为什么labview静态调用子vi后,主vi会锁死?
通过点击红色箭头,实现调用子vi,调用成功后,点击退出查看能退出子vi。但是主vi前面板锁死,无法再点击其余箭头甚至任何控件。...
通过点击红色箭头,实现调用子vi,调用成功后,点击退出查看能退出子vi。但是主vi前面板锁死,无法再点击其余箭头甚至任何控件。
展开
展开全部
因为你在事件结构内放了一个需要按钮才能停止的while循环, 你不按下按钮4这个事件是不会执行完的. 这就可以解决你的问题了.
但是我还要提几个建议:
建议1: 一定不要忘记在所有while循环中加入延时措施, 因为对于labview, 它的while循环全速执行起来会让你的CPU的一个内核全速运行, 对于labview自动多线程的特点, 比如CPU有4个内核, 你放四个没有延时的while循环, 4个内核就满了. 你可以打开任务管理器的性能页, 对比程序运行前后CPU使用率.
建议2: 不要在事件结构中处理耗时过程, 事件结构主要是用来响应用户操作的, 应该尽快响应用户操作, 把耗时过程单独放在while事件结构之外, 这样即使要连续执行不同的耗时任务也能顺利执行. 也许小规模时候觉得没有必要, 但规模稍大时候就会显现出来.
建议3: 输入输出控件不要用那么大的图标, 很占地方, 不知道为什么我看了那种大图标的输入输出控件觉得很难受. 在labview的配置里改一下默认放置小图标.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询