为什么labview静态调用子vi后,主vi会锁死?

通过点击红色箭头,实现调用子vi,调用成功后,点击退出查看能退出子vi。但是主vi前面板锁死,无法再点击其余箭头甚至任何控件。... 通过点击红色箭头,实现调用子vi,调用成功后,点击退出查看能退出子vi。但是主vi前面板锁死,无法再点击其余箭头甚至任何控件。 展开
 我来答
无量之网NEW
2020-07-11 · 超过21用户采纳过TA的回答
知道答主
回答量:51
采纳率:100%
帮助的人:4.7万
展开全部

因为你在事件结构内放了一个需要按钮才能停止的while循环, 你不按下按钮4这个事件是不会执行完的. 这就可以解决你的问题了.

但是我还要提几个建议:

建议1: 一定不要忘记在所有while循环中加入延时措施, 因为对于labview, 它的while循环全速执行起来会让你的CPU的一个内核全速运行, 对于labview自动多线程的特点, 比如CPU有4个内核, 你放四个没有延时的while循环, 4个内核就满了. 你可以打开任务管理器的性能页, 对比程序运行前后CPU使用率.

建议2: 不要在事件结构中处理耗时过程, 事件结构主要是用来响应用户操作的, 应该尽快响应用户操作, 把耗时过程单独放在while事件结构之外, 这样即使要连续执行不同的耗时任务也能顺利执行. 也许小规模时候觉得没有必要, 但规模稍大时候就会显现出来.

建议3: 输入输出控件不要用那么大的图标, 很占地方, 不知道为什么我看了那种大图标的输入输出控件觉得很难受. 在labview的配置里改一下默认放置小图标.

追问

感谢老哥的回答。我改成了这种,在子vi中多定义了一个接线端,就是之前的退出查看控件,这样实现子vi退出的同时关闭所点击标识的事件结构。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式