TT36LABVIEW把生產資訊自動生成文字的研究

2023-01-19 10:03:06 字數 3140 閱讀 3826

摘要:企、事業單位在日常的生產或工作中有很多的資料需要文字檔案儲存,而隨著資訊的高速發展,資訊量越來越大,單靠傳統人工對資訊的輸入已經讓人力不從心!而本文是基於對labview的研究,找到一種能把企、事業單位生產或工作資訊自動匯入到文字檔案的方法!

1. 引言

辦公自動化(office automation,簡稱oa)是將現代化辦公和計算機網路功能結合起來的一種新型的辦公方式。它是在傳統的辦公室中採用各種新技術、新機器、新裝置從事辦公業務。在行政機關、企事業單位工作中,是採用internet/intranet技術,基於工作流的概念,以計算機為中心,採用一系列現代化的辦公裝置和先進的通訊技術,廣泛、全面、迅速地收集、整理、加工、儲存和使用資訊,使企業內部人員方便快捷地共享資訊,高效地協同工作;改變過去複雜、低效的手工辦公方式,為科學管理和決策服務,從而達到提高行政效率的目的。

2. labview在企企事業單位自動採集產品資訊採集中扮演的角色

labview是一種程式開發環境,由美國國家儀器(ni)公司研製開發的,類似於c和basic開發環境,但是labview與其他計算機語言的顯著區別是:其他計算機語言都是採用基於文字的語言產生**,而labview使用的是圖形化編輯語言g編寫程式,產生的程式是框圖的形式。它主要的方便就是,乙個硬體的情況下,可以通過改變軟體,就可以實現不同的儀器儀表的功能,非常方便,當然資料採集是他的乙個很強大的功能,只要有相應的感測器幾乎能把各種形式的資訊採集到計算機中,最重要的是他能把採集到的額資訊匯入到word、excel等常用工具中,所以其在辦公自動化領域具有不可忽略的地位

3. lbview在產品資訊採集自動匯入文字檔案的研究

用labview把資訊自動匯入到文字檔案中是很重要的,但是labview提供了很多種方法來實現這一功能,但是每一種方法適用不同的情形,以下進行分析

文字檔案是由若干行字元構成的計算機檔案,根據本文儲存方式的不同有多種格式,如doc、txt、inf等。通常所指的文字檔案是指能夠被系統終端或者簡單的文字編輯器中接受的格式,可以認為這種檔案是通用的、跨平台的。對通用的英文文字檔案而言,ascii碼是最為常見的編碼標準;而如果需要儲存帶重音符號的英文或其它的非ascii字元,則必須選擇一種字元編碼,如utf-8。

儘管ascii標準使得只含有ascii字元的文字檔案可以在unix、macintosh、microsoft windows、dos和其它作業系統之間自由互動,但是在這些作業系統中,換行符並不相同,處理非ascii字元的方式也不一致。換行(end-of-line, eol)是一種加在文字字元最後位置的特殊字元,它可以確保後面的下乙個字元能夠出現在下一行。ascii編碼分別使用lf(line feed, 0ah)或cr(carriage return, 0dh)或cr+lf來表示換行(eol),不同的作業系統處理eol的方式如下:

(1) lf:用於unix或unix相容系統(gnu/linux, mac os x….),risc os;

(2) cr:apple ⅱ家族;

(3) cr+lf:windows系統,大部分非unix作業系統。

labview中的文字檔案讀寫採用」write to text file」和」read from text file」兩個函式完成。這兩個函式是多態函式,可以接受file refnum和file path兩種輸入。

在程式中你會發現,儘管都使用了write to text file函式,但是二者的輸入是不一樣的,前者使用路徑而後者使用refnum。此外,前者只使用了乙個函式;而後者還加入了close file函式。事實上,當使用檔案路徑(path)直接連入(或者為空,此時將彈出路徑選擇對話方塊)到write to text file函式中時,labview將在執行完該函式時自動檔案;但是如果是使用檔案控制代碼(refnum)連入到該函式或者將函式的輸出控制代碼連線到了其它的函式,則labview將認為檔案仍然在使用,並不自動關閉。

右擊write to text file函式,在彈出選單中有乙個「convert eol」選單項,預設是選中的。當勾選了該選項後,該函式將把所有基於作業系統的eol字元(行結束符)轉換為labview eol符。比如會將單獨的「\r」和「\n」轉換成「\r\n」行結束符。

使用read from text file函式能夠將文字檔案中的字串讀取,程式設計師可以對這些字串進行後續的處理。事實上,read from text file也能夠接受路徑和檔案控制代碼兩種輸入方式,當需要只讀取檔案的部分位元組時就需要使用到控制代碼操作了。

read from text file函式有乙個count輸入,表示從文字檔案中讀取的位元組數(byte),當設定為-1時表示整個文字。此外,在函式的右鍵快捷選單中選擇「read lines」將以行為單位(而不是位元組)讀取文字檔案。read from text file函式同樣也提供了「convert eol」選項,此時該函式將把所有基於平台的行結束符轉換為換行符,如將「\r」和「\r\n」轉換為「\n」。

當從read from text file函式的count端子可知,該端子為乙個i32型整數。當將其它型別的整數連入到該端子時,將自動轉換為i32型整數。如果檔案過大,超過了i32的表示範圍,需要分段讀取。

如何將乙個文字檔案的內容清空,但是不要將該檔案刪除呢?這個問題是經常遇到的,乙個簡單的方式就是使用「open/create/replace file」函式,將operation引數設定為replace and create。當在使用檔案的過程中將檔案內容清空可以先將該使用「close file」函式關閉該檔案,再使用「open/create/replace file」函式新建該檔案。

此外,labview提供了一種位元組控制的方式能夠迅速地清空檔案中的內容,可以使用「set file size」。

毫無疑問,文字檔案在資料儲存方面是非常重要的。通用、簡單和易用似乎是最大的優勢,如過在labview程式中換成溫度感測器的通道,就可以生成不同時間段對應溫度的文字檔案。如果換成掃瞄器的通道可以生成通訊錄文字檔案

小結本文研究的是通過labview的資料採集模組實現資訊的自動生成文字檔案,並通過一定的例項來說明在不同的情景下呼叫哪一種函式,對實踐具有指導意義!

參考文獻

[ 1 ] 胡紹海, 高亞峰, 肖坦. 基於labv iew 的excel報表生成技術研究[ j] . 測控技術, 2007, 26( 10 ): 64- 66.

[ 2 ] 鄒堅, 李世平, 魏小飛. 基於labv iew 的自動測試系統中的報表生成研究[ j] . 自動化儀表, 2006, 27( 11) : 68- 70.

[3]高琴.國內企業資訊化建設現狀及發展策略[j ]. 山東工商學院學報,2005,(06).