labview动态调用子vi后,如何实现关闭子vi后,继续控制父vi??

2019-07-17 11:39发布

父vi中通过事件结构,调用“谐波分析.vi” 上图是,父vi中,通过布尔“谐波分析”控制事件结构,调用子vi“谐波分析.vi”的程序。
子vi“谐波分析”中,通过stop关闭子vi

第二图是子vi“谐波分析.vi”中,通过布尔stop停止,并关闭子vi前面板的程序。

操作中,通过子vi中stop停止并关闭子vi后,父vi不能继续操作,处于“卡机”状态。
想实现,通过子vi中stop停止并关闭子vi后,父vi能继续操作,再次调用打开同一个或者其他字vi。
请问该如何解决,程序哪里出问题了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
wyq95361977
2019-07-17 19:03
可以这样实现
先动态调用子VI,并取得子VI的引用句柄
子VI关闭时,在事件结构里面添加应用程序关闭?事件,并且执行否
并改变一个信号量,主程序不停查询这个信号量,如果改变就把子VI关闭

一周热门 更多>