版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、字符串和文件 I/O本講內(nèi)容1. 字符串2. 文件I/O命令串口/GPIB接口執(zhí)行結(jié)果1. 字符串字符串是ASCII字符(和其他字符)的集合,用于文本的屏幕顯示,儀器控制時的命令與結(jié)果傳送和文本文件操作。1. 字符串 字符串相關(guān)控件控件選板,新式-字符串與路徑子選板和列表與表格子選板 字符串常量函數(shù)選板,編程-字符串輸入任意字符串其他預(yù)定義字符串常量定義多個“項-值”對輸入和輸出控件底色不同1. 字符串1. 字符串輸入控件和輸出顯示控件運行程序2. 組合框控件組合框輸入控件,未定義任何項組合框出現(xiàn)項列表輸出所選項對應(yīng)值(字符串)1. 字符串3. 表格和Express表格表格是字符串組成的2維數(shù)
2、組添加Express表格時自動添加了對“創(chuàng)建表格”Express VI的調(diào)用延時1秒行首“列首字符串”屬性“行首字符串”屬性采用屬性節(jié)點動態(tài)指定行首和列首列首在Express VI的對話框中設(shè)置,“包含時間數(shù)據(jù)”行首和列首通過快捷菜單的顯示項子菜單設(shè)置1. 字符串4. 樹形控件按層次組織數(shù)據(jù) 點擊輸入樹形控件項將鼠標(biāo)指針?biāo)陧棧ê妥禹棧┙档鸵粋€層次 在某一項上彈出快捷菜單 編輯每一項的標(biāo)識符(Tag)將鼠標(biāo)指針?biāo)陧棧ê妥禹棧┨岣咭粋€層次 樹形控件輸出所選項的標(biāo)識符1. 字符串字符串的顯示方式字符串輸入控件、輸出顯示控件,通過快捷菜單配置為如下顯示方式之一:a) 正常顯示(Normal Dis
3、play)- 顯示可打印字符;b) 代碼顯示( Codes Display)- 采用反斜杠代碼顯示正常方式下不可顯示的字符如空格,制表符,等等;多用于程序調(diào)試、向儀器設(shè)備傳輸數(shù)據(jù);c) 密碼顯示(Password Display)- 以*號顯示所有字符,包括空白;d) 十六進(jìn)制顯示(Hex Display)- 采用十六進(jìn)制顯示所有字符,用于程序調(diào)試。1. 字符串常用代碼字符1. 字符串典型字符串操作函數(shù)1. 字符串長度(String Length)功能:返回字符串中的字符/字節(jié)個數(shù);2. 連接字符串(Concatenate Strings)功能:按順序連接所有輸入字符串成為一個新字符串;輸入可
4、以為1維字符串?dāng)?shù)組;1個漢字占2個字節(jié)(byte)1. 字符串3. 截取字符串(String Subset)功能:從輸入字符串的“偏移量”位置開始,取出所要長度的子字符串;4. 轉(zhuǎn)換為大寫字母(To Upper Case)和轉(zhuǎn)換為小寫字母( To Lower Case )字符串中字符的索引從0開始!未接“長度”參數(shù)表示到串尾注意中文的處理1. 字符串5. 替換子字符串(Replace Substring)功能:刪除“偏移量”開始的“長度”個字符的子字符串,然后插入“子字符串”;即在指定位置插入(“長度”為0)、刪除(“子字符串”為空)或替換子字符串;6. 搜索替換字符串(Search and
5、Replace String)功能:查找并替換指定字符串;快捷菜單可打開“正則表達(dá)式”選項1. 字符串正則表達(dá)式(Regular Expression):使用特殊語法的表達(dá)式,其中包含查找復(fù)雜字符串所依照的規(guī)則或模式;類似文件名搜索時使用的通配符*和?,但更復(fù)雜和強大。尋找和替換所有匹配打開了“正則表達(dá)式”選項a-zA-Z*at “at”之前有0或多個字母所有匹配都替換為“NULL”僅匹配字符串的開始,例如dog匹配dog catcher中的dog,但不匹配the dog中的dog僅匹配字符串的結(jié)尾。表示不進(jìn)行正則表達(dá)式解析的特殊字符。以下反斜杠字符具有特殊含義: b 代表單詞(word)邊界
6、。單詞邊界不是屬于某個單詞的字符,但與單詞字符相鄰。 單詞字符指字母數(shù)字字符或者下劃線_。例如bhat匹配hatchet中的hat,但不匹配that,hatb匹配that中的hat,但是不匹配hatchet。bhatb匹配hat中的hat,但不匹配that或hatchet c 匹配任何控制或非打印字符 w 匹配任何單詞字符,等效于a-zA-Z0-9_ W 匹配任何非單詞字符,等效于a-zA-Z0-9_ d 匹配任何數(shù)字字符,等效于0-9 D 匹配任何非數(shù)字字符,等效于0-9 s 匹配任何空白字符,包括空格,換行(newline) ,制表符,回車,等等 S -匹配任何非空白字符 n -匹配換行字
7、符 t - 匹配制表符 r - 匹配回車符 031 - 匹配8進(jìn)制字符(8進(jìn)制的31) x3F - 匹配16進(jìn)制字符(16進(jìn)制的3F)$1. 字符串7. 匹配正則表達(dá)式(Match Regular Expression)功能:從“輸入字符串”的“偏移量”位置開始查找“正則表達(dá)式”,找到后,按其所在位置將“輸入字符串”分為三段;從一段文本中提取Email地址(此處給出兩種不同的正則表達(dá)式方案)1. 字符串8. 格式化日期/時間字符串(Format Date/Time String)功能:以指定的格式顯示時間字符串;9. 掃描字符串(Scan From String)功能:掃描輸入字符串,提取表示
8、數(shù)據(jù)的子串并按照給定格式進(jìn)行轉(zhuǎn)換;提取和轉(zhuǎn)化浮點數(shù)可能為電壓表返回的電壓查詢結(jié)果(伏特,直流,5.36)1. 字符串10. 格式化寫入字符串(Format Into String)功能:將多種數(shù)據(jù)轉(zhuǎn)化為字符串;以上兩個函數(shù),彈出快捷菜單,選擇編輯格式字符串選項;通過對話框配置格式字符串,降低難度。2. 文件I/O 計算機文件供計算機程序所使用,是存儲信息的容器,且經(jīng)?;诔志么鎯C制如磁盤驅(qū)動器;文件的持久存儲指的是當(dāng)前運行的程序結(jié)束后,文件仍可被其他程序所使用; 操作系統(tǒng)中,文件組織為字節(jié)序列; 文本文件(text file)包含按行組織的由字符組成的可讀文本,且在最后一行后包含文件結(jié)束符(
9、end-of-file);文本文件采用文本編輯程序(如記事本)打開文件文件IO文件IO 對于一個完整的測試系統(tǒng)或數(shù)據(jù)采集系統(tǒng),我們經(jīng)常需要將硬件的配置信息硬件的配置信息寫入配置文件或者將采集到的數(shù)據(jù)采集到的數(shù)據(jù)以一定格式存儲在文件中保存數(shù)據(jù)。因此LabVIEW提供了強大的文件I/O函數(shù)用以滿足不同的文件操作需求。 選擇合適的文件類型選擇合適的文件類型 LabVIEW支持的文件類型支持的文件類型 文本文件(文本文件(Text Files) 表單文件表單文件(Spreadsheet Files) 二進(jìn)制文件(二進(jìn)制文件(Binary Files) 數(shù)據(jù)記錄文件(數(shù)據(jù)記錄文件(Datalog Fil
10、es) XML文件文件 配置文件(配置文件(Configuration Files) 波形波形(Waveform)文件文件 基于文本的測量文件(基于文本的測量文件(.lvm文件)文件) 數(shù)據(jù)存儲文件數(shù)據(jù)存儲文件(.tdm文件文件) 高速數(shù)據(jù)流文件文件高速數(shù)據(jù)流文件文件(.tdms文件文件) 二進(jìn)制文件(二進(jìn)制文件(Binary Files) 這是最有效率的一種文件存儲格式,它占用的硬盤空間最少而且讀寫速度最快。它將二進(jìn)制數(shù)據(jù),譬如32位整數(shù)以確定的空間存儲4個字節(jié)來存儲,因此不會損失精度,而且可以隨意的在文件指定位置讀寫數(shù)據(jù)。 二進(jìn)制文件的數(shù)據(jù)輸入可以是任何數(shù)據(jù)類型,譬如數(shù)組和簇等復(fù)雜數(shù)據(jù),但
11、是在讀出時必須給定參考 讀寫二進(jìn)制文件 二進(jìn)制文件是計算機文件中最常見的文件。它占用空間最小,適合于連續(xù)存儲大量數(shù)據(jù)。同時,它的存儲格式與數(shù)據(jù)在內(nèi)存中的存儲格式一致或者類似,很多情況下甚至是內(nèi)存的映射。因此,無論是存儲還是讀取都是速度最快的,而且還具有非常高的安全性。如果不知道數(shù)據(jù)的格式,很難分析出文件的格式。2. 文件I/O 二進(jìn)制文件(binary file)包含任意內(nèi)容,如可執(zhí)行程序,圖像,聲音,壓縮過的其他文件圖片文件,JPG格式二進(jìn)制文件采用十六進(jìn)制編輯程序(如UltraEdit)打開使用文本編輯程序打開二進(jìn)制文件時出現(xiàn)“亂碼”,即強制按字符顯示實際上不是字符的二進(jìn)制數(shù)據(jù)2. 文件I
12、/O文件文件IO2. 文件I/O 文本文件簡單直觀,很多程序都可打開,但占據(jù)較多存儲空間;二進(jìn)制文件占據(jù)較少空間,但具體數(shù)據(jù)存儲格式由程序自定義,只有特定程序可以打開; Windows系統(tǒng)中的文件擴展名:提示文件格式,指示雙擊時操作系統(tǒng)調(diào)用相應(yīng)的程序打開文件; 將一個文本文件的擴展名(.txt)改為圖片文件擴展名(.jpg)并不能使文本文件變?yōu)閳D片文件,反之亦然;這種改變只會引導(dǎo)操作系統(tǒng)使用錯誤的程序打開文件。2. 文件I/O文件文件IO2. 文件I/OLabVIEW提供了豐富的文件I/O函數(shù)和功能,主要包括:打開和關(guān)閉文件;移動和重新命名文件與目錄;改變文件屬性;在文件中讀取和寫入數(shù)據(jù);創(chuàng)建
13、、修改和讀取配置文件 。2. 文件I/O文件I/O操作步驟,兩種編程思路創(chuàng)建/打開文件讀寫文件關(guān)閉文件 使用高級函數(shù)/VI,由編程者管理各個步驟,使用稍復(fù)雜,但靈活,效率高(底層函數(shù))創(chuàng)建/打開,讀寫,關(guān)閉文件 使用簡單函數(shù)/VI,內(nèi)含文件I/O的各個步驟,使用簡單,靈活性差(高層函數(shù))2. 文件I/O2. 文件I/O2. 文件I/O函數(shù)選板,編程-文件I/O子選板高級文件I/O函數(shù)(部分)路徑處理文件路徑控件和常量控件選板,新式-字符串與路徑簡單文件I/O函數(shù)配置文件(.ini)I/O函數(shù),保存應(yīng)用程序參數(shù)配置函數(shù)選板,編程-文件I/O-文件常量2. 文件I/O電子表格文件?按表格形式組織的
14、文本文件,行間采用換行分隔,行內(nèi)數(shù)據(jù)采用指定符號分隔例:存儲二維整數(shù)數(shù)組的電子表格文件1.dat,行內(nèi)數(shù)據(jù)采用制表符(t)分隔2.dat,行內(nèi)數(shù)據(jù)采用逗號(,)分隔經(jīng)過文本導(dǎo)入向?qū)?,在Excel中打開采用默認(rèn)的制表符“t”作為分隔符指定使用逗號“,”作為分隔符2. 文件I/O文件I/O的簡單函數(shù)1. 寫入電子表格文件(Write To Spreadsheet File)功能:將1維或2維數(shù)值或字符串?dāng)?shù)組轉(zhuǎn)化為表格形式的字符串,并寫入到文件中;若“文件路徑”參數(shù)未接入,則彈出文件對話框;“分隔符”參數(shù)指定行內(nèi)分隔符,默認(rèn)為制表符t。將2維整數(shù)數(shù)組寫入電子表格文件(對應(yīng)前例)2. 文件I/O2.
15、讀取電子表格文件(Read From Spreadsheet File)功能:從電子表格形式的文本文件中讀取數(shù)據(jù)并轉(zhuǎn)化為1維或2維數(shù)組,數(shù)組元素類型為整型、浮點型或字符串型。多態(tài)VI選擇器 在列表中選擇具體使用哪個函數(shù)/VI實例讀取1.dat,默認(rèn)為采用制表符“t”分隔行內(nèi)數(shù)據(jù)多態(tài)VI:具有相似功能和不同參數(shù)類型的VI的集合2. 文件I/O3. 寫入測量文件(Write To Measurement File)功能:將DDT類型信號寫入LabVIEW自定義的測量文件,文件可以是文本文件(.lvm),或者二進(jìn)制文件(.tdms和.tdm)。Express VI,通過對話框配置參數(shù)和功能選擇文本還
16、是二進(jìn)制格式二維標(biāo)量數(shù)組 - 行是通道2. 文件I/O4. 讀取測量文件(Read From Measurement File)功能:從文本(.lvm)或者二進(jìn)制(.tdms和.tdm)格式的測量文件中讀取DDT類型信號。Express VI,通過對話框配置參數(shù)和功能打開/新建文件關(guān)閉文件讀/寫文件錯誤簇,傳遞錯誤信息2. 文件I/O以上涉及電子表格文件和測量文件的函數(shù)都是在內(nèi)部封裝了多個文件操作步驟的簡單函數(shù)。文件I/O的高級函數(shù)高級函數(shù)經(jīng)常使用文件引用句柄(refnum),文件引用句柄是代表文件(及其資源)的唯一標(biāo)識符;高級函數(shù)通常以引用句柄和錯誤簇串在一起使用:文件引用句柄(refnum
17、),用于訪問已打開的文件資源2. 文件I/O在循環(huán)中使用文件I/O函數(shù)的效率問題打開/新建文件讀/寫文件關(guān)閉文件創(chuàng)建/打開,讀寫,關(guān)閉文件在循環(huán)內(nèi)部使用簡單函數(shù),每次循環(huán)都執(zhí)行打開文件和關(guān)閉文件的多余步驟,效率較低簡單函數(shù)高級文件I/O函數(shù)使用高級函數(shù),在循環(huán)外部打開和關(guān)閉文件,在循環(huán)內(nèi)部進(jìn)行讀/寫,效率較高2. 文件I/O1. 打開/創(chuàng)建/替換文件(Open/Create/Replace File)功能:打開已有文件,或創(chuàng)建新文件并打開,或替換已有文件并打開;打開文件后返回文件引用句柄;未接入“文件路徑”參數(shù)時彈出文件選擇對話框。2. 關(guān)閉文件(Close File)功能:關(guān)閉輸入?yún)?shù)“引用
18、句柄”所代表的已打開文件。3. 格式化寫入文件(Format Into File)和掃描文件( Scan From File )與字符串相應(yīng)函數(shù)相似2. 文件I/O4. 寫入文本文件(Write to Text File)功能:將接入“文本”參數(shù)的字符串或字符串?dāng)?shù)組寫入文本文件,字符串?dāng)?shù)組中每個元素將作為文件中的一行;“文件”參數(shù)可以是路徑或文件引用句柄。當(dāng)前VI所在目錄獲得絕對路徑 - (當(dāng)前VI所在目錄)/a.txt打開該選項讀取文本行,以每行文本為元素組成字符串?dāng)?shù)組2. 文件I/O5. 讀取文本文件(Read From Text File)功能:從文本文件中讀取指定數(shù)目的字符或文本行。已
19、打開“讀取行”選項-1表示讀取文件全部內(nèi)容2. 文件I/O6. 寫入二進(jìn)制文件(Write To Binary File)功能:將數(shù)據(jù)寫入二進(jìn)制文件。波形自身頻率50 Hz,0.1秒波形包含5個完整正弦周期采樣信息,產(chǎn)生0.1秒的波形可以直接寫入任何數(shù)據(jù)類型的數(shù)據(jù)!2. 文件I/O7. 讀取二進(jìn)制文件(Read From Binary File)功能:從二進(jìn)制文件中讀取數(shù)據(jù)??盏牟ㄐ螖?shù)據(jù),指定二進(jìn)制文件中存儲的數(shù)據(jù)的類型5個周期的正弦波形數(shù)據(jù)記錄文件的讀寫 由于二進(jìn)制文件格式的不確定性,使用非常困難,因此LabVIEW提供了具有格式的二進(jìn)制文件,即數(shù)據(jù)記錄文件。數(shù)據(jù)記錄文件特別適合于數(shù)據(jù)塊的存
20、儲。數(shù)據(jù)記錄文件內(nèi)部是以記錄的方式存儲數(shù)據(jù)的,一個記錄就是一個完整的數(shù)據(jù)塊,文件位置定位采用記錄號,因此尋址非???。 文件常量和通用目錄、文件節(jié)點函數(shù) 除了文件常量之外,在高級文件函數(shù)選板中還提供了常用的文件操作函數(shù),比如拷貝、刪除、移動、創(chuàng)建文件夾和羅列文件夾等。構(gòu)造路徑的方法 創(chuàng)建和拆分路徑 當(dāng)前VI路徑函數(shù)在編輯和運行時的區(qū)別 解決開發(fā)和運行環(huán)境路徑問題的幾種方法INI文件的讀寫文件的讀寫 在Win95版本以前,Windows操作系統(tǒng)還沒有引入注冊表的概念,當(dāng)時Windows是利用INI文件來存儲計算機相關(guān)配置的。 在API里,Windows提供了豐富的API函數(shù)來操作INI文件,LabVIEW里也專門有個子類別封裝了這些API函數(shù)。LabVIEW使用INI文件來存儲配置,應(yīng)用非常廣泛,生成執(zhí)行文檔后也自動生成一個INI文件。 注冊表的讀寫 Windows注冊表的重要性是不言而喻的,Windows絕大部分重要信息都記錄在注冊表中。讀取注冊表是Windows編程的常用操作。注冊表是特定格式的二進(jìn)制文件,可以由Windows的注冊表編輯工具regedit.exe進(jìn)行編輯。Windows同時也提供了常用的API函數(shù)操作注冊表?;谖谋镜臏y量文件(基
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度硬面堆、藥芯焊線戰(zhàn)略市場規(guī)劃報告
- 年度鐘表與計時儀器競爭策略分析報告
- 二零二五年度特種吊車租賃與運輸服務(wù)合同3篇
- 二零二五版高管勞動合同樣本:股權(quán)激勵與競業(yè)禁止條款3篇
- 二零二五年空調(diào)銷售與節(jié)能產(chǎn)品認(rèn)證合同3篇
- 2025年度城市綠地養(yǎng)護(hù)及植物配置優(yōu)化合同4篇
- 2025年度私人診所與患者之間的遠(yuǎn)程醫(yī)療服務(wù)合同
- 2024版簡易協(xié)議管理軟件解決方案一
- 二零二五年度新能源材料采購代理協(xié)議3篇
- 二零二四年太陽能光伏發(fā)電項目合同
- 五年級數(shù)學(xué)(小數(shù)乘除法)計算題專項練習(xí)及答案
- 冷鏈凍品研究報告-冷鏈凍品行業(yè)市場深度分析及發(fā)展策略研究報告(2024年)
- 電梯廣告機可行性方案
- 辦公樓暖通空調(diào)系統(tǒng)的節(jié)能優(yōu)化方案
- 泵車述職報告
- 建材協(xié)會管理制度
- 關(guān)于春聯(lián)來源的研究報告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 恢復(fù)中華人民共和國國籍申請表
- 220kV及以下變電站設(shè)備全面巡視標(biāo)準(zhǔn)
- (完整word版)doing-todo練習(xí)題
評論
0/150
提交評論