このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Simulink での J1939 通信入門
この例では、Simulink ® で J1939 パラメータ グループ (PG) メッセージを送受信する方法を示します。
Vehicle Network Toolbox ™ は、Controller Area Network (CAN) を介して Simulink モデルでパラメータ グループを送受信するための J1939 ブロックを提供します。この例では、J1939 Network Configuration、J1939 Node Configuration、J1939 CAN Transport Layer、J1939 Transmit、および J1939 Receive ブロックを使用して、CAN バスを介してデータ転送を実行します。通信は、ループバック構成で接続された MathWorks ® 仮想 CAN チャネル上で行われます。

J1939 ブロックパラメータの設定
ネットワーク経由で J1939 通信をセットアップするためのモデルを作成します。このモデルは、J1939 DBC ファイルで定義された 2 つのノード間で単一フレーム メッセージを送受信するように構成されています。
J1939 Network Configuration ブロックを使用して、ファイル
J1939.dbcを選択します。この J1939 データベース ファイルは、2 つのネットワーク ノードNode1とNode2、単一フレーム メッセージVehicleDataSingle、およびマルチフレーム メッセージVehicleDataMultiを定義します。J1939 CAN Transport Layer ブロックを使用して、デバイス を MathWorks 仮想 1 (チャネル 1) に設定します。トランスポート層は、指定されたチャネルを介して CAN 経由で J1939 メッセージを転送するように構成されています。
Counter Limited や Constant などの Simulink ソース ブロックを J1939 Transmit ブロックの入力に接続します。J1939 Transmit ブロックは、トリガー ポートが有効になっているときに、各タイムステップで送信データをキューに入れるように設定されています。この例では、周期トリガー サブシステムは 50 ミリ秒ごとに高パルスを送信します。
ネットワーク経由で送信されたメッセージを受信するために、J1939 Receive ブロックを使用します。
ネットワーク上で受信した信号を可視化する
Simulink モデルを実行し、スコープで受信した車両信号の値を観察します。
この例では、モデルは シミュレーション ペーシング が有効にされ、ウォールクロック秒あたりのシミュレーション時間 が 1 に設定された状態で実行されるように構成されています。これにより、シミュレーションの速度が遅くなり、ほぼリアルタイムの動作を示すことができます。シミュレーション ペーシングを無効にすると、Simulink はネットワーク経由の通信が実時間で行われる間、できるだけ高速にシミュレーションを実行しようとします。

参考
ツール
- シミュレーション ペーシング オプション (Simulink)
トピック
- ハードウェアインターフェースモデルのタイミング
- ソルバーの選択 (Simulink)