關(guān)于我們
書單推薦
新書推薦
|
虛擬儀器及應(yīng)用
內(nèi)容簡介
本書在講解虛擬儀器理論基本知識的基礎(chǔ)上,介紹了利用LabVIEW進行虛擬儀器設(shè)計的方法與技巧。本書共分11章,第1章介紹虛擬儀器的基本概念、結(jié)構(gòu)、特點及發(fā)展趨勢等知識,第2章介紹虛擬儀器軟件開發(fā)平臺LabVIEW 2015,第3章介紹LabVIEW的數(shù)據(jù)操作,第4章介紹變量、數(shù)組、簇與波形數(shù)據(jù),第5章介紹LabVIEW的程序結(jié)構(gòu)及程序設(shè)計方法,第6章介紹數(shù)據(jù)的圖形顯示,第7章介紹文件操作與管理,第8章介紹虛擬儀器的通信技術(shù),第9章介紹數(shù)據(jù)采集的有關(guān)知識,第10章介紹LabVIEW常用外部接口,第11章介紹虛擬儀器設(shè)計實例。全書講練結(jié)合,重點強化學生的動手操作能力,屬于實用性、實操性比較強的教材。全書提供了大量的編程實例,可以幫助讀者輕松熟練地掌握相關(guān)內(nèi)容。
為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄“我們愛讀書”網(wǎng)(www.ibook4us.com)免費注冊并瀏覽,或者發(fā)郵件至hustpeiit 163.com免費索取。
本書注重理論和實際應(yīng)用相結(jié)合,內(nèi)容由淺入深、通俗易懂,各章配有適量的習題,既便于教學又利于自學,可以作為學校教學或工程技術(shù)人員的參考教材。
適讀人群:本書可作為高等院校本科自動化、計算機應(yīng)用、電子信息、機電工程、測控技術(shù)與儀器等專業(yè)虛擬儀器的教材,也可作為各類院校?茖哟蜗嚓P(guān)專業(yè)類似課程的選用教材,并可作為從事計算機測控系統(tǒng)研發(fā)的工程技術(shù)人員的參考書。
虛擬儀器技術(shù)的出現(xiàn),改變了人們對儀器的傳統(tǒng)觀念,順應(yīng)了現(xiàn)代測控系統(tǒng)網(wǎng)絡(luò)化、智能化的發(fā)展趨勢。總體而言,虛擬儀器是測量/測試領(lǐng)域的一個創(chuàng)新概念,它是計算機技術(shù)介入儀器領(lǐng)域所形成的一種新型儀器,是利用計算機強大的圖形環(huán)境,組合相應(yīng)的硬件,編制不同的測試軟件,建立界面友好的虛擬面板(即軟面板),通過友好的圖形界面及圖形化編程語言控制運行,構(gòu)成多種測量方式,完成對被測量的采集、分析、判斷、顯示、存儲及數(shù)據(jù)生成的儀器。也就是說,虛擬儀器是利用計算機顯示器模擬傳統(tǒng)儀器控制面板,以多種形式輸出檢測結(jié)果,利用計算機軟件實現(xiàn)信號數(shù)據(jù)的運算、分析和處理,利用I/O接口設(shè)備完成信號的采集、測量與調(diào)整,從而完成各種測試功能的一種計算機儀器系統(tǒng)。
隨著電子技術(shù)、計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展及其在電子測量技術(shù)與儀器領(lǐng)域中的應(yīng)用,新的測試理論、方法以及新的儀器結(jié)構(gòu)的不斷出現(xiàn),虛擬儀器技術(shù)應(yīng)運而生。
虛擬儀器技術(shù)的出現(xiàn),改變了人們對儀器的傳統(tǒng)觀念,順應(yīng)了現(xiàn)代測控系統(tǒng)網(wǎng)絡(luò)化、智能化的發(fā)展趨勢?傮w而言,虛擬儀器是測量/測試領(lǐng)域的一個創(chuàng)新概念,它是計算機技術(shù)介入儀器領(lǐng)域所形成的一種新型儀器,是利用計算機強大的圖形環(huán)境,組合相應(yīng)的硬件,編制不同的測試軟件,建立界面友好的虛擬面板(即軟面板),通過友好的圖形界面及圖形化編程語言控制運行,構(gòu)成多種測量方式,完成對被測量的采集、分析、判斷、顯示、存儲及數(shù)據(jù)生成的儀器。也就是說,虛擬儀器是利用計算機顯示器模擬傳統(tǒng)儀器控制面板,以多種形式輸出檢測結(jié)果,利用計算機軟件實現(xiàn)信號數(shù)據(jù)的運算、分析和處理,利用I/O接口設(shè)備完成信號的采集、測量與調(diào)整,從而完成各種測試功能的一種計算機儀器系統(tǒng)。
本書共分11章,第1章介紹虛擬儀器的基本概念、結(jié)構(gòu)、特點及發(fā)展趨勢等知識,第2章介紹虛擬儀器軟件開發(fā)平臺LabVIEW 2015,第3章介紹LabVIEW的數(shù)據(jù)操作,第4章介紹變量、數(shù)組、簇與波形數(shù)據(jù),第5章介紹LabVIEW的程序結(jié)構(gòu)及程序設(shè)計方法,第6章介紹數(shù)據(jù)的圖形顯示,第7章介紹文件操作與管理,第8章介紹虛擬儀器的通信技術(shù),第9章介紹數(shù)據(jù)采集的有關(guān)知識,第10章介紹LabVIEW常用外部接口,第11章介紹虛擬儀器設(shè)計實例。全書講練結(jié)合,重點強化學生的動手操作能力,屬于實用性、實操性比較強的教材。
本書在教學使用過程中,可根據(jù)專業(yè)特點和課時安排選取教學內(nèi)容。本書可作為高等院校本科自動化、計算機應(yīng)用、電子信息、機電工程、測控技術(shù)與儀器等專業(yè)虛擬儀器的教材,也可作為各類院校專科層次相關(guān)專業(yè)類似課程的選用教材,并可作為從事計算機測控系統(tǒng)研發(fā)的工程技術(shù)人員的參考書。
在本書編寫的過程中,我們參考了兄弟院校的相關(guān)資料及其他相關(guān)教材,并得到許多同人的關(guān)心和幫助,再次謹致謝意。
為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄“我們愛讀書”網(wǎng)(www.ibook4us.com)免費注冊并瀏覽,或者發(fā)郵件至hustpeiit 163.com免費索取。
限于篇幅及編者的業(yè)務(wù)水平,在內(nèi)容上若有局限和欠妥之處,真誠希望同行和讀者給予寶貴的意見。
第1章緒論()
1.1虛擬儀器的基本概念()
1.2虛擬儀器的組成()
1.2.1虛擬儀器的硬件結(jié)構(gòu)()
1.2.2虛擬儀器的軟件結(jié)構(gòu)()
1.2.3虛擬儀器系統(tǒng)()
1.3虛擬儀器的特點()
1.4虛擬儀器的應(yīng)用()
1.5虛擬儀器技術(shù)發(fā)展趨勢()
習題()
第2章虛擬儀器軟件開發(fā)平臺LabVIEW()
2.1LabVIEW概述()
2.1.1LabVIEW的含義()
2.1.2LabVIEW的特點()
2.1.3LabVIEW的發(fā)展()
2.1.4LabVIEW 2015的安裝與運行()
2.2LabVIEW 2015編程環(huán)境()
2.2.1LabVIEW 2015的基本開發(fā)平臺()
2.2.2LabVIEW 2015的操作選板()
2.2.3LabVIEW 2015的菜單和工具欄()
2.3LabVIEW 2015的初步操作()
2.3.1創(chuàng)建虛擬儀器()
2.3.2調(diào)試虛擬儀器()
2.3.3創(chuàng)建和調(diào)用子VI()
2.3.4虛擬儀器創(chuàng)建舉例——虛擬溫度計()
習題()
第3章數(shù)據(jù)操作()
3.1數(shù)據(jù)類型()
3.1.1數(shù)值型()
3.1.2布爾型()
3.1.3字符串與路徑()
3.2數(shù)值運算()
3.3布爾運算()
3.4字符串運算()
3.5比較運算()
習題()
第4章變量、數(shù)組、簇與波形數(shù)據(jù)()
4.1局部變量()
4.1.1局部變量的創(chuàng)建()
4.1.2局部變量的使用()
4.1.3局部變量的特點()
4.2全局變量()
4.2.1全局變量的創(chuàng)建()
4.2.2全局變量的使用()
4.2.3全局變量的特點()
4.3數(shù)組()
4.3.1數(shù)組的組成與創(chuàng)建()
4.3.2數(shù)組的使用()
4.3.3數(shù)組的特點()
4.4簇()
4.4.1簇的組成與創(chuàng)建()
4.4.2簇的使用()
4.4.3簇的特點()
4.5波形數(shù)據(jù)()
4.5.1波形數(shù)據(jù)的組成()
4.5.2波形數(shù)據(jù)的創(chuàng)建與使用()
4.5.3波形數(shù)據(jù)的特點()
習題()
第5章程序結(jié)構(gòu)()
5.1For循環(huán)()
5.2While循環(huán)()
5.3順序結(jié)構(gòu)()
5.4條件結(jié)構(gòu)()
5.5事件結(jié)構(gòu)()
5.6公式節(jié)點()
5.7屬性節(jié)點()
5.7.1屬性節(jié)點的直接創(chuàng)建法()
5.7.2屬性節(jié)點的編程創(chuàng)建法()
習題()
第6章數(shù)據(jù)的圖形顯示()
6.1波形顯示()
6.1.1波形圖()
6.1.2波形圖表()
6.2XY圖和Express XY圖()
6.2.1XY圖()
6.2.2Express XY圖()
6.3強度圖形()
6.3.1強度圖()
6.3.2強度圖表()
6.4三維圖形()
6.4.1三維曲面圖形()
6.4.2三維參數(shù)圖形()
6.4.3三維曲線圖形()
6.5數(shù)字波形圖()
習題()
第7章文件操作與管理()
7.1支持的文件類型()
7.2文件操作()
7.2.1文件的基本操作()
7.2.2文件I/O選板()
7.3文件輸入/輸出操作()
習題()
第8章通信()
8.1串行通信()
8.1.1串口簡介()
8.1.2串行通信節(jié)點()
8.1.3串行通信編程實例()
8.2網(wǎng)絡(luò)通信()
8.2.1TCP協(xié)議簡介()
8.2.2TCP函數(shù)()
8.2.3TCP通信編程實例()
8.3DataSocket通信()
8.3.1DataSocket概述()
8.3.2DataSocket技術(shù)在LabVIEW中的實現(xiàn)()
習題()
第9章數(shù)據(jù)采集()
9.1數(shù)據(jù)采集基礎(chǔ)()
9.1.1奈奎斯特采樣定理()
9.1.2信號類型()
9.1.3信號的參考點與測量系統(tǒng)()
9.1.4數(shù)據(jù)采集系統(tǒng)構(gòu)成()
9.2數(shù)據(jù)采集卡的選用與配置()
9.2.1選用數(shù)據(jù)采集卡的基本原則()
9.2.2數(shù)據(jù)采集卡的配置()
9.3NIDAQmx簡介()
9.3.1NIDAQmx數(shù)據(jù)采集VI()
9.3.2DAQ助手的使用()
9.4NIDAQmx應(yīng)用實例()
9.4.1模擬信號輸入()
9.4.2模擬信號輸出()
習題()
第10章LabVIEW常用外部接口()
10.1調(diào)用庫函數(shù)()
10.1.1DLL簡介()
10.1.2API簡介()
10.1.3調(diào)用庫函數(shù)實例()
10.2MATLAB接口()
10.2.1Matlab節(jié)點()
10.2.2Matlab節(jié)點應(yīng)用()
10.3ActiveX()
10.3.1ActiveX簡介()
10.3.2ActiveX控件()
10.3.3ActiveX自動化()
習題()
第11章虛擬儀器設(shè)計實例()
11.1虛擬儀器的設(shè)計原則()
11.1.1總體設(shè)計原則()
11.1.2硬件設(shè)計的基本原則()
11.1.3軟件設(shè)計的基本原則()
11.2虛擬儀器的設(shè)計步驟()
11.3虛擬儀器設(shè)計實例()
11.3.1虛擬數(shù)字電壓表()
11.3.2基于LabVIEW和聲卡的數(shù)據(jù)采集系統(tǒng)()
習題()
參考文獻()
第3章數(shù)據(jù)操作
第3章
數(shù)據(jù)操作
3.1數(shù)據(jù)類型
LabVIEW作為一種通用的編程語言,與其他文本編程語言一樣,數(shù)據(jù)操作是最基本的操作。LabVIEW是用“數(shù)據(jù)流”的運行方式來控制VI程序的。數(shù)據(jù)流是LabVIEW的生命,運行程序就是將所有輸入端口上的數(shù)據(jù)通過一系列節(jié)點送到目的端口。LabVIEW主要的數(shù)據(jù)類型包括標量類型(單元素,如數(shù)值型、字符型和布爾型)和結(jié)構(gòu)類型(包括一個以上的元素,如數(shù)組和群集)。LabVIEW數(shù)據(jù)控件模板將各種類似的數(shù)據(jù)類型集中在一個子模板上以便于使用。
數(shù)據(jù)類型主要有數(shù)值量、邏輯量、字符串、文件路徑等幾類。相同的數(shù)據(jù)類型可能有不同的表現(xiàn)形式,所以一個數(shù)據(jù)類型子模板有相當多的項目,如一個數(shù)值類型可以顯示為一個簡單的數(shù)字、一個條圖、一個滑塊、一個模擬計量器,數(shù)值可以顯示在一個圖表中。
3.1.1數(shù)值型
數(shù)值型是LabVIEW中一種基本的數(shù)據(jù)類型,可以分為浮點型、整型數(shù)和復數(shù)型三種,其類型的詳細分類如表3.1所示。
表3.1數(shù)值型數(shù)據(jù)類型表
數(shù)值類型
圖標
存儲所占位數(shù)
數(shù)值范圍
有符號64位整數(shù)
64
-18 446 744 073 709 551 616~
+18 446 744 073 709 551 615
有符號32位整數(shù)
32
-2 147 483 648~+2 147 483 647
有符號16位整數(shù)
16
-32 768~+32 767
有符號8位整數(shù)
8
-128~+127
無符號64位整數(shù)
64
0~1 844 674 407 309 551 615
無符號32位整數(shù)
32
0~4 294 967 295
無符號16位整數(shù)
16
0~65 535
續(xù)表
數(shù)值類型
圖標
存儲所占位數(shù)
數(shù)值范圍
無符號8位整數(shù)
8
0~255
擴展精度浮點型
128
最小正數(shù):6.48E-4 966
最大正數(shù):1.19E+4 932
最小負數(shù):-6.48E-4 966
最大負數(shù):-1.19E+4 932
雙精度浮點型
64
最小正數(shù):4.94E-324
最大正數(shù):1.79E+308
最小負數(shù):-4.94E-324
最大負數(shù):-1.79E+308
單精度浮點型
32
最小正數(shù):1.40E-45
最大正數(shù):3.40E+38
最小負數(shù):-1.40E-45
最大負數(shù):-3.40E+38
復數(shù)擴展精度浮點型
256
實部與虛部分別與擴展精度浮點型相同
復數(shù)雙精度浮點型
128
實部與虛部分別與雙精度浮點型相同
復數(shù)單精度浮點型
32
實部與虛部分別與單精度浮點型相同
在前面板上單擊鼠標右鍵或直接從“查看”下拉菜單中選擇“控件選板”,在控件選板中即可看到各種類型的數(shù)值輸入控件與顯示控件。圖3.1所示為數(shù)值型數(shù)據(jù)在“新式”顯示風格下的界面,其他顯示風格下的界面用戶可以在實際運用中熟悉。在程序框圖中數(shù)值型數(shù)據(jù)在函數(shù)選板下的界面如圖3.2所示。
圖3.1“新式”顯示風格下的數(shù)值型數(shù)據(jù)控件界面
圖3.2數(shù)值型數(shù)據(jù)在程序框圖中函數(shù)選板下的界面
數(shù)值選板包括多種不同形式的控件和指示器,包括數(shù)值控件、滾動條、旋鈕、顏色盒等。這些控件本質(zhì)上都是數(shù)值型的,它們大多功能相似,只是在外觀上有所不同。只要掌握了其中一種的用法,就掌握了全部數(shù)值對象的用法。
對前面板或程序框圖中的數(shù)值型數(shù)據(jù),用戶可以根據(jù)需要來改變數(shù)據(jù)的類型。在前面板或程序框圖中右擊目標對象,從彈出的快捷菜單中選擇“表示法”選項,從彈出的界面中可以選擇該控件所代表的數(shù)據(jù)類型,如圖3.3所示。
圖3.3更改控件所代表的數(shù)據(jù)類型
如果要更改數(shù)值型控件的屬性,用戶可以在前面板或程序框圖中右擊目標對象,從彈出的快捷菜單中選擇“屬性”選項,會彈出圖3.4所示的對話框。該對話框共包括7個屬性配置選項卡,分別為“外觀”“數(shù)據(jù)類型”“數(shù)據(jù)輸入”“顯示格式”“說明信息”“數(shù)據(jù)綁定”和“快捷鍵”。
圖3.4數(shù)值型控件的屬性對話框
下面分別對這7個屬性配置頁面的功能進行簡要的說明。
1.外觀頁面
在外觀頁面中可以設(shè)置數(shù)值控件的外觀屬性,包括標簽、標題、啟用狀態(tài)、顯示基數(shù)、顯示增量/減量按鈕和大小等,各選項的功能說明如下。
(1)標簽:用于識別前面板和程序框圖中的對象。勾選“可見”選項可以顯示對象的自帶標簽并啟用標簽文本框?qū)撕炦M行編輯。
(2)標題:與標簽相似,但該選項對常量不可用。勾選“可見”選項可以顯示對象的標題并使標題文本框可編輯。
(3)啟用狀態(tài):勾選“啟用”選項,表示用戶可操作該對象;勾選“禁用”選項,表示用戶無法對該對象進行操作;勾選“禁用并變灰”選項,表示在前面板窗口中顯示該對象并將對象變灰,用戶無法對該對象進行操作。
(4)顯示基數(shù):顯示對象的基數(shù),使用基數(shù)改變數(shù)據(jù)的格式,如十進制、十六進制、八進制、二進制或SI符號。
(5)顯示增量/減量按鈕:用于改變該對象的值。
(6)大。悍譃楦叨取挾葍身,對于數(shù)值輸入控件而言,其高度不能更改,只能修改寬度。
與數(shù)值輸入控件外觀屬性配置頁面相比,滾動條、旋鈕、轉(zhuǎn)盤、溫度計、液罐等其他控件的外觀設(shè)置頁面稍有不同。如針對旋鈕輸入控件的特點,在外觀屬性配置頁面上添加了定義指針顏色、鎖定指針動作范圍等特殊外觀功能項。對這些特點,用戶可以在實際練習中加以體會。
2.數(shù)據(jù)類型頁面
在數(shù)據(jù)類型頁面中可以設(shè)置數(shù)據(jù)類型和范圍等。用戶應(yīng)當注意的是,在設(shè)定最大值和最小值時不能超出該數(shù)字類型的數(shù)據(jù)范圍;否則,設(shè)定值無效。數(shù)據(jù)類型頁面各部分的功能如下。
(1)表示法:為控件設(shè)置數(shù)據(jù)輸入和顯示的類型,例如整數(shù)、雙精度浮點數(shù)等。在數(shù)據(jù)類型頁面中有一個表示法小窗口,用鼠標左鍵單擊它,會得到數(shù)值類型選板。各圖標對應(yīng)的數(shù)據(jù)類型參見表3.1。
(2)定點配置:設(shè)置定點數(shù)據(jù)的配置。啟用該選項后,將表示法設(shè)置為定點,可配置編碼或設(shè)置范圍。編碼即設(shè)置定點數(shù)據(jù)的二進制編碼方式。帶符號與不帶符號選項設(shè)置定點數(shù)據(jù)是否帶符號。范圍選項設(shè)置定點數(shù)據(jù)的范圍,包括最小值和最大值。
3.數(shù)據(jù)輸入頁面
數(shù)據(jù)輸入頁面用于為數(shù)值對象或輸出設(shè)置數(shù)據(jù)范圍。
使用默認界限:選中此選項時,可根據(jù)所選的數(shù)據(jù)表示法設(shè)置默認的最小值、最大值和增量值。取消勾選,用戶可指定數(shù)據(jù)的取值范圍,包括最大值和最小值的設(shè)定;增量用于設(shè)置強制增量。
在數(shù)據(jù)輸入頁面中包括對超出界限的值響應(yīng)的三個選項,也包括最大值、最小值和增量。它們用來設(shè)置當用戶輸入的數(shù)值超出設(shè)定的數(shù)據(jù)范圍時處理數(shù)值的方式。最大值有效值和最小值有效值包括忽略和強制。增量有效值包括忽略、強制至最近值、向上強制、向下強制。
4.顯示格式頁面
在顯示格式頁面中用戶可以設(shè)置數(shù)值的格式與精度。
數(shù)值計數(shù)方法可選浮點、科學計數(shù)法、自動格式化和SI符號四種。其中,用戶選擇浮點表示以浮點計數(shù)法顯示數(shù)值對象,選擇科學計數(shù)法表示以科學計數(shù)法顯示數(shù)值對象,而自動格式化是指以LabVIEW所指定合適的數(shù)據(jù)格式顯示數(shù)值對象,SI符號是以SI表示法顯示數(shù)值對象,且測量單位出現(xiàn)在值后。
絕對時間用來顯示數(shù)值對象從格林尼治標準時間1904年1月1日零點至今經(jīng)過的秒數(shù)。只能通過事件表示控件設(shè)置絕對時間。相對時間用來顯示數(shù)值對象從0起經(jīng)過的小時、分鐘及秒數(shù)。
精度類型和位數(shù)顯示了不同表示法的精度位數(shù)或者有效數(shù)字位數(shù)。隱藏無效零選項表示當數(shù)據(jù)末尾的零為無效零時不顯示,但如數(shù)值無小數(shù)部分,該選項會將有效數(shù)字精度之外的數(shù)值強制為零。
以3的整數(shù)倍為冪的指數(shù)形式,指數(shù)冪始終為3的整數(shù)倍。顯示時采用了工程計數(shù)法表示數(shù)值。
當數(shù)據(jù)實際位數(shù)小于用戶指定的最小域?qū)挄r,用戶選中使用最小域?qū)掃x項,則在數(shù)據(jù)左端或者右端將用空格或者零來填補額外的字段空間。
默認編輯模式和高級編輯模式的切換完成默認視圖和格式代碼編輯格式及精度的切換。
5.說明信息頁面
用戶可以在說明信息頁面根據(jù)具體情況在說明和提示框中加注描述信息,用于描述該對象的目的并給出使用說明。提示框用于VI運行過程中當光標移到一個對象上時顯示對象的簡要說明。
6.數(shù)據(jù)綁定頁面
用戶在數(shù)據(jù)綁定頁面中可以自由設(shè)置數(shù)據(jù)綁定選擇。數(shù)據(jù)綁定選擇下拉菜單中有3個選項,即未綁定、共享變量引擎(NIPSP)和DataSocket。訪問類型共有3種,即只讀、讀取/寫入、路徑,是系統(tǒng)為正在配置的對象設(shè)置的訪問類型。
7.快捷鍵頁面
用戶在此頁面中可以自由設(shè)置增量、減量,選中與各種數(shù)據(jù)綁定相應(yīng)的快捷鍵操作。
(1)選中:為該控件分配一個快捷鍵。
(2)Shift鍵:按鍵分配的修改鍵。
(3)Ctrl鍵:按鍵分配的修飾鍵。
(4)現(xiàn)有綁定:列出已使用的按鍵分配。
(5)Tab鍵動作:定位至該控件時控制Tab鍵的動作。
(6)按Tab鍵時忽略該控件:使用Tab鍵進行選中時,忽略該控件。在前面板使用Tab鍵時,LabVIEW將忽略隱藏的控件。對于隱藏的控件,無須勾選該復選框。
控件類型中的其他類型控件的屬性頁和輸入控件屬性頁并不完全相同,這是由各控件的功能和外觀決定的。如在標尺頁面中,用戶可以根據(jù)需要配置帶有標尺數(shù)值對象的標尺。在標尺頁面可以設(shè)置標尺刻度的樣式、主刻度顏色(刻度標記的顏色)、輔刻度顏色(輔刻度標記的顏色)、標記文本顏色(標尺標記文本的顏色)。
3.1.2布爾型
布爾型的值為1或者0,即真(True)或者假(False)。通常情況下,布爾型即邏輯型。在前面板上單擊鼠標右鍵或直接從“查看”下拉菜單中選擇控件選板。圖3.5所示為新式風格下的布爾模板。
在圖3.5中可以看到各種布爾型輸入控件與顯示控件,如開關(guān)、指示燈、按鈕等,用戶可以根據(jù)需要選擇合適的控件。布爾控件用于輸入并顯示布爾值。例如監(jiān)控一個實驗的壓力時,可在前面板上放置一個布爾警告燈,當壓力超過一定水平時,顯示燈高亮,表示發(fā)出警告。
在前面板的布爾控件上單擊鼠標右鍵,從彈出的快捷菜單中選擇“屬性”選項,則可打開圖3.6所示的布爾控制屬性配置對話框。這里僅對外觀頁面及操作頁面進行簡單的說明。
圖3.5布爾子選板
圖3.6布爾控制屬性配置對話框
1.外觀頁面
打開布爾控件屬性配置對話框,外觀頁面為默認頁面?梢钥吹皆擁撁媾c數(shù)值控制外觀配置頁面基本一致,這里只介紹與數(shù)值控件外觀配置頁面不同的選項及其相應(yīng)功能。
(1)開:設(shè)置布爾對象狀態(tài)為True時的顏色。
(2)關(guān):設(shè)置布爾對象狀態(tài)為False時的顏色。
(3)顯示布爾文本:在布爾對象上顯示用于指示布爾對象狀態(tài)的文本,同時使用戶能夠?qū)﹂_時文本和關(guān)時文本的文本框進行編輯。
(4)文本居中鎖定:將顯示布爾對象狀態(tài)的文本居中顯示;也可使用鎖定布爾文本居中屬性,通過編程將布爾文本鎖定在布爾對象的中部。
(5)多字符串顯示:允許為布爾對象的每個狀態(tài)顯示文本。如取消勾選,在布爾對象上將顯示“關(guān)時文本”文本框中的文本。
(6)開時文本:布爾對象狀態(tài)為True時顯示的文本。
(7)關(guān)時文本:布爾對象狀態(tài)為False時顯示的文本。
(8)文本顏色:說明布爾對象狀態(tài)的文本顏色。
2.操作頁面
操作頁面用于為布爾對象指定按鍵時的機械動作。該頁面包括按鈕動作、動作解釋、所選動作預(yù)覽和指示燈等選項,各選項的功能如下。
(1)按鈕動作:設(shè)置布爾對象的機械動作,共有6種可供選擇,用戶可以在練習中對各種動作的區(qū)別加以體會。
(2)動作解釋:描述選中的按鈕動作。
(3)所選動作預(yù)覽:顯示具有所選動作的按鈕,用戶可測試按鈕的動作。
(4)指示燈:當預(yù)覽按鈕的值為True時,指示燈變亮。
3.1.3字符串與路徑
字符串是LabVIEW中一種基本的數(shù)據(jù)類型。LabVIEW為用戶提供了功能強大的字符串控件和字符串運算功能函數(shù)。
路徑是一種特殊的字符串,專門用于對文件路徑的處理。在前面板上單擊鼠標右鍵,打開控件選板,若選擇“新式”風格,可看到圖3.7所示的字符串與路徑子選板。其他風格顯示下的界面用戶可以在實際運用中加以熟悉。
字符串與路徑子選板中共有3種對象供用戶選擇:字符串輸入/顯示、組合框和文件路徑輸入/顯示。其中字符串和路徑控件可用于創(chuàng)建文本輸入框和標簽、輸入或返回文件的地址,組合框可用于對輸入項目進行選擇。
1.字符串控件
字符串控件用于輸入和顯示各種字符串。其屬性配置頁面與數(shù)值控件、布爾控件相似,用戶可參考前面的介紹,此處不再進行詳細說明。
右鍵單擊字符串控件,在彈出的快捷菜單中,關(guān)于定義字符串的顯示方式有4種,如圖3.8所示。
每種顯示方式及其含義如下。
(1)正常顯示。在這種顯示模式下,除了一些不可顯示的字符,如制表符、聲音、Esc等,字符串控件將顯示輸入的其他所有字符。
圖3.7字符串型與路徑子選板圖
圖3.8字符串快捷菜單部分選項
(2)‘\\’代碼顯示。選擇這種顯示模式,字符串控件除了顯示普通字符以外,還可以顯示一些特殊控制字符。表3.2顯示了一些常見的轉(zhuǎn)義字符。
表3.2‘\\’代碼轉(zhuǎn)義字符列表
字符
ASCII碼值
控制字符
功能含義
\\n
10
LF
換行
\\b
8
BS
退格
\\f
12
FF
換頁
\\s
20
DC4
空格
\\r
13
CR
回車
\\t
9
HT
制表位
\\\\
39
反斜線\\
應(yīng)當注意的是,在LabVIEW中,如果反斜杠后接的是大寫字符,并且是一個合法的十六進制整數(shù),則把它理解為一個十六進制的ASCII碼值;如果反斜杠后接的是小寫字符,而且是表3.2中的一個命令字符,則把它理解為一個控制字符;如果反斜杠后接的既不是合法的十六進制整數(shù),又不是表3.2中任何一個命令字符,則忽略反斜線。
(3)密碼顯示。密碼模式主要用于輸入密碼,輸入的字符均以“*”顯示。
(4)十六進制顯示。該模式下,將顯示輸入字符對應(yīng)的十六進制ASCII碼值。
2.路徑控件
路徑控件用于輸入或返回文件或目錄的地址。路徑控件與字符串控件的工作原理類似,但LabVIEW會根據(jù)用戶使用操作平臺的標準句法將路徑按一定格式處理。路徑通常分為以下幾種類型。
(1)非法路徑。如函數(shù)未成功返回路徑,該函數(shù)將在顯示控件中返回一個非法路徑值。非法路徑值可作為一個路徑控件的默認值來檢測用戶何時未提供有效路徑,并顯示一個帶有選擇路徑選項的文件對話框。使用文件對話框函數(shù)顯示文件對話框。
(2)空路徑。空路徑可用于提示用戶指定一個路徑。將一個空路徑與文件I/O函數(shù)相連時,空路徑將指向映射到計算機的驅(qū)動器列表。
(3)相對路徑和絕對路徑。相對路徑是文件或目錄在文件系統(tǒng)中相對于任意位置的地址。絕對路徑描述從文件系統(tǒng)根目錄開始的文件或目錄地址。使用相對路徑可避免在另一臺計算機上創(chuàng)建應(yīng)用程序或運行VI時重新指定路徑。
3.組合框控件
組合框控件可用來創(chuàng)建一個字符串列表,在前面板上可按次序循環(huán)瀏覽該列表。組合框控件類似于文本型或菜單型下拉列表控件,但是組合框控件是字符串型數(shù)據(jù),而下拉列表控件是數(shù)值型數(shù)據(jù)。關(guān)于字符串、路徑和組合框更詳細的使用方法及相應(yīng)函數(shù)的應(yīng)用可以參見字符串的實現(xiàn)。
在字符串控件中最常用的是字符串輸入和字符串顯示兩個控件,如果需要為字符串添加背景顏色,可以使用工具選板中的設(shè)置顏色工具。如果需要修改字符串控件中文字的大小、顏色、字體等屬性,需要先使用工具選板中的編輯文本工具選定字符串控件中的字符串,然后打開前面板工具欄中的文本設(shè)置工具欄,選擇符合用戶需求的字體屬性。
圖3.9字符串輸入控件與顯示控件
默認情況下創(chuàng)建的字符串輸入控件與顯示控件是單行的,長度固定。如果用戶輸入和顯示的字符串長度較長,就需要改變字符串框格的大小或顯示形式來調(diào)整字符串顯示窗口,使其適合字符串的長度。如果需要調(diào)整字符串窗口的大小,可以使用工具選板上的定位工具拖動字符串邊框,如圖3.9(a)所示。也可以用鼠標右鍵單擊控件,在彈出的快捷菜單中選擇“顯示項”下“垂直滾動條”選項,在字符串窗口創(chuàng)建滾動條,增加窗口空間以顯示多行文本,如圖3.9(b)所示。
字符串控件在默認情況下為正常顯示狀態(tài)顯示字符的一般形式,在字符串中可以直接按回車鍵或空格鍵,系統(tǒng)自動根據(jù)鍵盤動作為字符串創(chuàng)建隱藏的‘\’形式的轉(zhuǎn)義控制字符。右鍵單擊控件,在彈出的快捷菜單中可以選擇其他文本格式。
你還可能感興趣
我要評論
|