如何使Labview循环停顿一次?

时间:2019-03-20 20:37:30

标签: loops labview

我对LabView有点陌生,问题如下:我想在值不同时停顿,而不在更新后停顿。 错误的方式是:

错误的方式:新的价值不同于旧的价值

错误的方式:新值等于旧值

我强调这是错误的方法,因为即使错误返回,循环仍会停顿,其中不包含停顿结构。

编辑:链接到代码:download here

3 个答案:

答案 0 :(得分:2)

测试:

我在LabVIEW中实现了代码,看起来一切正常!如果b_in和b_out值不同,则它等待预设时间,如果它们相同,则不等待。您可以使用“突出显示执行” 按钮在代码中对其进行测试。

解决方案:

如果让它循环运行,则可能是比赛条件。局部变量是针对该问题的。我会尽可能少地使用它们。如果您循环运行案例结构,则应改用 shift-registers

问题中有一些不清楚的地方,如果没有进一步的信息就无法回答,所以请对这些地方进行编辑:

  • 这只是更大的vi的一部分吗?
  • 您可以提供整个vi的代码吗?
  • 您的问题的代码片段是否循环运行?

(如果提供新信息,我将编辑答案)

希望,我可以为您提供帮助:)

答案 1 :(得分:1)

正如Salome所指出的,我已经使用“反馈”节点重新创建了您的需求。

Using Feedback Nodes

如果您需要更多帮助,请告诉我!

答案 2 :(得分:1)

在Labview 2018中,您还可以使用“值是否已更改”功能。 SubVI只是语法suger,它是通过可延展VI的多态性实现的。功能与Salome建议的相同。

Is Value Changed