问题提出
在LabVIEW软件平台上,当需要在主程序中使用属性节点设置其它VI的属性,或者使用调用节点获取其它VI提供的方法时,需要给属性节点或调用节点传入一个被设置的VI引用。
那么,如何获取这个VI引用呢?在LabVIEW中,一个VI的引用可通过下面两种方式获取:
静态获取方法;动态获取方法。下面通过两个简单的例子给出LabVIEW中的获取VI引用的这两种方法。
静态获取VI引用实例
该方法获取VI引用的方法是,在函数选板中,选择“编程”-->“应用程序控制”-->“静态VI引用”节点,在程序框图上双击该节点图标或在它的右键菜单中选择“浏览路径”,在弹出的路径中选择子程序VI的路径,这个节点的输出即为该VI的引用。
下面是一个通过静态方法获取VI引用的例子,该例子的功能是在主程序(名称为“静态获取VI引用.vi”)中通过获取VI引用后,由属性节点函数动态修改子程序(名称为“Panel1.vi”)的前面板标题。
主程序前面板及程序框图如下图所示:
上面的主程序运行后,如下图所示,其前面板标题由默认的“Panel1.vi”改变为“子程序新标题”,可见,通过静态方式成功获取了子程序的引用,进而修改了其标题。
动态获取VI引用实例
该方法的适用场合是,在程序的运行过程中,根据需要动态设置某个VI的属性,即在程序运行后才知道设置哪个VI,此时需要使用“编程”-->“应用程序控制”--&