From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



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 - TSParallelExecute.zipATTH4YZ5.zip - ATTH4YZ5.zip



報告日時: 12/12/2001
最終更新日: 02/24/2002
ドキュメントID: 2GBJR8MJ