第8章前面板物件屬性

2023-01-20 22:45:02 字數 3365 閱讀 6289

前面板物件屬性是指前面板上控制項的外觀和功能特徵,例如顯示的顏色、可見性、閃爍、位置、比例等。前面板物件屬性的讀取與設定是通過屬性節點property node來進行的。在labview 6i 以前的版本中,前面板物件的屬性節點叫attribute node,而程式的屬性節點叫property node。

現在兩者已經不再區分。

建立屬性節點有兩種方法。一種簡便的方法是在前面板物件或它的圖形**埠上彈出快捷選單,選creat>>property node,如圖8-1所示。

(ab)

圖8-1 直接建立前面板物件的屬性節點

建立後的屬性節點如圖8-2所示。它直接與建立它的前面板物件相聯絡。在它的頂端有一對引數,error in 和error out(出錯資訊),這兩個引數都可以不連線。

在它的下半部分,初始情況下出現乙個屬性條目。

圖8-2 直接建立的前面板物件屬性節點

另一種建立前面板物件屬性節點的方法與建立程式屬性節點的方法一樣。在圖形**視窗的functions>>application control函式模板中選取property node放在圖形**視窗中。它的外形圖8-3(a)所示。

在它的頂端有兩對引數,在error in 和error out這一對引數上面還有一對reference和dup reference(參考數和複製的參考數)引數。因為按這種方法建立的屬性節點尚未與任何物件相聯絡,需要通過這個引數建立與乙個物件的聯絡。為此還要給屬性需要被操作的那個物件建立乙個參考數,如圖8-3(b)所示。

參考數節點建立後,將它與reference連線即可,如圖8-3(c)所示。在它的下半部分,初始情況下只有乙個屬性埠,但沒有具體的屬性條目。

為便於在圖形**的不同位置進行屬性操作,對乙個前面板物件可以多次建立屬性節點,或轉殖已有的屬性節點。轉殖的方法是按住鍵拖動屬性節點到乙個新的位置。但是如果用複製然後貼上的方法,會得到乙個自由的屬性節點,需要重新建立與某個物件的關聯。

(abc)

圖8-3 通過參考數建立前面板物件與屬性節點的聯絡

(ab)

圖8-4 選擇前面板物件的屬性

如果需要對乙個物件的多種屬性進行操作,可以擴大屬性節點讓它顯示更多的屬性條目。擴大屬性節點的方法是,把定位工具放在屬性節點上方或下方邊線上,游標變成雙向箭頭後,向上或向下拖動滑鼠得到所需數量的屬性條目,如圖8-4(a)所示。也可以在屬性節點的屬性埠上擊右鍵彈出快捷選單,選擇add element。

縮小屬性節點的方法與上述過程類似。對乙個前面板物件的多個屬性進行操作時,操作的順序是按照它在屬性節點**現的順序由上向下執行的。

得到適當數目的屬性節點埠以後,就可以根據程式的具體需求來選擇對哪一種屬性進行操作。選擇的方法是在屬性節點的屬性埠上擊右鍵彈出快捷選單,在properties子選單中選中需要操作的屬性,如圖8-4(b)所示。

屬性節點有讀read和寫write兩種狀態,分別用來對屬性進行設定或讀出當前的屬性值。圖8-5中visible屬性的三角標記在右端,說明它是在read狀態,可以從這裡讀出前面板物件的當前屬性值;blinking屬性的三角標記在左端,說明它是在write狀態,可以在這裡進行前面板物件的屬性設定。進行讀寫狀態轉換的方法是在屬性節點埠上彈出選單,選擇chang to read或chang to write。

圖8-5 屬性節點埠的讀寫狀態

為了幫助使用者更好的使用屬性節點,labview的幫助視窗可以顯示關於屬性的描述、資料型別和可接受的取值。訪問幫助視窗的方法是用選單命令help>>show context help。

圖8-6 前面板物件常用屬性

圖8-5的程式對前面板物件常見的一些屬性進行了操作,這個程式中用到的屬性有:

1. 可見性

程式執行後,撥動開關打到不可見的位置,前面板上1號罐的顯示圖示將消失。

2. 閃爍

程式執行後,撥動開關打到閃爍的位置,前面板上2號罐的顯示圖示將在藍色和黃色之間閃爍。

3. 可用

這個屬性要求的資料型別是乙個整型數。輸入0時,與之相聯絡的前面板物件可用;輸入1時,與之相聯絡的前面板物件不可用;輸入2時,與之相聯絡的前面板物件不可用且變暗。

4. 填充顏色

用乙個隨機數作為4號罐液位值,並為液位設定乙個極限,液位超過極限值時用紅顏色顯示液體,不超過極限值時用藍顏色顯示液體。

5. 鍵盤焦點

鍵盤焦點在某乙個前面板物件上時,可以用鍵盤對該物件進行操作,例如輸入數字給數字量,用t和f鍵操縱布林量。正常程式執行中,鍵盤焦點總是位於某乙個前面板物件上,可以用鍵轉換鍵盤焦點。通過屬性節點可以設定乙個前面板物件是否與鍵盤焦點相聯絡,而不再受鍵控制。

6.前面板物件邊界

通過這個屬性節點可以返回乙個前面板物件的大小,單位是畫素。資料型別是乙個簇。簇裡面第乙個整型數是物件寬度,第二個整型數是物件高度。

圖8-7 前面板物件位置屬性控制

圖8-7的程式執行後會看到一匹馬由螢幕左端向右端運動,這裡使用了位置屬性控制,只控制了它的左邊界位置。馬的動畫效果的實現用了ring & enum 控制項子模板中pict ring控制項。裡面放入了5幅馬的**。

labview前面板的圖形顯示件graph和chart有許多使用者可以選擇的功能特點,這些功能幾乎都能夠通過屬性節點來操作,這就為程式設計帶來極大的靈活性,豐富了labview的圖形顯示功能。本節介紹幾種常用的圖形顯示件屬性及其用法。

1. 在程式中改變圖線顯示顏色

ab)圖8-8 圖線顯示顏色屬性控制

圖8-8的程式用了兩個basic function generator vi,產生兩個訊號顯示在乙個波形圖中。用active plot屬性節點啟用第2條圖線。當訊號2 的平均值大於0時,通過plot color屬性節點將圖線顯示顏色設定為紅色;否則圖線顯示顏色為綠色。

2. 在程式中讀取游標值

圖8-9的程式用了1個gaussian white noise w**eform vi和乙個basic function generator vi產生訊號。在前面板上為圖形顯示件設定了2個游標。在程式中分別用了2次active cursor屬性將它們啟用,然後用2個cursor position屬性將游標當前值讀出,顯示在前面板上。

雖然這裡沒有在程式中引用游標值,但是卻提供了一種非常有意義的訪問資料的方法。因為使用者既可以在前面板上通過移動游標尋找訊號的特徵點,把特徵值返回圖形**中;又可以把游標鎖定在訊號某些特徵值上,在圖形**中不斷監測這些特徵值。

圖8-9利用屬性節點讀取圖線游標值控制

3. 在程式中改變顯示區域大小

圖8-10的程式應用了plot area size屬性節點,使用者可以在前面板上用由兩個數值量構成的簇顯示件修改顯示區域寬度和高度值。當然,這種修改也可以在程式中完成,動態控制圖形顯示件的顯示區域。

圖8-10 利用屬性節點控制圖形顯示區域

聯絡與思考:

8.1 用乙個chart顯示隨機數。用前面板控制件控制chart的大小和位置。

8.2 前面板上放乙個壓力表,指標位置在0~255之間隨機變化,指標顏色同時發生變化。

第4章使用ASP物件

例4.1 編寫乙個asp頁,以不同的字型大小顯示 hello,world 1 在記事本視窗中,輸入檔案內容。language vbscript for i 3 to 7 hello,world next 例4.2 本例演示了如何使用 include命令包含伺服器端檔案,結果如圖4.4所示。sub p...

第4章類和物件

本章要點 物件導向程式設計的概念 類的描述 類的成員變數和方法 抽象類類的訪問控制 4.1 物件導向程式設計 什麼事物件導向程式設計?4.1.1 面向過程 物件導向是在面向過程中發展出來的。物件導向的程式中不可能沒有面向過程的 畢竟,程式仍然是讓計算機執行的。4.1.2 物件導向 物件導向就需要了解...

第8章複習

1 某百貨公司1991 1995年的商品銷售額資料如下 計算各種動態分析指標,驗證並說明如下關係 1 發展速度與增長速度 2 定基發展速度與環比發展速度 3 增長1 的絕對值與前期水平 4 增長量 增長速度與增長1 的絕對值 5 逐期增長量 累積增長量與平均增長量 6 平均發展速度與環比發展速度 7...