labview新手 怎样实时控制while循环开关

labview新手 怎样实时控制while循环开关,第1张

不知道上面这个架构能否满足你?

通过2个Case来开启while循环,需要关闭while循环就用按钮关掉。

本机运行CPU在2%左右。

上面一个Case是事件触发,另外一个思想,也可以将按钮的动作放在事件触发里面

在while循环里放入一个4步的顺序结构;

第一步:亮灯

第二步:延时1 --设置一个灯处于亮状态的时间

第三步:灭灯

第四步:延时2 --设置一个灯处于灭状态的时间

例如你要5S亮一次,每次亮5S,就把延时1,延时2 都设置成5S就可以了。

就是我把我说的这个步骤放在while循环里就可以。

那个20ms的延时你可以不管他,那个延时是为了降低CPU使用率加的,再说20ms对于5S的延时可以忽律不计的。

另外我建议你不要过多的想,而是要动手做,做过了你就知道了。其实有很多方法,我上面说的方式(用4不顺序结构)不是最好的,但是对于初学者最好理解的。

LabVIEW中的while循环相当于语言中的do while循环,所以即使你的外部循环条件不满足,内部循环还是会被执行的,程序会等你的内部循环停止后才会停止

你可以自己尝试一下,嵌套两个while循环,将外部循环停止条件直接给TRUE,表示条件不满足,将内部循环停止条件给一个STOP按钮,你会发现,只有当STOP按下后,VI才会停止。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11652537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存