LabVIEW。现有3个while循环,如何通过单击一个STOP按钮则三个while循环都停止,用局部变量不行。

2025-02-25 11:56:37
推荐回答(3个)
回答1:

我不知道你是哪样的情形,但是这个并不是很难,方法有很多种,局部变量是可以用的,但是要改变按钮的机械动作,你肯定没改变机械动作,我图片里面用的是第一个,按下时改变值,但是这种机械动作有个缺点就是不会将按钮弹起,所以加个帧,给他的局部变量赋负值,让按钮弹起,至于第一帧不加也无所谓,按钮你可以随便放一个地方,把它放在第一个循环里都是可以的,图上的程序可以保证在STOP按下以后,三个循环都会把当次循环运行完毕再停止,想立即停是不可能的,但是按照计算机的速度,只要三个while循环内的程序不是特别大,几乎都是同时停止的

回答2:

建议:

1.把程序贴图上来更容易解决你的问题。

2.不知道是三个循环是嵌套的循环,还是并联的。并联的程序如下:

说明:用的是队列,原理是通过引用来处理。

回答3:

择“结构—-events结构”,添加事件,将布尔按钮添加进去,对应的事件选择MouseUp,events结构里面再添加一个控件STOP,它的形状是正六边形的,你也在function模板中能找到,再把这个events整体套入while循环,运行时点击布尔按钮,就应该可以停止了。