- LabVIEW 2018 虛擬儀器程序設計
- 毛瓊 王敏
- 5914字
- 2020-06-11 15:17:43
2.5 控件
控件是LabVIEW圖形語言的基石,沒有控件,LabVIEW編程語言就是一紙空談,因此,控件的熟悉掌握,對讀者學習該語言至關重要。
隨著LabVIEW的不斷升級,控件樣式越來越多,功能越來越合理,但系統仍保留舊版控件,因此控件數量直線上升,同時,圖形化語言的表達能力也越來越強。
系統控件的外觀取決于VI運行的平臺,因此在VI中創建的控件外觀應與所有LabVIEW平臺兼容。在不同的平臺上運行VI時,系統控件將改變其顏色和外觀,與該平臺的標準對話框控件相匹配。
控件分為8類:新式、NXG風格、銀色、經典、系統、Express、.NET與Active、用戶控件。
2.5.1 新式控件
新式控件包含編程常用的大部分控件,有相應的低彩對象,如圖 2-20 所示,其具體內容介紹如下。
1.數值型控件
數值選板上的數值對象可用于創建滑動桿、滾動條、旋鈕、轉盤和數值顯示框,如圖2-21所示。

圖2-20 “新式”選板

圖2-21 “數值”選板
2.布爾型控件
布爾控件可用于創建按鈕、開關和指示燈,如圖2-22所示。
3.字符串與路徑控件
字符串與路徑控件可用于創建文本輸入框和標簽、輸入或返回文件或目錄的地址,如圖2-23所示。

圖2-22 “布爾”選板

圖2-23 “字符串與路徑”選板
4.數組、矩陣與簇控件
數組、矩陣與簇控件可用來創建數組、矩陣和簇。數組是同一類型數據元素的集合。簇將不同類型的數據元素歸為一組。矩陣是若干行列實數或復數數據的集合,用于線性代數等數學操作,如圖2-24所示。
5.列表、表格和樹控件
列表框控件,用于向用戶提供一個可供選擇項的列表,如圖2-25所示。

圖2-24 “數組、矩陣與簇”選板

圖2-25 “列表框、表格和樹”選板
(1)列表框控件
列表框可配置為單選或多選。多選列表可顯示更多條目信息,如大小和創建日期等。
(2)樹形控件
樹形控件用于向用戶提供一個可供選擇的層次化列表。用戶將輸入樹形控件的項組織為若干組項或若干組節點。單擊節點旁邊的展開符號可展開節點,顯示節點中的所有項。單擊節點旁的符號還可折疊節點。
(3)表格控件
表格控件可用于在前面板上創建表格。
6.圖形控件
圖形控件可用于以圖形和圖表的形式繪制數值數據,如圖 2-26 所示。關于圖形和圖表的詳細介紹請參見本書后面章節。

圖2-26 “圖形”選板
7.下拉列表與枚舉控件
下拉列表與枚舉控件可用于創建可循環瀏覽的字符串列表,如圖2-27所示。
(1)下拉列表控件
下拉列表控件是將數值與字符串或圖片建立關聯的數值對象。下拉列表控件以下拉菜單的形式出現,用戶可在循環瀏覽的過程中作出選擇。下拉列表控件可用于選擇互斥項,如觸發模式。例如,用戶可在下拉列表控件中從連續、單次和外部觸發中選擇一種模式。
(2)枚舉控件
枚舉控件用于向用戶提供一個可供選擇的項列表。枚舉控件類似于文本或菜單下拉列表控件,但是,枚舉控件的數據類型包括控件中所有項的數值和字符串標簽的相關信息,下拉列表控件則為數值型控件。
8.容器控件
容器控件可用于組合控件,或在當前 VI 的前面板上顯示另一個 VI 的前面板。(Windows)容器控件還可用于在前面板上顯示.NET 和ActiveX 對象,如圖2-28所示。

圖2-27 “下拉列表與枚舉”選板

圖2-28 “容器”選板
(1)選項卡控件
選項卡控件用于將前面板的輸入控件和顯示控件重疊放置在一個較小的區域內。選項卡控件由選項卡和選項卡標簽組成。可將前面板對象放置在選項卡控件的每一個選項卡中,并將選項卡標簽作為顯示不同頁的選擇器。可使用選項卡控件組合在操作某一階段需要用到的前面板對象。例如,某VI在測試開始前可能要求用戶先設置幾個選項,然后在測試過程中允許用戶修改測試的某些方面,最后允許用戶顯示和存儲相關數據。在程序框圖上,選項卡控件默認為枚舉控件。選項卡控件中的控件接線端與程序框圖上的其他控件接線端在外觀上是一致的。
(2)子面板控件
子面板控件用于在當前VI 的前面板上顯示另一個VI 的前面板。例如,子面板控件可用于設計一個類似向導的用戶界面。在頂層VI 的前面板上放置上一步和下一步按鈕,并用子面板控件加載向導中每一步的前面板。
9.I/O控件
I/O控件可將所配置的DAQ通道名稱、VISA資源名稱和IVI 邏輯名稱傳遞至I/O VI,與儀器或 DAQ 設備進行通信。I/O 名稱常量位于函數選板上。常量是在程序框圖上向程序框圖提供固定值的接線端,如圖2-29所示。
(1)波形控件
波形控件可用于對波形中的單個數據元素進行操作。波形數據類型包括波形的數據、起始時間和時間間隔(delta t)。
關于波形數據類型的詳細信息見圖形和圖表中的波形數據類型一節內容。
(2)數字波形控件
數字波形控件可用于對數字波形中的單個數據元素進行操作。
(3)數字數據控件
數字數據控件顯示行列排列的數字數據。數字數據控件可用于創建數字波形或顯示從數字波形中提取的數字數據。將數字波形數據輸入控件連接至數字數據顯示控件,可查看數字波形的采樣和信號。
10.變體與類控件
變體與類控件可在前面板中放置變體和LabVIEW對象控件,如圖2-30所示。

圖2-29 “I/O”選板

圖2-30 “變體與類”選板
11.修飾控件
修飾控件包括一系列線、箭頭、方框、圓形、三角形等形狀的修飾模塊,這些模塊如同搭建一些美觀的程序界面的積木,合理組織、搭配這些模塊可以構造出絢麗的程序界面。該控件可對前面板對象進行組合或分隔。這些對象僅用于修飾,并不顯示數據。
在前面板上放置修飾后,使用重新排序下拉菜單可對層疊的對象重新排序,也可在程序框圖上使用修飾,如圖2-31所示。
“修飾”子選板中的各種控件只有其前面板的圖形,而沒有在程序框圖中與之相對應的圖標,這些控件的主要功能就是進行界面的修飾,是LabVIEW中最為特殊的前面板控件。將這些控件進行適當的組合,可以設計出非常美觀的程序界面。

圖2-31 “修飾”選板
12.引用句柄控件
引用句柄控件可用于對文件、目錄、設備和網絡連接進行操作。引用句柄控件用于將前面板對象信息傳送給子VI,如圖2-32所示。

圖2-32 “引用句柄”選板
引用句柄是對象的唯一標識符,這些對象包括文件、設備或網絡連接等。打開一個文件、設備或網絡連接時,LabVIEW 會生成一個指向該文件、設備或網絡連接的引用句柄。對打開的文件、設備或網絡連接進行的所有操作均使用引用句柄來識別每個對象。引用句柄控件用于將一個引用句柄傳進或傳出VI。例如:引用句柄控件可在不關閉或不重新打開文件的情況下修改其指向的文件內容。
由于引用句柄是一個打開對象的臨時指針,因此它僅在對象打開期間有效。如關閉對象,LabVIEW 會將引用句柄與對象分開,引用句柄即失效。如再次打開對象,LabVIEW 將創建一個與第一個引用句柄不同的新引用句柄。LabVIEW 將為引用句柄所指的對象分配內存空間。關閉引用句柄,該對象就會從內存中釋放出來。
由于LabVIEW 可以記住每個引用句柄所指的信息,如讀取或寫入的對象的當前地址和用戶訪問情況,因此可以對單一對象執行并行但相互獨立的操作。如一個VI 多次打開同一個對象,那么每次的打開操作都將返回一個不同的引用句柄。VI 結束運行時LabVIEW 會自動關閉引用句柄,但如果用戶在結束使用引用句柄時就及時將其關閉將可以最有效地利用內存空間和其他資源,這是一個良好的編程習慣。關閉引用句柄的順序與打開時相反。例如,如對象A先獲得了一個引用句柄,然后在對象A上調用方法以獲得一個指向對象B的引用句柄,在關閉時應先關閉對象B 的引用句柄然后再關閉對象A的引用句柄。
2.5.2 NXG風格控件
NXG風格控件包含編程常用的大部分控件,是LabVIEW 2018版新增的控件,如圖2-33所示。
1.數值型控件
數值選板上的數值對象可用于創建滑動桿、旋鈕、量表和數值顯示框,如圖2-34 所示。

圖2-33 “NXG風格”選板

圖2-34 “數值”選板
2.布爾型控件
布爾控件可用于創建按鈕、復選框和LED指示燈,如圖2-35所示。
3.字符串與路徑控件
字符串和路徑控件可用于創建文本輸入框和組合框、輸入或返回文件或目錄的地址,如圖2-36所示。

圖2-35 “布爾”選板

圖2-36 “字符串與路徑”選板
4.數組與簇控件
數組、矩陣和簇控件可用來創建數組和簇。數組是同一類型數據元素的集合。簇將不同類型的數據元素歸為一組,如圖2-37所示。
5.列表、表格和樹形控件
列表、表格和樹控件,用于向用戶提供一個可供選擇項的列表,如圖2-38所示。

圖2-37 “數組與簇”選板

圖2-38 “列表、表格和樹”選板
(1)列表框控件
列表框可配置為單選或多選。多選列表可顯示更多條目信息,如大小和創建日期等。
(2)樹形控件
樹形控件用于向用戶提供一個可供選擇的層次化列表。用戶將輸入樹形控件的項組織為若干組項或若干組節點。單擊節點旁邊的展開符號可展開節點,顯示節點中的所有項。單擊節點旁的符號還可折疊節點。
(3)表格控件
表格控件可用于在前面板上創建表格。
6.圖形控件
圖形控件可用于以圖形和圖表的形式繪制數值數據,如圖2-39所示。
7.下拉列表與枚舉控件
下拉列表與枚舉控件可用于創建可循環瀏覽的字符串列表,如圖2-40所示。
(1)下拉列表控件
下拉列表控件是將數值與字符串或圖片建立關聯的數值對象,包括文本下拉列表控件、圖片下拉列表控件兩種,下拉列表控件以下拉菜單的形式出現,用戶可在循環瀏覽的過程中作出選擇。下拉列表控件可用于選擇互斥項,如觸發模式。例如,用戶可在下拉列表控件中從連續、單次和外部觸發中選擇一種模式。

圖2-39 “圖形”選板

圖2-40 “下拉列表與枚舉”選板
(2)枚舉控件
枚舉控件用于向用戶提供一個可供選擇的項列表。枚舉控件類似于文本或菜單下拉列表控件,但是,枚舉控件的數據類型包括控件中所有項的數值和字符串標簽的相關信息,下拉列表控件則為數值型控件。
8.選項卡控件
選項卡控件用于將前面板的輸入控件和顯示控件重疊放置在一個較小的區域內。選項卡控件由選項卡和選項卡標簽組成。選項卡控件中的控件接線端與程序框圖上的其他控件接線端在外觀上是一致的。
9.波形控件
波形控件可用于對波形中的單個數據元素進行操作。
10.修飾控件

圖2-41 “修飾”選板
修飾控件包括平面盒、橫線與豎線修飾模塊,這些對象僅用于修飾,并不顯示數據,如圖2-41所示。
2.5.3 經典控件
許多前面板對象具有高彩色位的外觀。為了獲取對象的最佳外觀,顯示器最低應設置為16 色位。經典選板上的控件適于創建在 256 色和 16 色顯示器上顯示的 VI。選板如圖 2-42所示。
1)經典數值控件:與新式子選板上的控件相比,經典數值選板上還有經典顏色盒和經典顏色梯度選項,用于設置顏色值,如圖2-43所示。
2)經典布爾控件:經典布爾選板上的布爾控件,如圖2-44所示。

圖2-42 “經典”選板

圖2-43 “經典數值”選板

圖2-44 “經典布爾”選板
3)經典字符串及路徑控件:經典字符串與路徑選板上的控件,如圖2-45所示。
4)經典數組、矩陣與簇控件:經典數組、矩陣與簇選板上的控件,如圖 2-46所示。

圖2-45 “經典字符串及路徑”選板

圖2-46 “經典數組、矩陣與簇”選板
5)經典列表、表格和樹控件:經典列表、表格和樹選板上的控件,如圖 2-47所示。
6)經典圖形:經典圖形選板上的圖形控件,如圖2-48所示。

圖2-47 “經典列表、表格和樹”選板

圖2-48 “經典圖形”選板
7)下拉列表及枚舉控件:經典下拉列表及枚舉選板上的控件,如圖2-49所示。
8)經典容器控件:經典容器選板上的控件,如圖2-50所示。

圖2-49 “經典下拉列表及枚舉”選板

圖2-50 “經典容器”選板
9)經典I/O控件:經典I/O選板上的控件,如圖2-51所示。
10)經典引用句柄控件:經典引用句柄選板上的控件,如圖2-52所示。

圖2-51 “經典I/O”選板

圖2-52 “經典引用句柄”選板
2.5.4 銀色控件
銀色子選板是LabVIEW 2013版后新增的控件,對比之前的舊版控件,銀色控件在外觀上更形象、逼真,控件類型上與之間版本大致相同,稍有改動。下面詳細介紹子選板中的控件,如圖2-53所示。
1)數值控件:數值選板上的控件,如圖2-54所示。

圖2-53 “銀色”子選板

圖2-54 “數值”選板
2)布爾控件:布爾選板上的控件,如圖2-55所示。
3)字符串與路徑控件:字符串與路徑選板上的控件,如圖2-56所示。

圖2-55 “布爾”選板

圖2-56 “字符串與路徑”選板
4)數組、矩陣與簇控件:數組、矩陣與簇選板上的控件,如圖2-57所示。

圖2-57 “數組、矩陣與簇”選板
5)列表、表格和樹控件:列表、表格和樹選板上的控件,如圖2-58所示。

圖2-58 “列表、表格和樹”選板
6)圖形控件:圖形選板上的圖形控件,如圖2-59所示。
7)下拉列表與枚舉控件:下拉列表與枚舉選板上的控件,如圖2-60所示。

圖2-59 “圖形”選板

圖2-60 “下拉列表和枚舉”選板
8)修飾控件:修飾選板上的控件,如圖2-61所示。
9)I/O控件:I/O選板上的控件,如圖2-62所示。

圖2-61 “修飾”選板

圖2-62 “I/O”選板
2.5.5 系統控件
系統控件專為在對話框中使用而特別設計,包括下拉列表和數值滑動桿、進度條、滾動條、列表框、表格、字符串和路徑控件、選項卡控件、樹形控件、按鈕、復選框和單選按鈕。這些控件僅在外觀上與前面板控件不同,顏色與系統設置的顏色一致,如圖 2-63所示。

圖2-63 “系統”選板
1)數值控件:數值選板上的控件,如圖2-64所示。

圖2-64 “數值”選板
2)布爾控件:布爾選板上的控件,如圖2-65所示。
3)字符串與路徑控件:字符串與路徑選板上的控件,如圖2-66所示。

圖2-65 “布爾”選板

圖2-66 “字符串與路徑”選板
4)下拉列表與枚舉控件:下拉列表與枚舉選板上的控件,如圖2-67所示。
5)容器控件:容器選板上的控件,如圖2-68所示。

圖2-67 “下拉列表與枚舉”選板

圖2-68 “容器”選板
6)列表、表格和樹控件:列表、表格和樹選板上的控件,如圖2-69所示。
7)修飾控件:修飾選板上的控件,如圖2-70所示。

圖2-69 “列表、表格和樹”選板

圖2-70 “修飾”選板
2.5.6 Express控件
Express 控件按照輸入控件與輸出控件的區別進行分類,多設置為常用空間,如圖 2-71所示。

圖2-71 “Express”選板
1)數值輸入控件:數值輸入控件選板上的控件,如圖2-72所示。
2)按鈕與開關控件:按鈕與開關選板上的控件,如圖2-73所示。

圖2-72 “數值輸入控件”選板

圖2-73 “按鈕與開關”選板
3)文本輸入控件:文本輸入控件選板上的控件,如圖2-74所示。
4)Express用戶控件:Express用戶控件選板上的控件,如圖2-75所示。

圖2-74 “文本輸入控件”選板

圖2-75 “Express用戶控件”選板
5)數值顯示控件:數值顯示控件選板上的控件,如圖2-76所示。
6)指示燈控件:指示燈選板上的控件,如圖2-77所示。

圖2-76 “數值顯示控件”選板

圖2-77 “指示燈”選板
7)文本顯示控件:文本顯示控件選板上的控件,如圖2-78所示。
8)圖形顯示控件:圖形顯示控件選板上的控件,如圖2-79所示。

圖2-78 “文本顯示控件”選板

圖2-79 “圖形顯示控件”選板
2.5.7.NET與ActiveX控件
位于“.NET 與 ActiveX”選板上的“.NET 與 ActiveX”控件用于對常用的“.NET”或“ActiveX”控件進行操作。可添加更多“.NET”或“ActiveX”控件至該選板,供日后使用,如圖2-80所示。

圖2-80 “NET與ActiveX”選板
選擇“工具”→“導入”→“.NET 控件至選板”,彈出“添加.NET 控件至選板”對話框,如圖2-81所示。
選擇“工具”→“導入”→“ActiveX控件至選板”,彈出“添加ActiveX控件至選板”對話框,如圖 2-82 所示,可分別轉換.NET 或 ActiveX 控件集,自定義控件并將這些控件添加至.NET與ActiveX 選板。

圖2-81 “添加.NET控件至選板”對話框

圖2-82 “添加ActiveX控件至選板”對話框
創建.NET 對象并與之通信需要安裝.NET Framework 1.1 Service Pack 1 或更高版本。建議只在LabVIEW 項目中使用.NET對象。如裝有Microsoft.NET Framework 2.0或更高版本,可使用應用程序生成器生成.NET互操作程序集。
2.5.8 用戶控件
用戶控件可包含添加至子選板的自定義控件,這些自定義控件保存在LabVIEW用戶庫中。默認情況下用戶控件選板不包含任何對象。
- 解構產品經理:互聯網產品策劃入門寶典
- Objective-C Memory Management Essentials
- 區塊鏈架構與實現:Cosmos詳解
- Unity Virtual Reality Projects
- Python計算機視覺編程
- 數據結構與算法JavaScript描述
- Python數據可視化之Matplotlib與Pyecharts實戰
- PHP編程基礎與實例教程
- Go語言開發實戰(慕課版)
- Python網絡爬蟲技術與應用
- Solutions Architect's Handbook
- Android移動應用項目化教程
- Hands-On Robotics Programming with C++
- SSH框架企業級應用實戰
- 數字媒體技術概論