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-18 07:25
wyq95361977 发表于 2017-3-25 16:35
可以这样实现
先动态调用子VI,并取得子VI的引用句柄
子VI关闭时,在事件结构里面添加应用程序关闭?事件,并且执行否

这样貌似解决不了,也可能是我程序的问题,谢谢了。
tgjddzfsyh
2楼-- · 2019-07-18 12:08
这个其实不用这么麻烦  在子VI里找   文件--VI属性--窗口外观--自定义--勾选调用时显示前面板--勾选上如之前未打开则在运行后关闭    然后再点击确定保存VI属性就好啦!
zhnuaa
3楼-- · 2019-07-18 12:09
 精彩回答 2  元偷偷看……
kevin2512
4楼-- · 2019-07-18 17:32
如果事件完成了不应该卡死,应该是主vi还在等待子vi的完成,你没有退出子vi,只是关闭了窗口,把程序发上来看看
枫林听雨
5楼-- · 2019-07-18 18:30
ShuiMoLise 发表于 2017-3-25 13:06
你第二个不应该是关闭前面板,应该是结束while循环

结束循环也不行
现代生活之淘宝店
6楼-- · 2019-07-18 20:35
study                                       

一周热门 更多>