Home
Support
Teststand : ひとつのシーケンス内の複数のVIをパラレルに同時に実行したい。
Teststand : ひとつのシーケンス内の複数のVIをパラレルに同時に実行したい。
使用ソフトウェア:
使用ソフトウェア・バージョン: 2.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア:
問題: Teststandで、A.vi、B.vi、C.vi、D.vi、E.vi、のプログラムをモジュールとして動作させようとしています。
AのVIが実行している時(同期させて)に、B~Eまでを実行できる方法はありますでしょうか。
解決策: 同じシーケンスファイル内にある複数のステップどうしをパラレルに実行するには、それらステップを別々のシーケンス内に配置し、そのシーケンスをシーケンスコールで呼び出す必要があります。また、パラレル実行間(スレッド間)の同期をとる場合は、同期ステップタイプを使用します。サンプルを用意しました。
A.viとB.vi,C.vi,D.vi,E.viそれぞれをMainSequence以外に用意したシーケンスAとBCDEの中に配置し、MainSequenceからシーケンスコールから呼び出します。シーケンスコールの編集画面で、マルチスレッドとリモート実行を、"新しいスレッドでシーケンスを実行"に設定します。また、初めと終わりの同期をとるためにランデブーステップを使用します。Aは実行されるとパネルが表示され、停止ボタンが押されるまで実行されます。BCDEは一秒間ずつ表示されながら順番に実行されます。Aの初めとBCDEの最後はランデブーステップを使用して同期します。AとBCDEが同時に開始し、BCDEが終了しても、Aが終了する(停止ボタンをクリックする)までその先には進みません。
関連リンク:
添付:
- TSParallelExecute.zip
- ATTH4YZ5.zip
報告日時: 12/12/2001
最終更新日: 02/24/2002
ドキュメントID: 2GBJR8MJ
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.