LabVIEW简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。内置丰富的控件库及函数库,可开发出界面美观漂亮、功能强大的专业软件,能够胜任各行业各领域的开发需求。另外,它也具有强大的外部接口能力,可以实现与C/C 、Basic、Matlab等主流编程语言互通的能力。发展至今,LabVIEW已经不仅仅局限于虚拟仪器软件类的开发,而是成为了一种通用的、完善的、开放的高级编程语言。

labview入门与实战教程100例(引用的理解及编程方法)(1)

什么是引用

LabVIEW中的引用可以理解为C语言中的句柄,其本质是一个临时指针,指向某个具体的对象,它是对象在程序中的唯一标识,它仅在对象打开期间有效。若关闭对象,LabVIEW就会将引用句柄与对象分开,引用句柄随即失效,若再次打开对象,LabVIEW将会创建一个新的引用句柄,并为该引用句柄指向的对象分配内存空间。

在LabVIEW中,引用句柄主要分为两大类:

其中,应用程序对象的引用句柄可指向一个本地或远程应用程序的实例,用于设置或获取当前应用程序实例的相关信息,如获取当前操作系统名称、内存中所有的VI信息、当前实例的命令行参数信息等。

VI对象的引用句柄指向应用程序中的某个VI,创建或打开VI的引用句柄时,LabVIEW会将该VI加载至内存中,直到关闭引用,通过VI引用句柄,可动态更改VI本身或其上控件的属性,如设置前面板窗口的位置或设置前面板上某个控件的颜色等。

下面举两个使用引用句柄的例子,帮助大家理解一下LabVIEW中引用句柄的概念及用法。

【例1】VI对象的引用句柄编程实例

如对前面板上一个布尔控件“状态灯”,要得到它的两个属性值“可见”和“闪烁”,可以通过引用句柄实现,代码如下:

labview入门与实战教程100例(引用的理解及编程方法)(2)

【例2】应用程序对象的引用句柄编程实例

通过VI的引用,修改某个VI程序前面板的标题为“新标题”,其代码如下:

labview入门与实战教程100例(引用的理解及编程方法)(3)

总结

通过引用可简化程序代码,例如,当需要设置一个控件的多个属性时,在程序框图中会占据较大的显示空间,为让主程序框图整洁、易读,我们可把所有的属性设置放到另外一个子VI中,其参数为该控件类型的引用句柄,通过引用句柄在主程序中调用该子VI即可对控件设置多个属性。

如果你觉得这篇文章对你有用的话,抖抖小手点个赞吧。

,