LabVIEW基础知识:如何理解引用及其编程方法

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

什么是引用

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

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

1、VI对象的引用句柄

2、应用程序对象的引用句柄

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

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

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

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

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

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

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

总结

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190102A0Q16A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券