Labview for / whileループでインデックスを手動でインクリメント/デクリメントする方法
-
03-07-2019 - |
質問
ここに私の基本的なユースケースがあります:
Labviewが外部ハードウェアからトリガーを受信すると、アナログデータの収集が開始されます。このデータを監視し、アナログデータがしきい値に達すると、別のハードウェアをトリガーします。このしきい値には、試行ごとに異なる値を設定できます。ただし、オペレーターはトライアルをやり直したい場合があります(ノイズが原因でトリガーが早期に送信されたり、期待どおりにしきい値に達していない場合)。
インデックスをインクリメント/デクリメントすることは可能ですか、または必要に応じてインクリメント/デクリメントできるシフトレジスタを使用する必要がありますか(つまり、やり直しボタンが押された場合はデクリメントします)?
ありがとう
Azim
解決
アプリケーションの核心部分に入り込んで実際の質問に答えることなく、いいえ、forまたはwhileループでインデックスノードから出てくる値に影響を与えることはできません。ループの繰り返しごとに1ずつ自動インクリメントします。
アプリケーションに関しては、ステートマシンを確認できます。あなたがやろうとしていることのためにそれを使うことができるかもしれないように思えます。
他のヒント
ループの自動インクリメントインデックスを使用したくない場合は、シフトレジスタが最善の策だと思います。これにより、インデックスを手動で調整する際の柔軟性が最大になります。
所属していません StackOverflow