解決策
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に直接、通常セクションのカスタムボーレートを使用する必要があります。