【发布时间】:2017-01-09 10:03:25
【问题描述】:
我正在尝试制作一个 labview 程序,该程序应该掷骰子并按照它落在哪个数字上的顺序激活特定的 LED,但如果它落在 6 上,它应该让所有 LED 闪烁两次。现在如果它落在 6 上,它只会闪烁一次。
【问题讨论】:
标签: loops graphics while-loop labview
我正在尝试制作一个 labview 程序,该程序应该掷骰子并按照它落在哪个数字上的顺序激活特定的 LED,但如果它落在 6 上,它应该让所有 LED 闪烁两次。现在如果它落在 6 上,它只会闪烁一次。
【问题讨论】:
标签: loops graphics while-loop labview
您没有更新循环内的任何 LED。
如果您掷出 6,您的代码会执行此操作:
这意味着:您的 LED 仅在您的 while 循环停止运行后更新。
如果您希望 LED 多次闪烁,则需要在 while 循环内更新它们。
确保您了解Dataflow 的概念,并确保您的代码没有任何竞争条件。 (如果您不理解这些术语,我建议您参加课程或阅读 LabVIEW 初学者的书籍)
【讨论】:
除了上面 JKSH 的回答之外,请注意您还需要一些时间安排。
正如 JKSH 指出的那样,您没有更新循环内的 LED,但即使您更新了 LED,在更新之间没有延迟的情况下,您也可能无法看到闪烁,因为它发生得太快了。
我之所以提到这一点,是因为您可能会在循环内得到正确的更新,但您不会知道,因为它会闪烁得太快,您看不到。
【讨论】: