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条回答
合工大小硕
1楼-- · 2019-07-17 12:28
自己顶帖,希望获得帮助
ShuiMoLise
2楼-- · 2019-07-17 15:30
你第二个不应该是关闭前面板,应该是结束while循环
wyq95361977
3楼-- · 2019-07-17 19:03
可以这样实现
先动态调用子VI,并取得子VI的引用句柄
子VI关闭时,在事件结构里面添加应用程序关闭?事件,并且执行否
并改变一个信号量,主程序不停查询这个信号量,如果改变就把子VI关闭

合工大小硕
4楼-- · 2019-07-17 20:28
 精彩回答 2  元偷偷看……
wyq95361977
5楼-- · 2019-07-18 00:42
看看LV宝典里面有详细的过程
自己翻书
我都觉得自己写得很清楚了
合工大小硕
6楼-- · 2019-07-18 03:02
wyq95361977 发表于 2017-3-27 15:30
看看LV宝典里面有详细的过程
自己翻书
我都觉得自己写得很清楚了

labview宝典里面方法我试了,效果并不理想。可能还是我程序有问题,谢谢了。

一周热门 更多>