




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第8章章 文件文件I/O 在使用在使用LabVIEW編寫程序的過程中,編寫程序的過程中,經(jīng)常需要存儲(chǔ)數(shù)據(jù)或讀取數(shù)據(jù),這就需要經(jīng)常需要存儲(chǔ)數(shù)據(jù)或讀取數(shù)據(jù),這就需要有文件的有文件的I/O過程。過程。 LabVIEW中提供了對多種文件類型格中提供了對多種文件類型格式的數(shù)據(jù)進(jìn)行讀式的數(shù)據(jù)進(jìn)行讀/寫操作的函數(shù),用來實(shí)現(xiàn)寫操作的函數(shù),用來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)與讀取。本章將主要介紹幾種數(shù)據(jù)的存儲(chǔ)與讀取。本章將主要介紹幾種常用的文件常用的文件I/O操作函數(shù),以及不同的數(shù)據(jù)操作函數(shù),以及不同的數(shù)據(jù)文件格式的特點(diǎn)及特定的應(yīng)用場合。文件格式的特點(diǎn)及特定的應(yīng)用場合。8.1 文件的類型文件的類型 當(dāng)把當(dāng)把LabVIEW用于
2、測控領(lǐng)域時(shí),通常用于測控領(lǐng)域時(shí),通常需要對不同類型的測試數(shù)據(jù)進(jìn)行實(shí)時(shí)存儲(chǔ),需要對不同類型的測試數(shù)據(jù)進(jìn)行實(shí)時(shí)存儲(chǔ),以供日后進(jìn)行數(shù)據(jù)分析、波形回放或生成以供日后進(jìn)行數(shù)據(jù)分析、波形回放或生成各種類型的報(bào)表。各種類型的報(bào)表。LabVIEW提供了豐富的提供了豐富的文件類型用于滿足用戶對存儲(chǔ)格式的需求。文件類型用于滿足用戶對存儲(chǔ)格式的需求。常用的文件類型有常用的文件類型有8種。種。 1文本文件文本文件 2電子表格文件電子表格文件 3二進(jìn)制文件二進(jìn)制文件 4波形文件波形文件 5數(shù)據(jù)記錄文件數(shù)據(jù)記錄文件 6配置文件配置文件 7XML文件文件 8數(shù)據(jù)存儲(chǔ)文件和數(shù)據(jù)存儲(chǔ)文件和TDMS文件文件8.2 文件文件I/O
3、選板選板 針對多種文件類型的針對多種文件類型的I/O操作,操作,LabVIEW提供了功能強(qiáng)大使用便捷的文件提供了功能強(qiáng)大使用便捷的文件I/O函數(shù),這函數(shù),這些函數(shù)大多數(shù)位于函數(shù)選板下些函數(shù)大多數(shù)位于函數(shù)選板下“編程編程文件文件I/O”子選板內(nèi),如圖子選板內(nèi),如圖8-1所示。所示。 除了該選板下的函數(shù)外,還有個(gè)別函數(shù)除了該選板下的函數(shù)外,還有個(gè)別函數(shù)文件文件I/O函數(shù)位于波形子選板、字符串子選板函數(shù)位于波形子選板、字符串子選板和圖形與聲音子選板內(nèi)。下面對文件和圖形與聲音子選板內(nèi)。下面對文件I/O函數(shù)函數(shù)選板中常用的幾個(gè)選板中常用的幾個(gè)I/O函數(shù)進(jìn)行簡單介紹。函數(shù)進(jìn)行簡單介紹。1打開打開/創(chuàng)建創(chuàng)建
4、/替換文件函數(shù)替換文件函數(shù)圖圖8-1 8-1 文件文件I/OI/O子模板子模板2關(guān)閉文件函數(shù)關(guān)閉文件函數(shù)圖圖8-2 8-2 打開打開/ /創(chuàng)建創(chuàng)建/ /替換文件函數(shù)接線端子替換文件函數(shù)接線端子 圖圖8-3 8-3 關(guān)閉文件函數(shù)接線端子關(guān)閉文件函數(shù)接線端子3格式化寫入文件函數(shù)格式化寫入文件函數(shù)圖圖8-4 8-4 格式化文件函數(shù)接線端子格式化文件函數(shù)接線端子 4掃描文件函數(shù)掃描文件函數(shù) 圖圖8-5 8-5 掃描文件函數(shù)接線端子掃描文件函數(shù)接線端子8.3 常用文件類型常用文件類型 8.3.1 文本文件文本文件 文本文件是最常用的文件類型。文本文件是最常用的文件類型。 LabVIEW提供兩種方式創(chuàng)建文
5、本文件。提供兩種方式創(chuàng)建文本文件。一種方式就是使用打開一種方式就是使用打開/創(chuàng)建創(chuàng)建/替換文件函數(shù)。替換文件函數(shù)。另一種方式更簡便的方法是使用文本文件另一種方式更簡便的方法是使用文本文件寫入函數(shù)。寫入寫入函數(shù)。寫入/讀取文本文件函數(shù)位于讀取文本文件函數(shù)位于“文件文件I/O”子選板中,其簡要說明如下:子選板中,其簡要說明如下:1寫入文本文件函數(shù)寫入文本文件函數(shù)圖圖8-6 8-6 寫入文本文件函數(shù)接線端子寫入文本文件函數(shù)接線端子 2讀取文本文件函數(shù)讀取文本文件函數(shù)圖圖8-7 8-7 讀取文本文件函數(shù)接線端子讀取文本文件函數(shù)接線端子圖圖8-8 8-8 設(shè)置文件位置函數(shù)接線端子設(shè)置文件位置函數(shù)接線端子
6、 圖圖8-9 8-9 文本文件的寫操作文本文件的寫操作圖圖8-10 8-10 文本文件的讀操作文本文件的讀操作8.3.2 電子表格文件電子表格文件 電子表格文件是一種特殊的文本文件,電子表格文件是一種特殊的文本文件,它將文本信息格式化,并在格式中添加了它將文本信息格式化,并在格式中添加了空格、換行等特殊標(biāo)記,以便于被空格、換行等特殊標(biāo)記,以便于被Excel等等電子表格軟件讀取。電子表格軟件讀取。 使用使用LabVIEW提供的電子表格函數(shù)可提供的電子表格函數(shù)可以方便地實(shí)現(xiàn)表格的生成和讀寫操作。電以方便地實(shí)現(xiàn)表格的生成和讀寫操作。電子表格函數(shù)的簡要說明如下:子表格函數(shù)的簡要說明如下:1寫入電子表格
7、文件寫入電子表格文件圖圖8-11 8-11 寫入電子表格文件函數(shù)接線端子寫入電子表格文件函數(shù)接線端子2讀取電子表格文件函數(shù)讀取電子表格文件函數(shù)圖圖8-12 8-12 讀取電子表格文件函數(shù)接線端子讀取電子表格文件函數(shù)接線端子(a a)電子表格文件的寫操作)電子表格文件的寫操作(b b)電子表格文件的讀操作)電子表格文件的讀操作圖圖8-13 8-13 電子表格文件的電子表格文件的I/OI/O操作操作8.3.3 二進(jìn)制文件二進(jìn)制文件 在眾多的文件類型中二進(jìn)制文件是存在眾多的文件類型中二進(jìn)制文件是存取速度最快、格式最緊湊、冗余數(shù)據(jù)最少取速度最快、格式最緊湊、冗余數(shù)據(jù)最少的文件存儲(chǔ)格式,在高速數(shù)據(jù)采集時(shí)
8、常用的文件存儲(chǔ)格式,在高速數(shù)據(jù)采集時(shí)常用二進(jìn)制格式存儲(chǔ)文件,以防止文件生成速二進(jìn)制格式存儲(chǔ)文件,以防止文件生成速度大于存儲(chǔ)速度的情況發(fā)生。二進(jìn)制文件度大于存儲(chǔ)速度的情況發(fā)生。二進(jìn)制文件函數(shù)的簡要說明如下。函數(shù)的簡要說明如下。1寫二進(jìn)制文件寫二進(jìn)制文件圖圖8-14 8-14 寫二進(jìn)制文件函數(shù)接線端子寫二進(jìn)制文件函數(shù)接線端子 2讀取二進(jìn)制文件讀取二進(jìn)制文件 圖圖8-15 8-15 讀取二進(jìn)制文件函數(shù)接線端子讀取二進(jìn)制文件函數(shù)接線端子 圖圖8-16 8-16 波形存儲(chǔ)為二進(jìn)制文件形式波形存儲(chǔ)為二進(jìn)制文件形式圖圖8-17 8-17 讀取二進(jìn)制文件讀取二進(jìn)制文件8.3.4 波形文件波形文件 波形文件是一
9、種特殊的數(shù)據(jù)記錄文件,波形文件是一種特殊的數(shù)據(jù)記錄文件,專門用于記錄波形數(shù)據(jù)。每個(gè)波形數(shù)據(jù)包專門用于記錄波形數(shù)據(jù)。每個(gè)波形數(shù)據(jù)包含采樣開始時(shí)間含采樣開始時(shí)間t0、采樣間隔、采樣間隔dt、采樣數(shù)據(jù)、采樣數(shù)據(jù)y三個(gè)部分。三個(gè)部分。 LabVIEW提供了三個(gè)波形文件提供了三個(gè)波形文件I/O函數(shù),函數(shù),如圖如圖8-18所示,這三個(gè)函數(shù)位于函數(shù)選板所示,這三個(gè)函數(shù)位于函數(shù)選板下的下的“波形波形波形文件波形文件I/O”子選板中。子選板中。1寫入波形至文件函數(shù)寫入波形至文件函數(shù)圖圖8-18 8-18 波形文件波形文件I/OI/O函數(shù)函數(shù) 圖圖8-19 8-19 寫入波形至文件函數(shù)接線端子寫入波形至文件函數(shù)接
10、線端子2導(dǎo)出波形至電子表格文件函數(shù)導(dǎo)出波形至電子表格文件函數(shù)圖圖8-20 8-20 導(dǎo)出波形至電子表格文件函數(shù)接線端子導(dǎo)出波形至電子表格文件函數(shù)接線端子3從文件讀取波形函數(shù)從文件讀取波形函數(shù)圖圖8-21 8-21 從文件讀取波形函數(shù)接線端子從文件讀取波形函數(shù)接線端子圖圖8-22 8-22 模擬雙通道波形文件寫操作模擬雙通道波形文件寫操作(a a)波形文件的讀操作)波形文件的讀操作 (b b)波形文件導(dǎo)入)波形文件導(dǎo)入EXCELEXCEL電子表格電子表格圖圖8-23 8-23 波形文件讀操作并導(dǎo)入波形文件讀操作并導(dǎo)入EXCELEXCEL電子表格電子表格8.3.5 數(shù)據(jù)記錄文件數(shù)據(jù)記錄文件 數(shù)據(jù)記
11、錄文件函數(shù)位于文件數(shù)據(jù)記錄文件函數(shù)位于文件I/O子選板子選板中的中的“高級文件函數(shù)高級文件函數(shù)數(shù)據(jù)記錄數(shù)據(jù)記錄”子選板子選板中,如圖中,如圖8-24所示。所示。圖圖8-24 8-24 數(shù)據(jù)記錄文件函數(shù)數(shù)據(jù)記錄文件函數(shù)1打開打開/創(chuàng)建創(chuàng)建/替換數(shù)據(jù)記錄文件函數(shù)替換數(shù)據(jù)記錄文件函數(shù)圖圖8-25 8-25 數(shù)據(jù)記錄文件函數(shù)接線端子數(shù)據(jù)記錄文件函數(shù)接線端子 2設(shè)置數(shù)據(jù)記錄位置函數(shù)設(shè)置數(shù)據(jù)記錄位置函數(shù)圖圖8-26 8-26 設(shè)置數(shù)據(jù)記錄位置函數(shù)接線端子設(shè)置數(shù)據(jù)記錄位置函數(shù)接線端子圖圖8-27 8-27 使用數(shù)據(jù)記錄文件函數(shù)存儲(chǔ)數(shù)據(jù)使用數(shù)據(jù)記錄文件函數(shù)存儲(chǔ)數(shù)據(jù)8.3.6 配置文件配置文件 配置文件即配置文
12、件即INI文件通常用于記錄配置文件通常用于記錄配置信息,標(biāo)準(zhǔn)的信息,標(biāo)準(zhǔn)的Windows配置文件以特殊的配置文件以特殊的文本文件形式存儲(chǔ)。文本文件形式存儲(chǔ)。 配置文件由段(配置文件由段(Section)和鍵()和鍵(key)兩部分組成。每個(gè)段名必須取不同的名稱,兩部分組成。每個(gè)段名必須取不同的名稱,每個(gè)段內(nèi)的鍵名也應(yīng)不同。鍵值可以為布每個(gè)段內(nèi)的鍵名也應(yīng)不同。鍵值可以為布爾型、字符串型、路徑型、浮點(diǎn)型和整型爾型、字符串型、路徑型、浮點(diǎn)型和整型數(shù)據(jù),如圖數(shù)據(jù),如圖8-28所示。所示。圖圖8-28 8-28 配置文件配置文件 圖圖8-29 8-29 配置文件寫操作配置文件寫操作圖圖8-30 8-30
13、 配置文件讀操作配置文件讀操作8.3.7 XML文件文件 XML是一種簡單的數(shù)據(jù)存儲(chǔ)語言,使是一種簡單的數(shù)據(jù)存儲(chǔ)語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然記可以用方便的方式建立,雖然XML占用占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但但XML極其簡單,易于掌握和使用。極其簡單,易于掌握和使用。 LabVIEW提供的提供的XML函數(shù)位于編程選函數(shù)位于編程選板下板下“字符串字符串XML”子選板內(nèi),如圖子選板內(nèi),如圖8-31所示。所示。 XML文件可以存儲(chǔ)任意類型的數(shù)據(jù),文件可以存儲(chǔ)任意類型的數(shù)據(jù),
14、在存儲(chǔ)前首先要使用在存儲(chǔ)前首先要使用“平化至平化至XML”函數(shù),函數(shù),把任意類型的數(shù)據(jù)轉(zhuǎn)換為把任意類型的數(shù)據(jù)轉(zhuǎn)換為XML字符串格式。字符串格式。在讀取時(shí)首先通過在讀取時(shí)首先通過“讀取讀取XML文件文件”函數(shù)函數(shù)讀取文件,然后使用從讀取文件,然后使用從XML還原函數(shù)把還原函數(shù)把XML文件中的數(shù)據(jù)還原為平化前的數(shù)據(jù)類文件中的數(shù)據(jù)還原為平化前的數(shù)據(jù)類型再進(jìn)行讀取。生成的型再進(jìn)行讀取。生成的XML文件可以用文件可以用IE瀏覽器打開,從中可以看到瀏覽器打開,從中可以看到XML文件包括文件包括XML序言部分、其他序言部分、其他XML標(biāo)記和字符數(shù)據(jù)。標(biāo)記和字符數(shù)據(jù)。圖圖8-31 XML8-31 XML文件操作函數(shù)和存儲(chǔ)內(nèi)文件操作函數(shù)和存儲(chǔ)內(nèi) 圖圖8-32 8-32 數(shù)據(jù)存儲(chǔ)為數(shù)據(jù)存儲(chǔ)為XMLXML文件格式文件格式圖圖8-33 8-33 存儲(chǔ)的存儲(chǔ)的XMLXML文件用文件用IEIE瀏覽器打開瀏覽器打開 圖圖8-34 8-34 讀取讀取XMLXML文件文件本章小結(jié)本章小結(jié) 文件的文件的I/O操作用于在磁盤中保存數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 63438:2024 EN Railway applications - Fixed installations - Protection principles for AC and DC electric traction power supply systems
- 2025-2030年中國鍋爐制造行業(yè)運(yùn)營狀況及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國鏟運(yùn)機(jī)市場發(fā)展現(xiàn)狀及前景趨勢分析報(bào)告
- 2025-2030年中國鉛鋅冶煉市場運(yùn)營狀況及發(fā)展策略研究報(bào)告
- 2025山西省建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫
- 2025年青海省安全員-C證考試(專職安全員)題庫附答案
- 2025-2030年中國虹膜識別機(jī)系統(tǒng)市場經(jīng)營狀況及發(fā)展建議分析報(bào)告
- 2025年天津市安全員《A證》考試題庫
- 2025-2030年中國相容劑行業(yè)發(fā)展現(xiàn)狀及投資規(guī)劃研究報(bào)告
- 2025-2030年中國生物質(zhì)鍋爐產(chǎn)業(yè)運(yùn)營狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 小學(xué)二年級有余數(shù)的除法口算題(共300題)
- 中小學(xué)心理健康教育教師技能培訓(xùn)專題方案
- 高速公路隧道管理站專業(yè)知識競賽試題與答案
- 中國傳媒大學(xué)《廣播節(jié)目播音主持》課件
- 2015 年全國高校俄語專業(yè)四級水平測試試卷
- T∕CCCMHPIE 1.3-2016 植物提取物 橙皮苷
- 土石壩設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 一季責(zé)任制整體護(hù)理持續(xù)改進(jìn)實(shí)例
- 清華抬頭信紙
- 毫火針療法PPT課件
- 三年級部編版語文下冊第二單元日積月累
評論
0/150
提交評論