您現在的位置是:首頁 > 綜合

LabVIEW程式設計:如何進行數值顯示?

  • 由 電氣工控自動化 發表于 綜合
  • 2021-12-28
簡介方式二:透過數值轉盤控制元件實現,如下圖所示首先需要將數值控制元件的數值型別改為整型(I32,U32,U8,I8均可),然後調整刻度的顯示,以及旋轉轉刻度盤,參見以前的博文

雙態按鈕怎麼設定

LabVIEW按回車Enter執行一次按一次回車,執行一次。這是個很簡答的問題。用事件結構就可以很容易實現了。

以下是實現方法:

編輯事件 本VI——>鍵——>鍵按下,然後從V鍵中引出Case結構框,此處用的Return鍵。(本人用的膝上型電腦,注意:字母數字鍵盤上的鍵和數字小鍵盤上的鍵對應不同的V鍵值。)

LabVIEW程式設計:如何進行數值顯示?

LabVIEW數值顯示

問題來源於現場,目前現場所使用的程式,大都數值顯示控制元件都是直接顯示數字,對於數值對應的單位基本是透過文字加到後面。

LabVIEW程式設計:如何進行數值顯示?

這樣做的優點是:

1、可以個性化設定單位,且方便移動單位放置的地方

2、更改也相對簡單

缺點:

1、無法進行動態定義,如果當前顯示控制元件的顯示引數變成其他,如壓力引數時,單位無法跟著一起變;

2、只能靜態設定,限制了介面的靈活性

好了,看看下面這樣的如何?

LabVIEW程式設計:如何進行數值顯示?

首先看看這個是怎麼實現的,如下圖設定:顯示格式——>高階編輯模式,在格式字串中,增加“ ℃”即可。

LabVIEW程式設計:如何進行數值顯示?

如果需要進行動態定義,可以從資料庫或配置檔案中讀取當前顯示引數所顯示的引數名、顯示格式,以及單位,透過數值控制元件的屬性節點進行設定。

LabVIEW程式設計:如何進行數值顯示?

最後,對於I32數值,還可以做以下多樣性顯示:

LabVIEW程式設計:如何進行數值顯示?

一、最簡單的如常用的電源開關就是一個雙態按鈕,它包括按下(接通,開)

——彈起(斷開,關)兩種狀態,此時普通的布林開關控制元件就可以實現。

LabVIEW程式設計:如何進行數值顯示?

在設定時需要注意兩點:

1、為不同的狀態,設定不同的文字顯示;

LabVIEW程式設計:如何進行數值顯示?

2、設定按鈕的機械動作,根據需要選第一(單擊時轉換)或第二種(釋放時轉換)。

LabVIEW程式設計:如何進行數值顯示?

二、三態按鈕

這種按鈕的實現方式主要分為以下兩種,兩種方式實現的功能基本相同,但也有些細微的差別,按不同情況選用。

方式一:透過單選按鈕來實現。將單選按鈕中的單選項按鈕替換為自己所需要的按鈕型式

LabVIEW程式設計:如何進行數值顯示?

單選按鈕有一個特別的屬性就是“允許不選”,這對於一些特殊需要的場合非常有用。

LabVIEW程式設計:如何進行數值顯示?

方式二:透過數值轉盤控制元件實現,如下圖所示

LabVIEW程式設計:如何進行數值顯示?

首先需要將數值控制元件的數值型別改為整型(I32,U32,U8,I8均可),然後調整刻度的顯示,以及旋轉轉刻度盤,參見以前的博文。最後設定滑鼠跟隨和文字顯示即可,如下所示:

LabVIEW程式設計:如何進行數值顯示?

LabVIEW程式設計:如何進行數值顯示?

該方式不能允許使用者不選,有別於方式一,因此使用者須選擇一項作為選擇項。至此三態按鈕的實現方法已講述完成,更多型的按鈕可以參見以上方法實現。

LabVIEW仿做的Android選單,主要比較節省空間。圖片如下:

LabVIEW程式設計:如何進行數值顯示?

LabVIEW巢狀的if…else…這樣實現,幾年前在GSDzone上發表的文章,回憶一下。在LabVIEW裡實現 if … else …透過case這個結構框來實現,一個 if … else …還好說

可是 if …

if。。。

if。。。

else 。。。

else。。。

else。。。

甚至更多的時候就會一個case 套著一個case吧

以前我最多看到10個case套在一起,想必很多人都遇到這樣的問題吧,是不是很頭疼呢?看看下面的程式碼,感覺像迷宮。

LabVIEW程式設計:如何進行數值顯示?

現在告訴你怎麼處理這個問題,而且就只用一個case框就能解決。

一個button代表一個if。。。else。。。,用0和1表示

先將這些button組成陣列,然後轉換成數值(在屬性裡可以找到數值的“二進位制顯示”方式)

然後輸入至case結構框,在case框上右擊選擇基數——>二進位制。如下圖所示

LabVIEW程式設計:如何進行數值顯示?

這樣就可以對於相應的 if。。。else。。。進行組織和程式設計了。是不是走出迷宮了?

LabVIEW程式設計:如何進行數值顯示?

Top