VeriStandでNaNを変換する

更新しました Mar 11, 2025

使用製品

ソフトウェア

  • VeriStand
  • VeriStand Custom Devices

問題

VeriStandを使用して、測定値をモデルに渡すことを考えていますが、測定値がNaNになることがあります。モデルではNaNを扱えないので変換しようとしていますが、どのように変換できますか?

解決策

VeriStandでNaNを別の値、例えば0に変換するには、変換用のカスタムデバイスを作成する方法があります。

カスタムデバイスはLabVIEWで作成することができ、LabVIEWにある非数/無効パス/非Refnum?の関数を使用することで、入力された値がNaNであるかどうかを判定できます。この判定値(ブール)と例えば選択関数を用いて、NaNだった場合の値を指定し、これをカスタムデバイスの出力値として扱えば、この値をモデルの入力へマッピングすることで、NaNを入力することを回避できます。

以下の図は、InlineHW Modelのカスタムデバイスでの実装のイメージです。場合に応じて他のアーキテクチャのカスタムデバイスでの実装を検討してください。

追加情報

カスタムデバイスを開発するLabVIEWバージョンはVeriStandのバージョンと一致する必要があります。例えばVeriStand2024を使用する場合にはカスタムデバイスの開発もLabVIEW 2024で行う必要があります。

また、VeriStand 2021以降ではカスタムデバイスはLabVIEW 64 bitで作成する必要があることにも注意してください。