Labview while循环无法正常运行?

时间:2016-12-07 20:50:01

标签: loops graphics while-loop labview

我试图制作一个labview程序,它应该翻转一个骰子并激活一个特定的led按顺序登陆的数字,但是如果它落在6上它应该让所有LED闪烁两次。现在,如果它落在6上,它只会闪烁一次。

这是我制作的while循环 while loop

loop 1

如果错误就像这样: false

如果有人想知道整个程序的样子: full

2 个答案:

答案 0 :(得分:3)

您没有更新循环内的任何LED。

如果您滚动6:

,您的代码会执行此操作
  1. while循环运行3次,尽可能快
  2. while循环传递最后一个值( TRUE )。
  3. 这" TRUE"价值进入" OR"节点。
  4. " OR"的输出节点被写入LED。
  5. 这意味着:只有在的while循环停止运行后,您的LED才会更新

    如果您希望LED多次闪烁,则需要在while循环内更​​新它们。

    确保您了解Dataflow的概念,并确保您的代码没有任何竞争条件。 (如果您不理解这些术语,我建议您参加一门课程或为LabVIEW初学者阅读一本书)

答案 1 :(得分:0)

除了JKSH上面的回答,请注意您需要有一些时间安排。

正如JKSH指出的那样,你没有更新循环中的LED,但是即使你没有在更新之间有一些延迟,你也可能无法看到眨眼,因为它会发生得太快。

我之所以提到这一点,是因为你可能会让循环中的更新正确,但你不会知道,因为它会闪现得太快而无法看到。