labview文件的輸入輸出_第1頁
labview文件的輸入輸出_第2頁
labview文件的輸入輸出_第3頁
labview文件的輸入輸出_第4頁
labview文件的輸入輸出_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、labview文件的輸入輸出第十一講 文件輸入輸出文件輸入輸出LabView能夠輸入輸出的基本文件類型能夠輸入輸出的基本文件類型支持以下幾種格式用于文件的輸入和輸出,即文本文件、支持以下幾種格式用于文件的輸入和輸出,即文本文件、二進(jìn)制文件、數(shù)據(jù)記錄文件、波形文件、測量文件和二進(jìn)制文件、數(shù)據(jù)記錄文件、波形文件、測量文件和TDMTDMS文件。文件。其中,電子表格文件是一種特殊類型的文本文件;數(shù)據(jù)其中,電子表格文件是一種特殊類型的文本文件;數(shù)據(jù)記錄文件中又包含一種被稱為波形文件的文件格式。記錄文件中又包含一種被稱為波形文件的文件格式。(1)文本文件)文本文件 優(yōu) 點優(yōu) 點 : 通 用 性 強(qiáng) 易 共

2、 享通 用 性 強(qiáng) 易 共 享 , 即 文 件 的 內(nèi) 容 可 以 被即 文 件 的 內(nèi) 容 可 以 被Microsoft Word、Microsoft Excel甚至甚至Windows自帶的記事本等應(yīng)用程序直接讀取自帶的記事本等應(yīng)用程序直接讀取 。缺點:缺點:第一,用這種格式存儲的文件占用空間比較大(除非數(shù)第一,用這種格式存儲的文件占用空間比較大(除非數(shù)據(jù)原本就是文本格式),存取的速度相對比較慢;據(jù)原本就是文本格式),存取的速度相對比較慢;第二,用這種格式保存和讀取文件的時候需要進(jìn)行文件第二,用這種格式保存和讀取文件的時候需要進(jìn)行文件格式轉(zhuǎn)換,因而需要花費額外的時間;格式轉(zhuǎn)換,因而需要花費額

3、外的時間;第三,不能隨機(jī)地訪問其中的某個數(shù)據(jù),第三,不能隨機(jī)地訪問其中的某個數(shù)據(jù),(2)電子表格文件)電子表格文件 仍然以仍然以ASCII碼格式來存儲數(shù)據(jù),使碼格式來存儲數(shù)據(jù),使Microsoft Excel等電子表格處理軟件能直接讀取這類數(shù)據(jù)文件等電子表格處理軟件能直接讀取這類數(shù)據(jù)文件(3)二進(jìn)制文件)二進(jìn)制文件 l存取速度最快、格式最為緊湊、冗余數(shù)據(jù)少存取速度最快、格式最為緊湊、冗余數(shù)據(jù)少l占用的空間要比文本文件小得多占用的空間要比文本文件小得多l(xiāng)不需要進(jìn)行格式轉(zhuǎn)換不需要進(jìn)行格式轉(zhuǎn)換l無法被一般的字處理軟件如無法被一般的字處理軟件如Word讀取,通用性較讀取,通用性較差。差。(4)數(shù)據(jù)記錄

4、文件)數(shù)據(jù)記錄文件一種二進(jìn)制文件一種二進(jìn)制文件它把數(shù)據(jù)組織為具有相同結(jié)構(gòu)的記錄,每一行為一個記它把數(shù)據(jù)組織為具有相同結(jié)構(gòu)的記錄,每一行為一個記錄,每個記錄都具有相同的數(shù)據(jù)結(jié)構(gòu)。錄,每個記錄都具有相同的數(shù)據(jù)結(jié)構(gòu)。LabVIEW把每把每一個記錄作為一個簇寫入文件一個記錄作為一個簇寫入文件 。(5)波形文件)波形文件波形文件是一種特殊的數(shù)據(jù)記錄文件,它記錄了波形數(shù)波形文件是一種特殊的數(shù)據(jù)記錄文件,它記錄了波形數(shù)據(jù)特有的一些信息,如波形的起始時間、采樣的間隔時據(jù)特有的一些信息,如波形的起始時間、采樣的間隔時間等。間等。文件文件I/O函數(shù)函數(shù)LabVIEW的文件輸入輸出操作包括三個基本步驟:的文件輸入輸

5、出操作包括三個基本步驟:l打開一個已存在的文件或創(chuàng)建一個新文件;打開一個已存在的文件或創(chuàng)建一個新文件;l對文件的讀或?qū)懖僮鳎粚ξ募淖x或?qū)懖僮?;l關(guān)閉打開的文件。關(guān)閉打開的文件。 LabVIEW的文件操作還包括文件或路徑的改名與移動、的文件操作還包括文件或路徑的改名與移動、改變文件特征、創(chuàng)建、修改和讀取系統(tǒng)設(shè)置文件、記錄改變文件特征、創(chuàng)建、修改和讀取系統(tǒng)設(shè)置文件、記錄前面板對象數(shù)據(jù)。前面板對象數(shù)據(jù)。 LabVIEW提供的文件輸入輸出函數(shù)位于函數(shù)模板的提供的文件輸入輸出函數(shù)位于函數(shù)模板的File I/0子子模板和模板和Waveform Waveform File I/O子模板中,分別子模板中,分

6、別被用于數(shù)據(jù)文件和波形文件存取,被用于數(shù)據(jù)文件和波形文件存取,文件I/O函數(shù)子模板波形文件I/O子模塊1 1 寫電子表格文件寫電子表格文件(Write to Spreadsheet File)(Write to Spreadsheet File) 該節(jié)點把一個二維或一維單精度浮點數(shù)數(shù)組寫該節(jié)點把一個二維或一維單精度浮點數(shù)數(shù)組寫到一個電子表格文件中。節(jié)點圖標(biāo)及連接端口如到一個電子表格文件中。節(jié)點圖標(biāo)及連接端口如下圖:下圖: 如果文件存在,則既可以把數(shù)據(jù)追加到該文件,如果文件存在,則既可以把數(shù)據(jù)追加到該文件,也可以覆蓋原有的數(shù)據(jù);如果文件不存在,則創(chuàng)也可以覆蓋原有的數(shù)據(jù);如果文件不存在,則創(chuàng)建新文

7、件。建新文件。此節(jié)點在讀取數(shù)據(jù)前打開文件,讀取操作此節(jié)點在讀取數(shù)據(jù)前打開文件,讀取操作完成后關(guān)閉該文件。完成后關(guān)閉該文件。 2 2 讀電子表格文件讀電子表格文件(Read From Spreadsheet File)(Read From Spreadsheet File) 從一個電子表格文件中讀取一定數(shù)量的數(shù)據(jù),從一個電子表格文件中讀取一定數(shù)量的數(shù)據(jù),并把這些數(shù)值字符串轉(zhuǎn)換成單精度浮點數(shù)后,從并把這些數(shù)值字符串轉(zhuǎn)換成單精度浮點數(shù)后,從一個二維數(shù)組中返回。節(jié)點圖標(biāo)及連接端口如下一個二維數(shù)組中返回。節(jié)點圖標(biāo)及連接端口如下圖:圖: 注意:電子表格文件的所有字符串必須由有效注意:電子表格文件的所有字符

8、串必須由有效的數(shù)值字符組成。的數(shù)值字符組成。此節(jié)點在讀取數(shù)據(jù)前打開文件,讀取此節(jié)點在讀取數(shù)據(jù)前打開文件,讀取操作完成后關(guān)閉該文件。操作完成后關(guān)閉該文件。例例 1 1 由序號由序號i i和一個隨機(jī)數(shù)構(gòu)成的電子表格文和一個隨機(jī)數(shù)構(gòu)成的電子表格文件。件。 運行該程序后,在運行該程序后,在E E盤生成盤生成c1.xlsc1.xls的電子表格的電子表格文件。用文件。用ExcelExcel打開這個文件,可以看兩列數(shù)據(jù):打開這個文件,可以看兩列數(shù)據(jù):一列是序號,另一列是隨機(jī)數(shù)。一列是序號,另一列是隨機(jī)數(shù)。 例例 2 2 讀電子表格文件。讀電子表格文件。文本文件文本文件 1 1 寫文本文件寫文本文件(Writ

9、e to Text File)(Write to Text File) 把字符串寫入一個新文件中或追加到一個已經(jīng)把字符串寫入一個新文件中或追加到一個已經(jīng)存在的文件尾。在寫字符串前,打開或創(chuàng)建文件;存在的文件尾。在寫字符串前,打開或創(chuàng)建文件;操作完成后自動關(guān)閉該文件。節(jié)點圖標(biāo)及連接端操作完成后自動關(guān)閉該文件。節(jié)點圖標(biāo)及連接端口如下圖:口如下圖:在保存文本文件前,首先要將數(shù)據(jù)轉(zhuǎn)換為字符串,然后再用相關(guān)的函數(shù)將字符串寫在保存文本文件前,首先要將數(shù)據(jù)轉(zhuǎn)換為字符串,然后再用相關(guān)的函數(shù)將字符串寫入到文件中。入到文件中。 2 2 讀取文本文件讀取文本文件(Read From Text File)(Read

10、From Text File) 從一個文本文件中讀取字符,操作完成后自動從一個文本文件中讀取字符,操作完成后自動關(guān)閉該文件。節(jié)點圖標(biāo)及連接端口如下圖:關(guān)閉該文件。節(jié)點圖標(biāo)及連接端口如下圖:例例 3 3 由序號由序號i i和一個隨機(jī)數(shù)構(gòu)成的文本文件。和一個隨機(jī)數(shù)構(gòu)成的文本文件。 運行該程序后,在運行該程序后,在E E盤生成盤生成f1f1的文本文件。用的文本文件。用記事本打開這個文件,可以該數(shù)據(jù)序列。記事本打開這個文件,可以該數(shù)據(jù)序列。 例例 4 4 讀文本文件。讀文本文件。二進(jìn)制文件二進(jìn)制文件 1 1 寫二進(jìn)制文件寫二進(jìn)制文件(Write to Binary File) (Write to Bi

11、nary File) 二進(jìn)制文件的數(shù)據(jù)可以是任何數(shù)據(jù)類型,譬如二進(jìn)制文件的數(shù)據(jù)可以是任何數(shù)據(jù)類型,譬如數(shù)組或簇等復(fù)雜數(shù)據(jù)。新的數(shù)據(jù)可以追加到已有數(shù)組或簇等復(fù)雜數(shù)據(jù)。新的數(shù)據(jù)可以追加到已有文件尾,也可以覆蓋原有的數(shù)據(jù);如果輸入的文文件尾,也可以覆蓋原有的數(shù)據(jù);如果輸入的文件不存在,則創(chuàng)建一個新文件。節(jié)點圖標(biāo)及連接件不存在,則創(chuàng)建一個新文件。節(jié)點圖標(biāo)及連接端口如下圖:端口如下圖: 2 2 讀二進(jìn)制文件讀二進(jìn)制文件(Read From Binary File) (Read From Binary File) 從一個二進(jìn)制文件中讀取指定格式的數(shù)據(jù),讀從一個二進(jìn)制文件中讀取指定格式的數(shù)據(jù),讀出時的數(shù)據(jù)格

12、式必須與寫入時的格式完全一致,出時的數(shù)據(jù)格式必須與寫入時的格式完全一致,否則數(shù)據(jù)出現(xiàn)混亂。節(jié)點圖標(biāo)及連接端口如下圖:否則數(shù)據(jù)出現(xiàn)混亂。節(jié)點圖標(biāo)及連接端口如下圖:例例 5 5 二進(jìn)制文件保存二進(jìn)制文件保存例例6 6 二進(jìn)制文件讀取二進(jìn)制文件讀取數(shù)據(jù)記錄文件數(shù)據(jù)記錄文件 數(shù)據(jù)記錄文件實際也是一種二進(jìn)制文件,輸數(shù)據(jù)記錄文件實際也是一種二進(jìn)制文件,輸入的數(shù)據(jù)類型可以是任何數(shù)據(jù)類型。操作方法入的數(shù)據(jù)類型可以是任何數(shù)據(jù)類型。操作方法與二進(jìn)制文件基本相同。不同的是數(shù)據(jù)記錄文與二進(jìn)制文件基本相同。不同的是數(shù)據(jù)記錄文件必須用它的專用操作函數(shù)。在件必須用它的專用操作函數(shù)。在FILE I/O| FILE I/O|

13、Advanced File Functions|DatalogAdvanced File Functions|Datalog下下沒有專門用于存儲數(shù)據(jù)記錄文件的VI。需要依靠基本分立函數(shù)來實現(xiàn)數(shù)據(jù)存儲。按以下流程存儲數(shù)據(jù)記錄文件:建立空文件建立空文件將不同數(shù)據(jù)類型合成簇。將不同數(shù)據(jù)類型合成簇。將簇寫入文件將簇寫入文件關(guān)閉文件關(guān)閉文件 1 1. 寫數(shù)據(jù)記錄文件寫數(shù)據(jù)記錄文件 數(shù)據(jù)記錄文件類似于數(shù)據(jù)庫文件,每個記錄數(shù)據(jù)記錄文件類似于數(shù)據(jù)庫文件,每個記錄實際就是一個簇。如上圖,該簇由一個字符串,實際就是一個簇。如上圖,該簇由一個字符串,一個數(shù)值和一個數(shù)組構(gòu)成。一個數(shù)值和一個數(shù)組構(gòu)成。 2 2. 讀數(shù)據(jù)

14、記錄文件讀數(shù)據(jù)記錄文件 注意:如果注意:如果dadtlog typedadtlog type參數(shù)的數(shù)據(jù)類型與數(shù)參數(shù)的數(shù)據(jù)類型與數(shù)據(jù)記錄文件中的數(shù)據(jù)類型不匹配,程序運行后不據(jù)記錄文件中的數(shù)據(jù)類型不匹配,程序運行后不能讀出數(shù)據(jù),并返回類型沖突的出錯信息。能讀出數(shù)據(jù),并返回類型沖突的出錯信息。 讀取的數(shù)據(jù)記錄如下:讀取的數(shù)據(jù)記錄如下:波形文件的輸入輸出波形文件的輸入輸出 波形文件實際也是一種數(shù)據(jù)記錄文件。一個波形波形文件實際也是一種數(shù)據(jù)記錄文件。一個波形包括采樣開始時間包括采樣開始時間t0t0,采樣時間間隔,采樣時間間隔dtdt,和采樣數(shù),和采樣數(shù)據(jù)(一個數(shù)組)三部分信息。據(jù)(一個數(shù)組)三部分信息。 1 1. 寫波形文件寫波形文件 寫波形文件程序前面板:寫波形文件程序前面板: 2 2. 讀波形文件讀波形文件 讀波形文件程序框圖:讀波形文件程序框圖: 讀波形文件程序前面板:讀波形文件程序前面板: 作業(yè)作業(yè) 1.1.產(chǎn)生若干周期的正弦波數(shù)據(jù),以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論