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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、問(wèn)其中的某個(gè)數(shù)據(jù),第三,不能隨機(jī)地訪(fǎng)問(wèn)其中的某個(gè)數(shù)據(jù),(2)電子表格文件)電子表格文件 仍然以仍然以ASCII碼格式來(lái)存儲(chǔ)數(shù)據(jù),使碼格式來(lái)存儲(chǔ)數(shù)據(jù),使Microsoft Excel等電子表格處理軟件能直接讀取這類(lèi)數(shù)據(jù)文件等電子表格處理軟件能直接讀取這類(lèi)數(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無(wú)法被一般的字處理軟件如無(wú)法被一般的字處理軟件如Word讀取,通用性較讀取,通用性較差。差。(4)數(shù)據(jù)記錄文件)數(shù)據(jù)記錄文件一種二進(jìn)制

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

5、開(kāi)一個(gè)已存在的文件或創(chuàng)建一個(gè)新文件;打開(kāi)一個(gè)已存在的文件或創(chuàng)建一個(gè)新文件;l對(duì)文件的讀或?qū)懖僮?;?duì)文件的讀或?qū)懖僮?;l關(guān)閉打開(kāi)的文件。關(guān)閉打開(kāi)的文件。 LabVIEW的文件操作還包括文件或路徑的改名與移動(dòng)、的文件操作還包括文件或路徑的改名與移動(dòng)、改變文件特征、創(chuàng)建、修改和讀取系統(tǒng)設(shè)置文件、記錄改變文件特征、創(chuàng)建、修改和讀取系統(tǒng)設(shè)置文件、記錄前面板對(duì)象數(shù)據(jù)。前面板對(duì)象數(shù)據(jù)。 LabVIEW提供的文件輸入輸出函數(shù)位于函數(shù)模板的提供的文件輸入輸出函數(shù)位于函數(shù)模板的File I/0子子模板和模板和Waveform Waveform File I/O子模板中,分別子模板中,分別被用于數(shù)據(jù)文件和波形文件存

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

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

8、。數(shù)值字符組成。此節(jié)點(diǎn)在讀取數(shù)據(jù)前打開(kāi)文件,讀取操此節(jié)點(diǎn)在讀取數(shù)據(jù)前打開(kāi)文件,讀取操作完成后關(guān)閉該文件。作完成后關(guān)閉該文件。例例 1 1 由序號(hào)由序號(hào)i i和一個(gè)隨機(jī)數(shù)構(gòu)成的電子表格文和一個(gè)隨機(jī)數(shù)構(gòu)成的電子表格文件。件。 運(yùn)行該程序后,在運(yùn)行該程序后,在E E盤(pán)生成盤(pán)生成c1.xlsc1.xls的電子表格的電子表格文件。用文件。用ExcelExcel打開(kāi)這個(gè)文件,可以看兩列數(shù)據(jù):打開(kāi)這個(gè)文件,可以看兩列數(shù)據(jù):一列是序號(hào),另一列是隨機(jī)數(shù)。一列是序號(hào),另一列是隨機(jī)數(shù)。 例例 2 2 讀電子表格文件。讀電子表格文件。文本文件文本文件 1 1 寫(xiě)文本文件寫(xiě)文本文件(Write to Text File

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論