发 帖  
原厂入驻New
[问答] 新手提问一下关于labview是并行while
258
分享
无标题.png 1.png

程序本无意义,为了了解while结构
计划实现while的开关控制。
计划实现:关开关1,第一个while停止。关开关2.第二个停止。开关3,第三个停止。
运行后发现第一跟第二好像有锁定关系。
程序运行,显示器1,2输出正常,while运行。
关开关1,第一while停止。再按不会恢复。
关开关2,第二while停止。第一却恢复了。再按2不会恢复。
如果开关1,2全部关。则3个while都在运行。移位寄存器也输出。
这是什么情况。看不懂了。
烦请高手点播一下


0
6 天前   评论 分享淘帖 邀请回答
2个回答
本帖最后由 微光123 于 2019-10-12 17:55 编辑

1、首先你要理解while循环应该是do while循环,这是第一点。也就是说即使停止的条件一开始就满足while循环他至少会执行一次。
2、while循环他是以程序框图内的所有程序执行完了才算执行完第一次循环。而一个while循环执行完的条件就是,while循环的停止条件满足了。
---------------------------
理解了上面两个之后你就可以开始逐个分析了。
大循环,循环一次的条件是两个小循环的停止条件都满足了,每执行一次再重复执行。
小循环循环一次的条件是等待100ms后产生一个随机数。
情况1、你按了1停止,不会恢复是因为大循环没执行完,大循环没执行完是因为小循环2还没执行完。
情况2、你按了2停止,1恢复了但是2不会恢复。是因为你按了2停止之后两个小循环都执行完了,所以大循环执行完了一次,但是你还没来得及改变条件的时候大循环再次执行了一次,所以导致了2循环不会恢复,像刚刚1循环不会恢复一样。
情况3,如果你两个停止都按下了,小循环每次都执行了一次,所以大循环会很快的执行完,移位寄存器也一直输出一个值。所以大循环在一直的执行。
最佳答案
1 条评论
了解下While循环的执行机制(While循环被调用时至少会执行一次)

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
课程
    关闭

    站长推荐 上一条 /10 下一条

    快速回复 返回顶部 返回列表