VeriStandでXNETカスタムボーレートを使用する

更新しました Apr 19, 2024

使用製品

ソフトウェア

  • VeriStand
  • LabVIEW

ドライバ

  • NI-XNET

問題

VeriStandでXNETカスタムボーレートを使用したいですが可能ですか?

解決策

VeriStand2019以降
VeriStand 2019 は、CAN FDやボーレートスイッチングI/Oモードを備えたCAN FDのサポートを実装しているXNETを使用することができます。この実装では、CANインターフェイスのカスタムボーレートを計算して使用することもできます。

VeriStand 2018SP1以前
VeriStand 2018 SP1以前の場合、ネイティブのXNETカスタムデバイスは、CAN FDのカスタムボーレートをサポートしていません。以下の回避策は、通常のCANのカスタムボーレートを設定する場合にのみ有効です。

VeriStandは、U32データ型を使用してXNETボーレート値を保持します。 XNETは、16.0バージョンでボーレートプロパティの32ビットバージョンを廃止にし、64ビットバージョンを導入しました。通常、この変更は古い32ビット値が暗黙的に64ビット値にキャストされ正常に機能します。

データベースエディタまたはバスモニタでカスタムボーレートを生成すると、64ビット値が生成されます。この64ビット値を同等の32ビットバージョンにビットごとに変換する必要があります。NI-XNETヘルプのInterface:64bit Baud Rateのページ で、カスタムボーレートをビットフィールドとして解釈する方法を確認してください。添付のVIを使用して変換を行うことができます。

通常のCANの場合、この値の10進表現をシステムエクスプローラーのボーレートコントロールに配置できます。たとえば、32ビット値が0xC4970032の場合、 0d3298230322を使用します

I/OモードがCANFD+BRSの場合、システム定義にはFD部分のみが含まれます。 VeriStandは、データベースから直接通常の非FDボーレートを使用し、カスタムデバイスで編集することはできません。以下のように、fibexファイルのXMLに直接、通常セクションのカスタムボーレートを使用する必要があります。