- LabVIEW虛擬儀器技術及應用
- 李江全編著
- 2426字
- 2022-02-24 17:51:50
3.2 數值型數據
3.2.1 數值型數據的分類
在LabVIEW中,按照精度和數據的范圍,數值型數據可以分為表3-1所示的幾類。
表3-1 數值數據類型表
上面的數值型數據類型,隨著精度的提高和數據類型所表示數據范圍的擴大,其消耗的系統資源(內存)也隨之增長。因而,在程序設計時,為了提高程序運行的效率,在滿足使用要求的前提下,應該盡量選擇精度低和數據范圍相對小的數據類型。
當然有些情況下變量的取值范圍是不能確定的,這時可以取較大的數據類型以保證程序的安全性。在LabVIEW中,數據類型是隱含在輸入、顯示以及常量之中的。
3.2.2 數值型數據的創建
數值類型的前面板對象包含在控件選板的數值子選板中,如圖3-2所示。數值子選板中的前面板對象就相當于傳統編程語言中的數字變量。
LabVIEW中的數字常量是不出現在前面板窗口中的,只存在于程序框圖窗口中,在函數選板數值子選板中有一個名為“數值常量”的節點,這個節點就是LabVIEW中的數字常量,如圖3-3所示。
圖3-2 數值控件子選板
圖3-3 數值常量節點
前面板數值子選板包括多種不同形式的輸入和顯示,它們的外觀各不相同,有數值輸入/顯示控件、滑動桿、滾動條、液罐、溫度計、旋鈕以及儀表等,它們本質都是完全相同的,都是數值型,只是外觀不同而已。LabVIEW的這一特點為創建虛擬儀器的前面板提供了很大的方便。只要理解了其中一個的用法,就可以掌握其他全部數值類型前面板對象的用法。
1.數值控件
數值控件是輸入和顯示數值型數據最簡單的方式。可在水平方向上調整大小,以顯示更多位數。可使用下列方法改變數值控件的值:
1)用操作工具或標簽工具單擊數值顯示框,然后通過鍵盤輸入數值。
2)用操作工具單擊數值控件的遞增或遞減箭頭。
2.滑動桿控件
滑動桿控件是帶有刻度的數值對象。包括垂直滑動桿、水平滑動桿、液罐和溫度計等控件。可使用下列方法改變滑動桿控件的值:
1)使用操作工具單擊或拖拽滑塊至新的位置。
2)用操作工具單擊數值顯示框,然后通過鍵盤輸入數值。
滑動桿控件可以顯示多個值。右鍵單擊對象,在快捷菜單中選擇添加滑塊,可添加更多滑塊。帶有多個滑塊的控件數據類型為包含各個數值的簇。
3.滾動條控件
滾動條控件適用于滾動數據的數值對象。有水平和垂直滾動條兩種。可使用下列方法改變滾動條控件的值:
1)使用操作工具單擊或拖拽滑塊至新的位置。
2)用操作工具單擊控件的遞增或遞減箭頭。
3)單擊滑塊和箭頭之間的位置。
4.旋轉型控件
旋轉型控件包括旋鈕、轉盤、量表和儀表等,都是帶有刻度的數值對象。可使用下列方法改變旋轉型控件的值:
1)使用操作工具單擊或拖拽指針至新的位置。
2)用操作工具單擊數字顯示框,然后通過鍵盤輸入數字。
旋轉型控件可以顯示多個值。右鍵單擊對象,在快捷菜單中選擇添加指針,可添加新指針。帶有多個指針的控件數據類型為包含各個數值的簇。
5.時間標識控件
時間標識控件用于向程序框圖發送或從程序框圖獲取時間和日期值。可使用下列方法改變時間標識控件的值:
1)單擊“時間/日期瀏覽”按鈕,顯示“設置時間和日期”對話框。
2)右鍵單擊控件,從快捷菜單中選擇“數據操作/設置時間和日期”,顯示“設置時間和日期”對話框;或者選擇“設置為當前時間”。
3.2.3 設置數值型控件的屬性
LabVIEW中的數值型控件有著許多公有屬性,每個控件又有自己獨特的屬性,這里只對控件的公有屬性作簡單的介紹。
右擊前面板中的數值型控件,彈出如圖3-4所示的快捷菜單,從菜單中可以通過選擇標簽、標題等切換是否顯示控件的這些屬性,另外,通過工具選板中的文本按鈕來修改標簽和標題的內容。
數值型控件的其他屬性可以通過它的“數值屬性”對話框進行設置。右鍵單擊數值對象并從快捷菜單中選擇“屬性”,打開“數值類的屬性:數值2”對話框,如圖3-5所示,
圖3-4 數值型控件的屬性快捷菜單
圖3-5 數值類的屬性對話框
在外觀選項卡中,用戶可以設置與控件外觀有關的屬性。用戶可以修改控件的標簽、標題屬性以及設置其是否可見;可以設置控件的激活狀態,以決定控件是否可以被程序調用。
在數據類型選項卡中,用戶可以設置數值型控件的數據范圍以及默認值。
在顯示格式選項卡中,用戶可以設置控件的數據顯示格式以及精度等。
數值控件一般最多顯示6位數字,超過6位自動轉換為以科學計數法表示。可以從格式與精度選項卡中設置LabVIEW在切換到科學計數法之前所顯示的數字位數。
實例3 數值型數據操作
一、學習目標
掌握數值型數據的各種輸入與顯示的創建方法。
二、設計任務
1.任務描述
通過滑動桿、轉盤、滾動條產生數值,通過量表、溫度計、進度條、液罐輸出顯示。
2.任務實現
(1)程序前面板設計
新建VI。切換到LabVIEW的前面板窗口,通過控件選板給程序前面板添加控件。
1)為了產生數值,添加1個填充滑動桿控件:控件→數值→垂直填充滑動桿。
2)為了產生數值,添加1個轉盤控件:控件→數值→轉盤。
3)為了產生數值,添加1個滾動條控件:控件→數值→水平滾動條。
4)為了產生數值,添加1個指針滑動桿控件:控件→數值→垂直指針滑動桿。
5)為了顯示數值,添加1個量表控件:控件→數值→量表。
6)為了顯示數值,添加1個溫度計控件:控件→數值→溫度計。
7)為了顯示數值,添加1個進度條控件:控件→數值→水平進度條。
8)為了顯示數值,添加1個液罐控件:控件→數值→液罐。
設計的程序前面板如圖3-6所示。
圖3-6 程序前面板
(2)程序框圖設計
切換到LabVIEW的程序框圖窗口,調整控件位置。
1)將垂直填充滑動桿控件的輸出端口與量表控件的輸入端口相連。
2)將轉盤控件的輸出端口與溫度計控件的輸入端口相連。
3)將水平滾動條控件的輸出端口與水平進度條控件的輸入端口相連。
4)將垂直指針滑動桿控件的輸出端口與液罐控件的輸入端口相連。
連線后的程序框圖如圖3-7所示。
圖3-7 連線后的程序框圖
(3)運行程序
切換到前面板窗口,單擊工具欄“連續運行”按鈕,運行程序。
通過鼠標推動或轉動滑動桿、轉盤、滾動條等改變數值,量表控件、溫度計控件、進度條控件、液罐控件顯示值發生同樣變化。
可以使用鼠標改變各輸入控件的上限刻度值,比如將轉盤的上限刻度10改為100。
程序運行界面如圖3-8所示。
圖3-8 程序運行界面