关于labview静态VI的调用,我之前也有一些困惑,但经过部门大佬的解释,稍微有了一些认识,关于VI的静态调用我们可以把其理解为控件的引用,就像属性节点那样,这样理解起来就很容易吸收了。
因为之前的项目接触一些静态VI的调用,但是当主程序退出时子程序会有一些卡顿,导致程序的使用体验不是很好,用户会感觉程序卡在了哪个界面,后面经过大哥的解释有了一些眉目,下面用一个简单的例子演示一下。
下面是一个子程序,这里故意写一个死循环,当主程序退出的时候,看是否子程序也可以流畅的退出。
接下来我们来写静态调用的VI,首先确定要选用的VI,然后通过静态调用的VI打开我们的子VI,这里演示如下。
当运行此程序时,子程序就被调用到这里并运行起来,如果不做任何处理的话,静态VI引用也是不会有任何作用的,这里类似于控件的引用。
因为之前的项目没有加上中止调用,所以会导致主程序已经退出了,然后子程序还会卡在哪里,造成退出时会有一些时间会无响应,因而造成卡顿,这里加了中止调用就好多了。
后面只需要把引用关闭掉就可以了,然后加上一个清楚错误就可以了。