完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 xxfzero 于 2015-9-18 03:23 编辑
大家好,我想实现这样一个功能,主vi在调用子vi后,能通过stop按钮随时停掉子vi,目前用通知器做,经过调试,发现:一旦调用子vi,即使stop按钮有动作,通知器也无法发出通知,直至子vi运行完。当然,子vi运行完之后,通知器工作还是正常的。请问有什么办法能解决这个问题的么
|
|
相关推荐
6个回答
|
|
一般子VI的设计是单次循环,不建议使用多次循环结构。需要循环的话通过状态机结构来实现,
|
|
|
|
哦,是这样,子vi设计500ms*20次循环的目的就是检查是否有通知子vi就会停止,结论是“是的”,现在看起来,要能“随时”停掉子vi,有两个步骤,一是子vi调用后,主vi还能随时发通知,二是一有通知,子vi就停,目前步骤二没有什么问题,我也可以去掉多次循环,用别的方法实现收通知,主要现在是步骤一卡住了 |
|
|
|
采用动态调用VI方式,这种方式可以让子VI在后台运行且不影响主VI,可以随时关闭
|
|
|
|
哦,谢谢,我试了下,我在右键菜单的调用设置中选“首次调用时加载并保留”,好像没有什么改善,看动态调用的帮助似乎也只是说动态调用可以“先加载主vi, 等要调用子vi时才加载子vi”,并没有说加载子vi后,主vi控件还能起作用 |
|
|
|
xxfzero 发表于 2015-9-18 14:34 动态调用VI是可以让子VI在后台运行并可以通过主VI的控制关闭子VI,这里不好说清楚,你找找这方面的例子看看。 |
|
|
|
可以试试全局变量 可能会有帮助
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
67 浏览 0 评论
1119 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2161 浏览 2 评论
1183 浏览 2 评论
1569 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 16:02 , Processed in 0.697941 second(s), Total 86, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号