如何使labview循环失速一次?

问题描述 投票:2回答:3

我是LabView的新手,问题如下:我希望在值不同时停止,并且在更新后不会停止。错误的方式是:

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

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

我强调这是错误的方式,因为即使在假的情况下,循环仍然停止,这不包含停顿结构。

编辑:链接到代码:download here

loops labview
3个回答
2
投票

测试:

我在我的LabVIEW中实现了代码,它似乎工作得很好!如果值b_in和b_out不同,则等待预设时间,如果它们相同,则不等待。您可以使用“突出显示执行”按钮在代码中对其进行测试。

解:

如果让它在循环中运行,可能存在竞争条件。局部变量是针对该问题预定的。我会尽可能少地使用它们。如果在循环中运行case结构,则应使用shift-registers

问题中有一些不明确的地方,没有进一步的信息就无法回答,所以请提供以下内容的编辑:

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

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

希望,我能帮到你:)


2
投票

正如Salome指出的那样,我已经使用Feedback节点重新创建了您的需求。

Using Feedback Nodes

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


2
投票

在Labview 2018中,您还可以使用“Is Value Changed”功能。 SubVI只是语法suger,它通过可塑性VI的多态性来实现。功能与Salome建议的相同。

© www.soinside.com 2019 - 2024. All rights reserved.