12-09-2021 12:33 AM
添付図のようにして、viを呼び出して走らせる方法は分かるのですが、停止させる方法があれば教えていただけませんでしょうか。
12-09-2021 06:30 PM
停止させるだけでしたら、Abortメソッドがあるのでそれを使えばよいです。
LabVIEWでプログラム的にVIを強制終了する - National Instruments (ni.com)
ただそれではプログラムのクラッシュに等しく、制御中の装置は暴走し、ファイルは破損するなど多岐に問題が生じえます。
呼び出される側にキューなど通信手法を実装して、呼び出す側で停止ボタンを押すなどした場合、
停止データがキューを介して送られ、呼び出される側のwhileループを停止するような作りにされるとよいと思います。
12-14-2021 08:41 AM
図のように呼び出したのなら、VIリファレンスをすぐに閉じないでおき、インボークノードで「制御器の値を設定」メソッドで、呼び出されたVIの制御器に値を渡すことができます。それで終了させるのが簡単だと思います。
Emboar_Dymaxさんのおっしゃるような、非同期並列実行VIとの通信手段を使うのがベストですが・・・