LabVIEW中引用可以理解为C语言中的句柄,本质上是指向对象的一个临时指针,它是对象在程序中的唯一标识,它仅在对象打开期间有效。若关闭对象,LabVIEW就会将引用句柄与对象分开,引用句柄随即失效,若再次打开对象,LabVIEW将会创建一个新的引用句柄,并为该引用句柄指向的对象分配内存空间。
下面举两个使用引用句柄的例子,帮助大家理解一下LabVIEW中引用句柄的概念及用途。
1、如对前面板上一个布尔控件“状态灯”,要得到它的两个属性值“可见”和“闪烁”,可以通过引用句柄实现,代码如下:
2、通过VI的引用,修改某个VI前面板的标题为“新标题”,代码如下:
总之,通过引用可以做类似的如下事情:
将引用句柄指向一个本地或远程应用程序的实例,可设置或获取当前应用程序实例的相关信息,如获取当前操作系统名称、内存中所有的VI信息、当前实例的命令行参数信息等。
将引用句柄指向VI程序前面板对象,可动态更改VI本身或其上控件的属性,如设置前面板窗口的位置或设置前面板上某个控件的颜色等。