【问题标题】:Labview while loop not operating correctly?Labview while循环运行不正常?
【发布时间】:2017-01-09 10:03:25
【问题描述】:

我正在尝试制作一个 labview 程序,该程序应该掷骰子并按照它落在哪个数字上的顺序激活特定的 LED,但如果它落在 6 上,它应该让所有 LED 闪烁两次。现在如果它落在 6 上,它只会闪烁一次。

这是我制作的 while 循环

如果为假,则如下所示:

如果有人想知道,完整的程序如下所示:

【问题讨论】:

    标签: loops graphics while-loop labview


    【解决方案1】:

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


    如果您掷出 6,您的代码会执行此操作:

    1. while 循环运行 3 次,尽可能快
    2. while 循环将最后一个值 (TRUE) 传递出去。
    3. 此“TRUE”值进入“OR”节点。
    4. “OR”节点的输出被写入 LED。

    这意味着:您的 LED 仅在您的 while 循环停止运行后更新


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

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

    【讨论】:

    • 你能详细说明我应该如何完成这个
    • 您能否详细说明您在阅读答案后尝试过的内容,并且不清楚当前的描述?
    • 我不确定如何在循环中更新,我应该将 LED 放入循环中吗?
    • 你能解释一下吗?
    • 查看课堂笔记,了解如何在循环中更新指标
    【解决方案2】:

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

    正如 JKSH 指出的那样,您没有更新循环内的 LED,但即使您更新了 LED,在更新之间没有延迟的情况下,您也可能无法看到闪烁,因为它发生得太快了。

    我之所以提到这一点,是因为您可能会在循环内得到正确的更新,但您不会知道,因为它会闪烁得太快,您看不到。

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 2022-01-06
      • 2020-12-18
      • 2023-03-28
      • 2013-06-17
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多