调用子VI不能不重视的细节
LabVIEW调用特定子VI在特定的时候实现特定功能几乎是LabVIEW编程中随处可见的方法,有些时候我们希望子VI在调用时显示前面板以完成我们的一些配置动作或者数据操作,但这个时候问题就来了:我们有很多工程人员常常在编写子VI时一般都给定了一个完成子VI运行的“STOP”按钮,但却忽略了一个问题:在Windows等操作系统中,我们有很多用户已经养成了直接点击“关闭窗口(也就是窗口右上角的小叉叉)”来终止运行程序的习惯,但在LabVIEW中,关闭窗口却并不一定意味着“程序运行终止”,很多时候,我们叉掉了窗口,可子VI依然处于运行中。
这样,问题就来了,当你再次运行该子VI时,你就会收到到报错信息。
所以,在编写面板运行型的子VI,尤其是我们希望不定时反复调用该VI时,我们应该养成这样的习惯:
这里实际上是放弃用户关闭前面板的动作,进而让程序按照你所设定的“STOP”步骤来终止运行;
当然,你也可以采用其他类似的办法,总之实现一个目的:关闭前面板的同时执行程序停止动作
大家有什么经验也可以按要求格式分享给大家
哦,原来是酱紫的~~
基本 还不会调用
感谢发布!
顶个!
顶一下
学习下
学习下
看来Labview在这方面还要改进下。
谢谢,对于其他行程的终止变量是什么意思?
谢谢分享
这一点,的确需要注意。不过也可以将子VI的关闭按钮禁用,就不会出现这种状况了,嘿嘿~~
处于入门阶段~
学到了一招,很实用啊
学习下
轻轻走过
怎么看不到呢。
谢谢交流
很好的经验啊
henhao ~
谢谢
学习学习
好东西,感谢分享!
谢谢
不错不错
事件结构还是不太懂
谢谢
今天就碰到了这个问题,很好的经验。
我就说怎么关掉了还那么占cpu
呵呵呵!不错!
谢谢小编 。顶。
学习了
看看。
顶起,有谁能帮我这样的菜菜能呢?
控制子vi的运行循环,是在主调里面的吧?
正在学习调用,谢谢小编分享
很好的经验啊
有道理 学习了
很好的提醒,感谢
估计还是要改动的,哎,谢谢了
挺好的,学习了,原来一直用得比较笨的办法
看看
Good idea,thank you!
恩,正愁这个问题呢,呵呵呵呵呵,谢谢
顶小编,学习了!
谢谢小编的分享
顶起,下来学习了,谢谢
我顶你个肺啊
666666666666666666666666
轻轻路过~~~~~~~~
嗯嗯嗯嗯好嫩嗯呢
嗯嗯嗯嗯好嫩嗯呢
嗯嗯嗯嗯好嫩嗯呢
我也是这么处理的,给一个控制退出循环的变量,然后选择是否关闭前面板
新手路过
就没有什么能截获这个关闭按键的方法么?
我想通过属性节点-VI来实现,但是我只找到禁用和启用“X"按钮的选项。
希望高手出来指导一下!
启用
谢谢分享,学习了
很好的经验啊很好的经验啊