Labview中引用,屬性節點,區域性變數之間的區別

2022-09-05 13:39:08 字數 809 閱讀 8968

labview中引用,屬性節點,區域性變數之間的區別

在labview中我們經常會碰到這樣幾個概念,那就是控制項的引用,屬性節點以及區域性變數,他們之間到底有哪些區別呢?

首先談引用,在labview中長稱為引用控制代碼,在windows程式設計中,引用控制代碼指的是指向指標的指標,換句話說,引用控制代碼儲存的是其他一些資料型別的位址,例如視窗控制代碼。在labview中,控制項的引用控制代碼指的也是指向特定資料型別的指標,在labview中,控制項的引用控制代碼是長度為四個位元組,引用控制代碼不但能夠表示控制項的型別,還與空間一一對應,這是通過控制代碼的編號來實現的,引用控制代碼自身未代表任何空間,但是通過引用控制代碼指向特定的例項後,就可以操作具體的控制項了,簡單的理解就是通過對引用控制代碼的操作,可以改變控制項的屬性引數。

接下來說屬性節點,屬性節點在labview中是乙個很重要的概念,屬性節點用於訪問控制項的屬性,例如需要改變控制項在前面板的大小,執行時候的狀態等都需要通過屬性節點來進行操作,與引用結合起來講就是屬性節點可以設定引用的屬性。labview的屬性節點功能強大,不同的控制項有不同的引用,這些不同的引用都可以通過各自的屬性節點來進行設定,但需要注意的是,屬性節點的執行效率比較低,甚至比全域性變數的效率還要低,所以ni一般建議少用屬性節點。

最後說區域性變數,區域性變數相當於c語言中的區域性變數一樣,通過區域性變數可以在乙個vi中訪問或者儲存資料,通常這些資料都是儲存在不同的顯示或者輸入控制項當中,所以說區域性變數不是單獨存在的,每乙個區域性變數都是與特定的控制項相對應的,乙個控制項可以生成許多區域性變數,就相當於在乙個函式中定義了乙個變數,在函式的任何地方都可以使用這個變數一樣,每乙個區域性變數都要複製對應控制項中的資料,因此這將消耗更多的記憶體,因此在labview中一些大的陣列中不建議使用區域性變數。

labVIEW學習 屬性節點

在實際運用中,經常需要實時地改變前面板上的物件的顏色 大小和是否可見等屬性。那麼就需要使用屬性節點進行動態設定。屬性節點有輸入和輸出兩種形式 點選右鍵,在快捷選單中選擇轉換為寫入 輸出 基本屬性 1 可見性visible 資料型別為bool型 2 狀態disabled 在可視狀態下,當輸入0或1 時...

javascript中的節點屬性。

節點屬性 在文件物件模型 dom 中,每個節點都是乙個物件。dom 節點有三個重要的屬性 1.nodename 節點的名稱 2.nodevalue 節點的值 3.nodetype 節點的型別 一 nodename 屬性 節點的名稱,是唯讀的。1.元素節點的 nodename 與標籤名相同 2.屬性節...

extjs中element屬性節點獲取

ext中包含了幾個以get開頭的方法,這些方法可以用來得到文件中dom 得到當前文件中的元件 得到ext元素等,在使用中要注意區別使用。1 get方法 get方法用來得到乙個ext元素,也就是型別為ext.element的物件,ext.element類是ext對dom的封裝,代表dom的元素,可以為...