版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44741-2024農(nóng)產(chǎn)品產(chǎn)地土壤有效態(tài)砷的測(cè)定方法
- 池河鎮(zhèn)七年級(jí)歷史下冊(cè) 第二單元 遼宋夏金元時(shí)期:民族關(guān)系發(fā)展和社會(huì)變化 第7課 遼、西夏與北宋的建立教案1 新人教版
- 八年級(jí)地理上冊(cè) 3.1自然資源的基本特征教案 (新版)新人教版
- 2024-2025學(xué)年高中物理 第二章 交變電流 第07節(jié) 遠(yuǎn)距離輸電教案 粵教版選修3-2
- 2024-2025學(xué)年高中物理 第七章 機(jī)械能守恒定律 4 重力勢(shì)能(1)教案 新人教版必修2
- 江蘇省海安縣實(shí)驗(yàn)中學(xué)高中體育 耐久跑教案2 蘇教版
- 八年級(jí)英語(yǔ)上冊(cè) Unit 3 Families Celebrate Together Lesson 15 A Present for Li Ming教案 (新版)冀教版
- 2024-2025學(xué)年高中生物下學(xué)期《基因指導(dǎo)蛋白質(zhì)的合成》教學(xué)設(shè)計(jì)
- 運(yùn)輸車(chē)貸款購(gòu)銷(xiāo)合同(2篇)
- 病毒預(yù)防+課件
- 糖尿病足部護(hù)理指導(dǎo)
- 電影院消防安全預(yù)案
- 上海市2024-2025學(xué)年高一上學(xué)期期中數(shù)學(xué)試題(無(wú)答案)
- 山東省臨沂市莒南縣2024-2025學(xué)年九年級(jí)上學(xué)期11月期中道德與法治試題(含答案)
- 安徽省合肥市廬陽(yáng)區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期期中數(shù)學(xué)試卷(含答案)
- 蘇教版六年級(jí)上冊(cè)數(shù)學(xué)期中考試試題帶答案
- 醫(yī)院培訓(xùn)課件:《醫(yī)療質(zhì)量安全核心制度要點(diǎn)解讀》
- 心血管內(nèi)科專(zhuān)病數(shù)據(jù)庫(kù)建設(shè)及研究
- DL-T-5161.5-2018電氣裝置安裝工程質(zhì)量檢驗(yàn)及評(píng)定規(guī)程第5部分:電纜線(xiàn)路施工質(zhì)量檢驗(yàn)
- 產(chǎn)后康復(fù)-腹直肌分離
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
評(píng)論
0/150
提交評(píng)論