微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 怎么用一个布尔按钮,同时停止两个while循环

怎么用一个布尔按钮,同时停止两个while循环

时间:10-02 整理:3721RD 点击:
大家好,如图,我需要的是读出下面那个循环里面不同事件长设定的数值,因为while循环不能跳出值,所以用了队列,但是问题是,按下这个确认键,程序就锁死了,呈现死循环了。我想问一下大家怎么才能实现用一个布尔同时控制两个while停止呢。


可以使用一个“布尔按钮”和“按钮的局部变量”来停止两个循环
也可以使用全局变量

谢谢您的解答。我开始试过,但是不行。还是会造成死循环。

顶!

遇到同样问题,不知咋办,局部变量不行。

首先创建两个布尔输入控件,布尔1和布尔2,布尔2创建两个局部变量,都转换成读取,分别放到两个循环中间,连接到TRUE停止,再创建一个事件结构,创建布尔1按钮值改变的事件,事件中给布尔2的局部变量赋TRUE值。将事件结构用while循环套起来达到循环的目的。布尔1和布尔2初始化成FALSE。

楼上全对!


阿尔萨斯惹月个月商业是也是也是各行业有要饿死饿死二位任务音乐盒4我要而忽视

http://bbs.elecfans.com/forum.ph ... 458&pid=5535966

http://bbs.elecfans.com/jishu_48 ... ://bbs.elecfans.com

你按钮放第一个循环,第二个循环里的事件结构   按钮的事件  给个  T 给停止就OK

看你这个图片,问题应该是 布尔按钮按下后,没有给队列入一个停止的元素去停止上面的循环,布尔按钮按下,直接给下面循环一个真常量,再队列入一个停止的元素,上面循环内停止元素出队列,再停止上面的循环,记住要停止的时候要销毁队列,不然可能会内存溢出。  

可以参考下,NI的生产者消费者循环。

试着做了一下。没明白小编的逻辑

长知识了

OK1需要按下两下才能完全停止程序,应该算还没做完吧

将OK2的初始值设为TRUE,不就可以值按一次OK1了。

在事件结构里面在退出控件里面,在塞入队列比如“退出程序”,然后另外一个队列接受这个指令后,就可以退出了!

正解!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top