while循环中的事件 - 案例管理

时间:2015-10-16 06:58:08

标签: labview

如果我把图片中显示的块放在while循环中,一切都会失败,例如停止按钮不起作用! 有人可以向我解释如何正确使用事件吗?

enter image description here

感谢

3 个答案:

答案 0 :(得分:5)

同时尽量避免使用强制点(某些块附近的小红点,如添加),数据类型会动态更改(I32加倍),但效率不高,LabVIEW中的惯例主要是手动更改数据类型。

答案 1 :(得分:4)

您尚未连接超时终端。

它如何始终等待事件并且不允许您停止循环。因为它没有迭代,所以它等待。

要停止循环,您应指定“停止”按钮事件,因此您的循环将在单击“停止”时迭代,您将能够停止它。或者你可以指定超时让我们说100毫秒,循环将每隔100毫秒迭代一次超时情况,即使没有事件。

答案 2 :(得分:0)

其他答案告诉您如何修补代码,以便您当前的架构继续工作。但是,如果你的应用程序变得更大,那么这种架构基本上是有缺陷的 - 你将不必要地浪费大量的CPU重绘,并且你最终会在你的UI中陷入滞后。业务逻辑与图形逻辑的正确LV分离看起来如下图所示。此图像是来自LV 2015的LV剪辑,这意味着如果将图像保存到磁盘然后直接将其放到LV 2015或更高版本,代码将直接丢弃。对不起,我目前没有早期版本的LV,所以我不能给你一个以前版本的剪辑,但下面的代码应该一直回到LV 6.1(大约2001a.d。 )如果你重新编码。 enter image description here

相关问题