版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第八章 字符串和文件I/O 字符串就是一系列文本字符,以ASCII碼表示。 在數(shù)據(jù)傳送中,通常將數(shù)字型的數(shù)據(jù)轉(zhuǎn)換成字符串進(jìn)行傳送。在很多情況下,往磁盤上存儲的數(shù)字型數(shù)據(jù)也要求是字符串格式。 創(chuàng)建:在控制模板的String&Path子模板中, 字符串的輸入:使用字符串控制器 字符串輸出:使用字符串指示器 可以改變文本顯示區(qū)的尺寸。當(dāng)文本顯示不完時,可以在字符串控制器或指示器上彈出快捷菜單,選擇Visible Items Scrollbar選項,將出現(xiàn)滾動條。16進(jìn)制十進(jìn)制字符字符16進(jìn)制十進(jìn)制字符字符16進(jìn)制十進(jìn)制字符字符30600 040100 60140 31611 141101A
2、A61141a a32622 242102B B62142b b33633 343103C C63143c c34644 444104D D64144d d35655 545105E E65145e e36666 646106F F66146f f37677 747107G G67147g g38708 848110H H68150h h39719 949111I I69151i i3A72: :4A112J J6A152j j3B73; ;4B113K K6B153k k3C74 4E116N N6E156n n3F77? ?4F117O O6F157o o可以在字符串控制器和指示器上彈出快
3、捷菜單來改變字符顯示模式。(1)Normal Display,這是正常默認(rèn)顯示模式(2)Password Display,這是口令顯示模式,即在前面板上字符串顯示為星號。(3)Hex Display,顯示字符的十六進(jìn)制表示的ASCII代碼。(4)Codes Display,這是代碼顯示模式,可以顯示或輸入通常情況下不可顯示的字符,例如空格、回車、跳格字符等,不可顯示字符以反斜杠后跟相應(yīng)代碼的形式表示 代 碼含 義bBackspace (ASCII BS, equivalent to 08)sSpace (ASCII SP, equivalent to 20)rReturn (ASCII CR,
4、 equivalent to 0D)nNewline (ASCII LF, equivalent to 0A)tTab (ASCII HT, equivalent to 09)基本函數(shù):字符串長度String Length合成Concatenate Strings分解String Subset 變大寫To Upper Case變小寫To Lower Case替換子串Replace Substring查找并替換Search and Replace String 匹配 Match Pattern格式化日期和時間Format Date/Time String字符串轉(zhuǎn)數(shù)據(jù)Scan From Strin
5、g數(shù)據(jù)轉(zhuǎn)字符串Format Into String字符串轉(zhuǎn)數(shù)組Spreadsheet String To Array數(shù)組轉(zhuǎn)字符串Array to Spreadsheet String字符串常數(shù)和特殊字符String Constant常數(shù)Empty String空字符 0 x20Carriage Return回車 0 x0dLine Feed 換行 0X0a End of Line 行結(jié)束 Tab 制表符 0 x09 The quick brown fox jumped over the lazy dog Format Into String函數(shù),該函數(shù)可以把任何格式下的argument(例如,
6、數(shù)字型)轉(zhuǎn)換成指定格式的字符串。在下例中,此函數(shù)將浮點數(shù)1.28轉(zhuǎn)換成6位字符串“1.2800” Scan From String函數(shù),該函數(shù)可以把一個包含數(shù)字字符的字符串轉(zhuǎn)換成一個數(shù)字。在下例中,將字符串“電壓值為: 1.28E+2”轉(zhuǎn)換成數(shù)字128.00。 1.Search/Split String 2.Pick Line 3.Match First String 4.Match True/False String 5.Scan String for Tokens 6.Rotate String 7Reverse String 8.Index String Array 9.Append T
7、rue/False String 字符串可轉(zhuǎn)換為多種進(jìn)制和多種格式的數(shù)據(jù),如十進(jìn)制、十六進(jìn)制、八進(jìn)制,浮點數(shù)、工程數(shù)、分?jǐn)?shù)。 數(shù)據(jù)可轉(zhuǎn)換為字符串 文件作用:在磁盤上保存數(shù)據(jù)、文檔、程序、表格、圖片等。 常用文件的格式:文本文件、二進(jìn)制(十六進(jìn)制)文件、電子表格、圖形文件等。 文件的基本操作:寫文件和讀文件是向磁盤文件中存儲信息或從磁盤文件中獲取信息。 讀文件流程:讀文件流程: 寫文件流程寫文件流程 文件的路徑、文件名、文件號文件的路徑、文件名、文件號 文件內(nèi)容的修改、追加、替代、刪除文件內(nèi)容的修改、追加、替代、刪除 文件管理:新建、打開、刪除、改名、存盤、移動、復(fù)制文件管理:新建、打開、刪除、
8、改名、存盤、移動、復(fù)制 目錄(文件夾)管理:新建、改名、刪除、列表目錄(文件夾)管理:新建、改名、刪除、列表 路徑操作:當(dāng)前目錄、默認(rèn)目錄、庫目錄、空目錄、指定路徑操作:當(dāng)前目錄、默認(rèn)目錄、庫目錄、空目錄、指定路徑等路徑等打開或創(chuàng)建文件往文件中寫入數(shù)據(jù)關(guān)閉文件打開文件從文件中讀出數(shù)據(jù)關(guān)閉文件Open/Create/Replace FileRead FileWrite FileClose File 該函數(shù)可以用來打開或替換一個已存在的文件,或者創(chuàng)建一個新文件 file path端口用于指定被操作文件的路徑,如果不連接該端口,則VI將顯示一個文件對話框,可以從中選擇文件的路徑; function端
9、口用于選擇該函數(shù)的操作類型(如打開、新建還是替換); refnum端口(ref為reference的縮寫、num為number的縮寫)用于傳遞被操作文件的標(biāo)識號文件的標(biāo)識號,即告訴后面的函數(shù)要對哪個文件進(jìn)行操作。 用于傳遞錯誤信息,錯誤信息簇收集程序執(zhí)行過程當(dāng)中的錯誤信息,并最終傳遞給Simple Error Handler函數(shù)來處理。 當(dāng)一個函數(shù)的error in帶有錯誤信息時,該函數(shù)不會作任何操作,而是直接將錯誤信息傳遞給error out。 例:打開一個不存在文件,會產(chǎn)生錯誤。 該函數(shù)可以從refnum端口指定的文件中讀取數(shù)據(jù)(文本字符) count端口指定讀取的字節(jié)數(shù), pos mod
10、e和pos offset端口指定讀取字符的起始位置 pos mode 取值為02, 0-START ,1-END , 2-CURRENT data端口把讀取的字符串作為一個字符數(shù)組輸出 Dup refnum 為復(fù)制的文件號 該函數(shù)可以向refnum端口指定的文件中寫入數(shù)據(jù) 從pos mode和pos offset端口指定的位置開始寫入 data端口連接將要寫入的數(shù)據(jù),一般為字符串或文本簇 關(guān)閉refnum端口指定的文件 Path 輸出該文件的路徑分為三步進(jìn)行: 打開或創(chuàng)建文件; 往文件中寫入數(shù)據(jù); 關(guān)閉文件。 下面為一個寫入文件的例子,將字符串“abcdefg”寫入文件d:test1.txt中
11、。 從文件中讀取數(shù)據(jù)時,通常是打開一個已存在的文件,用Read File函數(shù)讀取文件內(nèi)容,然后關(guān)閉文件。 同時,必須指定要讀取的字節(jié)數(shù)。 下面為一個讀取文件的例子。此例中file size端口輸出為整個文件的長度,即讀取的內(nèi)容為全部字符 練習(xí)8-1:設(shè)計一個VI,把一個數(shù)字轉(zhuǎn)換成字符串,并將此字符串與其他字符串相連,形成一個輸出字符串,同時,顯示輸出字符串的長度。另外進(jìn)行密碼驗證。 練習(xí)8-2:設(shè)計一個VI,向文件中寫入字符數(shù)據(jù),即將一個字符信息、一個數(shù)字和一個單位標(biāo)識符連在一起寫入一個文件。 練習(xí)8-3:設(shè)計一個VI,從文件中讀取數(shù)據(jù)。當(dāng)輸入的密碼與Build String.vi指定的密碼相匹配時,對上個練習(xí)中所創(chuàng)建的文件進(jìn)行讀操作,并在字符串指示器中顯示所讀取的信息。 練習(xí)練習(xí)6-3:設(shè)計一個:設(shè)計一個VI來測量溫度(保留來測量溫度(保留2位小位小數(shù)),每隔數(shù)),每隔0.25秒測一次,共測定秒測一次,共測定10秒。在數(shù)據(jù)秒。在數(shù)據(jù)采集過程中,采集過程中,VI將在波形將在波形Chart上實時地顯示測量上實時地顯示測量結(jié)果。采
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股份增發(fā)新增合同樣本3篇
- 2025版物業(yè)管理法規(guī)第五章(2025版)物業(yè)服務(wù)企業(yè)勞動合同3篇
- 二零二五年度母嬰用品銷售購銷合同(含親子活動策劃)
- 二零二五年度光伏發(fā)電設(shè)備維修施工協(xié)議3篇
- 二零二五年度離婚協(xié)議數(shù)學(xué)用語編制與審查合同3篇
- 泡沫玻璃保溫施工方案
- 二零二五年度個人生活費用延期支付協(xié)議4篇
- 金昌室外仿石磚施工方案
- 二零二五年度化工產(chǎn)品銷售合同標(biāo)準(zhǔn)范本
- 二零二五年度航空航天復(fù)合材料研發(fā)個人工勞務(wù)分包合同規(guī)范版
- 道路瀝青工程施工方案
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 2025年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 《田口方法的導(dǎo)入》課件
- 春節(jié)后安全生產(chǎn)開工第一課
- 2025光伏組件清洗合同
- 內(nèi)陸?zhàn)B殖與水產(chǎn)品市場營銷策略考核試卷
- 電力電纜工程施工組織設(shè)計
- 2024年重慶市中考數(shù)學(xué)試題B卷含答案
- 醫(yī)生給病人免責(zé)協(xié)議書(2篇)
- 票據(jù)業(yè)務(wù)居間合同模板
評論
0/150
提交評論