2017-06-28 20 views
-1

私はLabVIEWの新機能です...エンコーダの値を更新するには、LabViewで簡単なプログラムを作成する必要があります。簡単! Labviewレースコンディション

かいつまんで...ループでは、私はこの順序で変数を操作する必要があります。

  1. 新しい値=旧値+現在値
  2. 古い値=新しい値

新しい値を計算する前に、誤って古い値を保存しないようにするにはどうすればよいですか?

ありがとうございます。

+1

値が変更されているかどうかを監視していますか? 'New Value2 = New Value2 =' New Value2 = 'New Value2'を比較してから' Step2'を実行してください。しかし、あなたが価値の変化について話していない場合、ステップ1をスキップしてステップ2にジャンプするとどうなるかと思います。 – LONG

+0

*顔の手のひら*これはおそらくそれを修正するでしょう。それはステップ1をスキップしているわけではありません。両者は「同じ」時刻に起こります。したがって、時には等価的に新しい値=新しい値+現在の値を計算することがあります。 – heyjaynell

+0

np、試してみてください:) – LONG

答えて

1

あなたが望むのは、シフトレジスタ(またはフィードバックノード、同じです)を介して古い値を渡すことです。ここでそれを行う方法を示しますコードスニペットは、次のとおりです。

enter image description here

あなたはそれが新旧の値の配列を調べることによって動作することを確認することができます。

新しいことから、コードスニペットを直接LabVIEWにインポートできます。