TestStandaから呼び出されたVIが予期しない結果を生成する

更新しました Aug 16, 2022

使用製品

ソフトウェア

  • TestStand
  • LabVIEW

問題

  • LabVIEWでVIを実行すると、TestStandから実行した場合とは異なる結果が得られます。
  • VIはLabVIEWで正常に動作しますが、TestStandから呼び出すと予期しない結果が得られます。
  • TestStandから呼び出されたVIは、最初の実行に対してのみ期待される結果を生成します。

解決策

デフォルトでは、TestStandシーケンスのコードモジュールは、シーケンスが実行される前にロードされ、シーケンスを含むファイルが閉じられた後にアンロードされます。
まれに
、VIの実行中に一部のデータ構造がメモリにロードされ、VIの実行が終了した後に正しくアンロードされない場合があります。
これにより、次回の実行時に呼び出されたVIから誤ったデータが返される可能性があります。

VI呼び出しのUnload Optionを「Unload after step execution」に設定して、TestStandに割り当てられたメモリを強制的にアンロードしてください。


image.png

注:Unload Optionを「Unload after step executionに設定すると、ステップが実行されるたびにVIに割り当てられたメモリの割り当てが解除されるため、テストシーケンスのパフォーマンスに影響を与える可能性があります。