LabVIEW中引用可以理解為C語言中的句柄,本質上是指向對象的一個臨時指針,它是對象在程序中的唯一標識,它僅在對象打開期間有效。若關閉對象,LabVIEW就會將引用句柄與對象分開,引用句柄隨即失效,若再次打開對象,LabVIEW將會創建一個新的引用句柄,并為該引用句柄指向的對象分配內存空間。
下面舉兩個使用引用句柄的例子,幫助大家理解一下LabVIEW中引用句柄的概念及用途。
1、如對前面板上一個布爾控件“狀態燈”,要得到它的兩個屬性值“可見”和“閃爍”,可以通過引用句柄實現,代碼如下:
2、通過VI的引用,修改某個VI前面板的標題為“新標題”,代碼如下:
總之,通過引用可以做類似的如下事情:
將引用句柄指向一個本地或遠程應用程序的實例,可設置或獲取當前應用程序實例的相關信息,如獲取當前操作系統名稱、內存中所有的VI信息、當前實例的命令行參數信息等。
將引用句柄指向VI程序前面板對象,可動態更改VI本身或其上控件的屬性,如設置前面板窗口的位置或設置前面板上某個控件的顏色等。