LabVIEWwilliam hill官网
直播中

合工大小硕

9年用户 118经验值
擅长:电源/新能源 测量仪表
私信 关注
[问答]

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

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

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

操作中,通过子vi中stop停止并关闭子vi后,父vi不能继续操作,处于“卡机”状态。
想实现,通过子vi中stop停止并关闭子vi后,父vi能继续操作,再次调用打开同一个或者其他字vi。
请问该如何解决,程序哪里出问题了?
已退回5积分

回帖(15)

合工大小硕

2017-3-25 10:09:44
自己顶帖,希望获得帮助
举报

asdasdaw

2017-3-25 13:06:44
你第二个不应该是关闭前面板,应该是结束while循环
举报

汪刚刚

2017-3-25 16:35:27
可以这样实现
先动态调用子VI,并取得子VI的引用句柄
子VI关闭时,在事件结构里面添加应用程序关闭?事件,并且执行否
并改变一个信号量,主程序不停查询这个信号量,如果改变就把子VI关闭

举报

合工大小硕

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

新手,能不能麻烦搞个程序截图看看
举报

更多回帖

发帖
×
20
完善资料,
赚取积分