NI-XNETデバイスでカスタムボーレートを設定する

更新しました Apr 19, 2024

環境

ドライバ

  • NI-XNET

NI-XNETデバイスのカスタムボーレートを設定するにはどうすればよいですか?

NIは、データベースを使用してボーレート値を設定することを推奨しています。
  1. NI-XNETデータベースエディタを起動します。
  2. データベースファイルを開きます。変更するCANクラスターを選択します。
  3. CANクラスタプロパティで、ボーレートのドロップダウンメニューから<カスタム>を選択します。
2024-04-19_11h09_03.png
  1. カスタムボーレートをダイアログ画面で設定します。
カスタムボーレートポップアップダイアログ

ビットタイミングレジスタの詳細な説明については、 Interface:64bit Baud Rate およびInterface:CAN:64bit FD Baud Rate を参照してください。

CANインターフェイスのカスタムボーレートをプログラムで構成するには、上記のカスタムボーレートダイアログの16進値をInterface:64bit Baud RateまたはInterface:CAN:64bit FD BaudRateプロパティに書き込みます。
  1. 測定I/Oパレット >> XNET >> Session Nodeに移動して、ブロックダイアグラムにプロパティノードを配置します。ブロックダイアグラムでノードをドロップダウンしたら、XNET Sessionの下の部分をクリックして、Interface >> 64bit Baud Rateを選択します。またFDボーレートを設定する場合にはプロパティノードを下に伸ばしてInterface >> CAN >> 64bit FD Baud Rateを選択します。
  2. カスタムボーレートダイアログから定数または制御器に16進値をコピーし、値をプロパティノードに配線します。
LabVIEWプロパティノード
  1. 必要に応じて、入力値を16進表現にフォーマットします。定数または制御器を右クリックし、表示形式...を選択してから、16進数を選択します。
2024-04-19_11h21_31.png


追加情報

XNETデータベースエディタで各種パラメータの値を選択する際は、以下の点に注意してください。
  • NI XNETハードウェアは40MHzで動作するため、時間分解能は25nsです。異なる周波数のハードウェアからパラメータを取得する場合は、値を調整する必要があります。例えば、パラメータが80MHzのハードウェア用に作成されている場合、XNETハードウェアではその半分の値しか使用できません。
  • いくつかの値については、ハードウェアは設定値に1を加算します。例:BRPを2とする場合、1を設定する必要があります。