版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、labview文件的輸入輸出第十一講 文件輸入輸出文件輸入輸出LabView能夠輸入輸出的基本文件類型能夠輸入輸出的基本文件類型支持以下幾種格式用于文件的輸入和輸出,即文本文件、支持以下幾種格式用于文件的輸入和輸出,即文本文件、二進(jìn)制文件、數(shù)據(jù)記錄文件、波形文件、測(cè)量文件和二進(jìn)制文件、數(shù)據(jù)記錄文件、波形文件、測(cè)量文件和TDMTDMS文件。文件。其中,電子表格文件是一種特殊類型的文本文件;數(shù)據(jù)其中,電子表格文件是一種特殊類型的文本文件;數(shù)據(jù)記錄文件中又包含一種被稱為波形文件的文件格式。記錄文件中又包含一種被稱為波形文件的文件格式。(1)文本文件)文本文件 優(yōu) 點(diǎn)優(yōu) 點(diǎn) : 通 用 性 強(qiáng) 易 共
2、 享通 用 性 強(qiáng) 易 共 享 , 即 文 件 的 內(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)額
3、外的時(shí)間;第三,不能隨機(jī)地訪問其中的某個(gè)數(shù)據(jù),第三,不能隨機(jī)地訪問其中的某個(gè)數(shù)據(jù),(2)電子表格文件)電子表格文件 仍然以仍然以ASCII碼格式來存儲(chǔ)數(shù)據(jù),使碼格式來存儲(chǔ)數(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)的記錄,每一行為一個(gè)記它把數(shù)據(jù)組織為具有相同結(jié)構(gòu)的記錄,每一行為一個(gè)記錄,每個(gè)記錄都具有相同的數(shù)據(jù)結(jié)構(gòu)。錄,每個(gè)記錄都具有相同的數(shù)據(jù)結(jié)構(gòu)。LabVIEW把每把每一個(gè)記錄作為一個(gè)簇寫入文件一個(gè)記錄作為一個(gè)簇寫入文件 。(5)波形文件)波形文件波形文件是一種特殊的數(shù)據(jù)記錄文件,它記錄了波形數(shù)波形文件是一種特殊的數(shù)據(jù)記錄文件,它記錄了波形數(shù)據(jù)特有的一些信息,如波形的起始時(shí)間、采樣的間隔時(shí)據(jù)特有的一些信息,如波形的起始時(shí)間、采樣的間隔時(shí)間等。間等。文件文件I/O函數(shù)函數(shù)LabVIEW的文件輸入輸出操作包括三個(gè)基本步驟:的文件輸入輸
5、出操作包括三個(gè)基本步驟:l打開一個(gè)已存在的文件或創(chuàng)建一個(gè)新文件;打開一個(gè)已存在的文件或創(chuàng)建一個(gè)新文件;l對(duì)文件的讀或?qū)懖僮?;?duì)文件的讀或?qū)懖僮鳎籰關(guān)閉打開的文件。關(guān)閉打開的文件。 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子模板中,分別子模板中,分
6、別被用于數(shù)據(jù)文件和波形文件存取,被用于數(shù)據(jù)文件和波形文件存取,文件I/O函數(shù)子模板波形文件I/O子模塊1 1 寫電子表格文件寫電子表格文件(Write to Spreadsheet File)(Write to Spreadsheet File) 該節(jié)點(diǎn)把一個(gè)二維或一維單精度浮點(diǎn)數(shù)數(shù)組寫該節(jié)點(diǎn)把一個(gè)二維或一維單精度浮點(diǎn)數(shù)數(shù)組寫到一個(gè)電子表格文件中。節(jié)點(diǎn)圖標(biāo)及連接端口如到一個(gè)電子表格文件中。節(jié)點(diǎn)圖標(biāo)及連接端口如下圖:下圖: 如果文件存在,則既可以把數(shù)據(jù)追加到該文件,如果文件存在,則既可以把數(shù)據(jù)追加到該文件,也可以覆蓋原有的數(shù)據(jù);如果文件不存在,則創(chuàng)也可以覆蓋原有的數(shù)據(jù);如果文件不存在,則創(chuàng)建新文
7、件。建新文件。此節(jié)點(diǎn)在讀取數(shù)據(jù)前打開文件,讀取操作此節(jié)點(diǎn)在讀取數(shù)據(jù)前打開文件,讀取操作完成后關(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)及連接端口如下圖:圖: 注意:電子表格文件的所有字符串必須由有效注意:電子表格文件的所有字符
8、串必須由有效的數(shù)值字符組成。的數(shù)值字符組成。此節(jié)點(diǎn)在讀取數(shù)據(jù)前打開文件,讀取此節(jié)點(diǎn)在讀取數(shù)據(jù)前打開文件,讀取操作完成后關(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盤生成盤生成c1.xlsc1.xls的電子表格的電子表格文件。用文件。用ExcelExcel打開這個(gè)文件,可以看兩列數(shù)據(jù):打開這個(gè)文件,可以看兩列數(shù)據(jù):一列是序號(hào),另一列是隨機(jī)數(shù)。一列是序號(hào),另一列是隨機(jī)數(shù)。 例例 2 2 讀電子表格文件。讀電子表格文件。文本文件文本文件 1 1 寫文本文件寫文本文件(Writ
9、e to Text File)(Write to Text File) 把字符串寫入一個(gè)新文件中或追加到一個(gè)已經(jīng)把字符串寫入一個(gè)新文件中或追加到一個(gè)已經(jīng)存在的文件尾。在寫字符串前,打開或創(chuàng)建文件;存在的文件尾。在寫字符串前,打開或創(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ù)將字符串寫在保存文本文件前,首先要將數(shù)據(jù)轉(zhuǎn)換為字符串,然后再用相關(guān)的函數(shù)將字符串寫入到文件中。入到文件中。 2 2 讀取文本文件讀取文本文件(Read From Text File)(Read
10、From Text File) 從一個(gè)文本文件中讀取字符,操作完成后自動(dòng)從一個(gè)文本文件中讀取字符,操作完成后自動(dòng)關(guān)閉該文件。節(jié)點(diǎn)圖標(biāo)及連接端口如下圖:關(guān)閉該文件。節(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盤生成盤生成f1f1的文本文件。用的文本文件。用記事本打開這個(gè)文件,可以該數(shù)據(jù)序列。記事本打開這個(gè)文件,可以該數(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)建一個(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ù)格
12、式必須與寫入時(shí)的格式完全一致,出時(shí)的數(shù)據(jù)格式必須與寫入時(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ù)類型可以是任何數(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下下沒有專門用于存儲(chǔ)數(shù)據(jù)記錄文件的VI。需要依靠基本分立函數(shù)來實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)。按以下流程存儲(chǔ)數(shù)據(jù)記錄文件:建立空文件建立空文件將不同數(shù)據(jù)類型合成簇。將不同數(shù)據(jù)類型合成簇。將簇寫入文件將簇寫入文件關(guān)閉文件關(guān)閉文件 1 1. 寫數(shù)據(jù)記錄文件寫數(shù)據(jù)記錄文件 數(shù)據(jù)記錄文件類似于數(shù)據(jù)庫(kù)文件,每個(gè)記錄數(shù)據(jù)記錄文件類似于數(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ù)
14、記錄文件讀數(shù)據(jù)記錄文件 注意:如果注意:如果dadtlog typedadtlog type參數(shù)的數(shù)據(jù)類型與數(shù)參數(shù)的數(shù)據(jù)類型與數(shù)據(jù)記錄文件中的數(shù)據(jù)類型不匹配,程序運(yùn)行后不據(jù)記錄文件中的數(shù)據(jù)類型不匹配,程序運(yùn)行后不能讀出數(shù)據(jù),并返回類型沖突的出錯(cuò)信息。能讀出數(shù)據(jù),并返回類型沖突的出錯(cuò)信息。 讀取的數(shù)據(jù)記錄如下:讀取的數(shù)據(jù)記錄如下:波形文件的輸入輸出波形文件的輸入輸出 波形文件實(shí)際也是一種數(shù)據(jù)記錄文件。一個(gè)波形波形文件實(shí)際也是一種數(shù)據(jù)記錄文件。一個(gè)波形包括采樣開始時(shí)間包括采樣開始時(shí)間t0t0,采樣時(shí)間間隔,采樣時(shí)間間隔dtdt,和采樣數(shù),和采樣數(shù)據(jù)(一個(gè)數(shù)組)三部分信息。據(jù)(一個(gè)數(shù)組)三部分信息。 1 1. 寫波形文件寫波形文件 寫波形文件程序前面板:寫波形文件程序前面板: 2 2. 讀波形文件讀波形文件 讀波形文件程序框圖:讀波形文件程序框圖: 讀波形文件程序前面板:讀波形文件程序前面板: 作業(yè)作業(yè) 1.1.產(chǎn)生若干周期的正弦波數(shù)據(jù),以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥用植物鑒賞課程設(shè)計(jì)
- 植物檢疫學(xué)課程設(shè)計(jì)
- 英文散文選讀課程設(shè)計(jì)
- 素描班幾何圖形課程設(shè)計(jì)
- 火電項(xiàng)目風(fēng)險(xiǎn)與防范
- 自述機(jī)械課程設(shè)計(jì)過程
- 縣社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估工作檔案資料明細(xì)
- 《刑罰的消滅》課件
- 托班吸管創(chuàng)意課程設(shè)計(jì)
- 互聯(lián)網(wǎng)業(yè)務(wù)員用戶維護(hù)總結(jié)
- 人教版(2024秋)數(shù)學(xué)一年級(jí)上冊(cè) 期末綜合測(cè)試卷課件
- 牛頓迭代的并行化算法
- 2024秋期國(guó)家開放大學(xué)本科《國(guó)際私法》一平臺(tái)在線形考(形考任務(wù)1至5)試題及答案
- 2023-2024學(xué)年安徽省淮北市烈山區(qū)八年級(jí)(上)期末物理試卷
- 建筑垃圾清理運(yùn)輸服務(wù)方案
- 2022-2023年北京版數(shù)學(xué)三年級(jí)上冊(cè)期末考試測(cè)試卷及答案(3套)
- 《籃球高運(yùn)球和低運(yùn)球》教案(共三篇)
- 什么是民營(yíng)經(jīng)濟(jì)
- PowerPoint使用詳解課件
- 四川省2021-2022學(xué)年物理高一下期末監(jiān)測(cè)試題含解析
- “婦科護(hù)理三基三嚴(yán)”考試試題及答案
評(píng)論
0/150
提交評(píng)論