不知道上面这个架构能否满足你?
通过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才会停止。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)