This content is not available in your preferred language.

The content is shown in another available language. Your browser may include features that can help translate the text.

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で作成する必要があることにも注意してください。