我对LabView有点陌生,问题如下:我想在值不同时停顿,而不在更新后停顿。 错误的方式是:
错误的方式:新的价值不同于旧的价值
错误的方式:新值等于旧值
我强调这是错误的方法,因为即使错误返回,循环仍会停顿,其中不包含停顿结构。
编辑:链接到代码:download here
答案 0 :(得分:2)
我在LabVIEW中实现了代码,看起来一切正常!如果b_in和b_out值不同,则它等待预设时间,如果它们相同,则不等待。您可以使用“突出显示执行” 按钮在代码中对其进行测试。
如果让它循环运行,则可能是比赛条件。局部变量是针对该问题的。我会尽可能少地使用它们。如果您循环运行案例结构,则应改用 shift-registers
。
问题中有一些不清楚的地方,如果没有进一步的信息就无法回答,所以请对这些地方进行编辑:
(如果提供新信息,我将编辑答案)
希望,我可以为您提供帮助:)
答案 1 :(得分:1)
答案 2 :(得分:1)
在Labview 2018中,您还可以使用“值是否已更改”功能。 SubVI只是语法suger,它是通过可延展VI的多态性实现的。功能与Salome建议的相同。