Broaden Automation Way
May 15, 2010 5 Comments
False case in“Command 1” Event Handle loop and Stop case of Main Loop:
Filed under LabVIEW
请问Producer loop里为什么用case来Enqueue呢?是因为控件Command 1不是按钮而是Toggle Switch吗?
这是希望按下Command1后可以触发Main Loop中Command1 Case中的代码连续执行,否则其中代码只能执行一次。
但是Main loop的“Command 1”case里有Enqueue的命令,所以会一直执行Deque的指令。我试了去掉那个Case结构,Command 1还是能够连续执行。我使用的Command 1是Button,机械动作是Latch when released,还是不明白那个case的用法,请您指正。
OK,你的程序问题出在Command1使用了Latch when released。你选择“Switch when Pressed”看看效果吧,这里最主要的一个点就是通过button切换来控制main loop 中command1的执行与否。
多谢解答,试了一下,确实好用。case{Enqueue+flush}的用法很有启发性。
Δ
请问Producer loop里为什么用case来Enqueue呢?是因为控件Command 1不是按钮而是Toggle Switch吗?
这是希望按下Command1后可以触发Main Loop中Command1 Case中的代码连续执行,否则其中代码只能执行一次。
但是Main loop的“Command 1”case里有Enqueue的命令,所以会一直执行Deque的指令。我试了去掉那个Case结构,Command 1还是能够连续执行。我使用的Command 1是Button,机械动作是Latch when released,还是不明白那个case的用法,请您指正。
OK,你的程序问题出在Command1使用了Latch when released。你选择“Switch when Pressed”看看效果吧,这里最主要的一个点就是通过button切换来控制main loop 中command1的执行与否。
多谢解答,试了一下,确实好用。case{Enqueue+flush}的用法很有启发性。