一 引用的概念
LabVIEW中有一个重要概念:引用。引用的本质是一个临时指针,它可以指向一个具体的对象,并为其分配内存空间,是对象在程序中的唯一标识。
尽管LabVIEW不是纯粹面向对象的语言,但引用的概念与其它面向对象的语言,例如:C++,基本相同。我们可以把LabVIEW中的控件、VI、应用程序等都视为一个对象,通过引用可以对这些对象进行操作。区别在于:其它语言可以通过引用创建新的对象或为对象创建新的属性和方法。但LabVIEW只能通过引用操作对象固有的属性和方法。
二 控件引用
前面板上的控件,除了记录和保存数据,还自带丰富的属性和方法。为了更好更方便的操作这些控件,我们经常使用到控件的引用。如下图所示:
波形图表控件,在该控件上点击右键->创建->引用,然后在函数->编程->应用程序控制->属性节点中进行选择,这样就可以实现通过引用操作控件的属性和方法。
三 VI引用
在之前发布的文章中,我们在讲解动态调用的时候已经讲过此种情况。
通过引用节点调用VI,如下图所示:
以及异步调用VI:
这两种情况都是使用“打开VI引用”函数,获取VI的引用,实现对VI的操控。
四 范例
举一个简单的例子,实现主VI通过引用的方式获取子VI中控件的值,这也是一种VI间传递值的方法。
下图是主程序的前面板,运行时,前面板控件中显示的值都是从子VI传递过来的。
1.主VI和子VI都作为独立存在的一个对象;
2.实现两个VI之间值的传递,本质是对两块内存区域指定地址的访问和写入。
两个子VI的前面板:
代码编写:
1.在程序框图中,首先要获取子VI前面板上控件的引用;
2.然后用For循环找到需要的那个控件的引用;
3.再通过该引用获取子VI前面板上控件的值。
该范例资源随文附上,大家可自行查看。
标签:控件,对象,VI,LabVIEW,前面板,引用 From: https://blog.csdn.net/weixin_47394559/article/details/136644737