新聞中心

EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > labview的深入探索----文件系列之寫電子表格文件

labview的深入探索----文件系列之寫電子表格文件

作者: 時(shí)間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
LABVIEW文件操作種類非常豐富,最簡單易用的是WRITE TO SPREAD SHEET FILE(通常翻譯成寫電子表格文件),這種所謂的電子表格文件其實(shí)是文本文件,并非真正的電子表格文件,真正的電子表格文件是有格式的,一般文本編輯器,比如NOTEPAD是打不開的(顯示亂碼),只能用EXCEL打開,LABVIEW操作這種有格式的電子表格文件只能通過AUTOMATION,自動(dòng)化服務(wù)器實(shí)現(xiàn),或者利用NI公司的OFFICE TOOLKIT(實(shí)際也是利用AUTOMATION,不過是重新封裝了一下,功能非常強(qiáng)大).

WRITE TO SPREAD SHEET FILE是以TAB為分隔符號(默認(rèn))的純文本文件,通過一個(gè)簡單的例子來看一下它個(gè)格式.



WRITE TO SPREAD SHEET FILE VI是個(gè)多態(tài)VI,輸入可以是一維或者二維,類型可以是INTEGER 、DOUBLE數(shù)組或者字符串?dāng)?shù)組,從實(shí)質(zhì)來說,它的輸入是字符串?dāng)?shù)組,DOUBLE 或者INTEGER數(shù)組不過是它自動(dòng)轉(zhuǎn)換成字符串?dāng)?shù)組然后寫入文本文件的.

有不少初學(xué)者喜歡用這個(gè)VI,不過它不是基于磁盤流的,每次寫入都包括了打開,寫入,關(guān)閉三個(gè)過程,因此速度很慢,不適合于連續(xù)寫入,這個(gè)VI源代碼是公開的,我們跟蹤一下就清楚了.



可以看出,無論那種數(shù)據(jù)類型,其實(shí)都是通過ARRAY TOSPREAD SHEET寫入一個(gè)字符串,然后寫入文本文件,我們繼續(xù)跟蹤一下寫入文件的過程.


這里就非常清楚了,每次寫入都包括打開,寫入和關(guān)閉的過程,因此它非常適合于一次性寫入,而不適合于連續(xù)寫入的操作.

通過上面的分析,實(shí)際上也間接地說明了如何連續(xù)寫入文本文件的問題,只要把文件打開和關(guān)閉的過程放在循環(huán)外面就可以實(shí)現(xiàn)連續(xù)寫入.

打開文件--->循環(huán)(文件指針指向末尾--->寫入數(shù)據(jù))---->關(guān)閉文件.

值得說明的是WRITE TOSPREAD SHEET FILE VI,分割符號是可以定義的,因此我們可以選擇自己的分隔符號,比如逗號等,這個(gè)非常實(shí)用,尤其是讀取其它編程語言寫的文本文件,它們往往有自己特定的文件分割符號.


評論


技術(shù)專區(qū)

關(guān)閉