首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LabVIEW编程技巧:如何获取VI的引用

问题提出

在LabVIEW软件平台上,当需要在主程序中使用属性节点设置其它VI的属性,或者使用调用节点获取其它VI提供的方法时,需要给属性节点或调用节点传入一个被设置的VI引用。

那么,如何获取这个VI引用呢?在LabVIEW中,一个VI的引用可通过下面两种方式获取:

(1)静态获取方法;

(2)动态获取方法。

下面通过两个简单的例子给出LabVIEW中的获取VI引用的这两种方法。

静态获取VI引用实例

该方法获取VI引用的方法是,在函数选板中,选择“编程”-->“应用程序控制”-->“静态VI引用”节点,在程序框图上双击该节点图标或在它的右键菜单中选择“浏览路径”,在弹出的路径中选择子程序VI的路径,这个节点的输出即为该VI的引用。

下面是一个通过静态方法获取VI引用的例子,该例子的功能是在主程序(名称为“静态获取VI引用.vi”)中通过获取VI引用后,由属性节点函数动态修改子程序(名称为“Panel1.vi”)的前面板标题。

主程序前面板及程序框图如下图所示:

上面的主程序运行后,如下图所示,其前面板标题由默认的“Panel1.vi”改变为“子程序新标题”,可见,通过静态方式成功获取了子程序的引用,进而修改了其标题。

动态获取VI引用实例

该方法的适用场合是,在程序的运行过程中,根据需要动态设置某个VI的属性,即在程序运行后才知道设置哪个VI,此时需要使用“编程”-->“应用程序控制”-->“打开VI引用”节点来打开一个VI的引用,把VI的路径传给这个函数,就可以动态得到这个VI的引用。

下面是一个通过动态方法获取VI引用的例子,该例子的功能是在主程序(名称为“动态获取VI引用.vi”)运行过程中,根据子程序的路径(“D:\test\Panel2.vi”)动态过获取VI引用后,通过调用节点函数来获取子程序的程序代码框图并在主程序前面板的图片控件上进行显示。

子程序(“Panel2.vi”)比较简单,其前面板及程序框图如下图所示:

主程序前面板及程序框图如下图所示:

上面的主程序运行后,由运行结果可看出,在主程序前面板的“子程序框图”图片控件上,过动态方式获取了子程序的引用后,子程序的代码框图能够正确显示。

总结

本文通过两个例子,详细介绍了在主程序中通过静态或动态方式获取子程序VI引用的方法,成功获取引用后再通过属性节点或调用节点对子程序作进一步的操作、控制。

如果你觉得这篇文章对你有用的话,关注+收藏+点赞吧。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券