2017-06-28 27 views
-1

我很新的LabVIEW的...我需要在LabVIEW中写一个简单的程序来更新编码器的价值。简单! Labview的竞争条件

长话短说......在一个循环,我需要操作顺序变量:

  1. 新值=旧值+电流值
  2. 旧值=新值

在计算新值之前,如何防止意外存储旧值?

在此先感谢。

+1

你是否监测值的变化?多加一个变量'新Value2',做'1.New值=旧值+当前Value'之前分配'新值2 =新Value',然后比较'如果(新价值!=新值2)',然后做第2步。但我想知道如果它跳过第1步,跳到第2步,如果你不是在谈论价值变化,那怎么可能发生? – LONG

+0

* face palm *这可能会解决它,谢谢。它不会跳过第1步,它们只发生在“相同”的时间,所以有时候它等于计算新值=新值+当前值。 – heyjaynell

+0

np,试试吧:) – LONG

回答

1

你需要的是通过通过移位寄存器中的旧值(或反馈节点,是一样的)。这里是代码片段,告诉您如何做到这一点:

enter image description here

您可以检查它的工作原理是在寻找新的和旧值阵列。

,因为新的一个侧面说明,你可以导入代码片段直接导入LabVIEW。