メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Simulink での J1939 通信入門

この例では、Simulink ® で J1939 パラメータ グループ (PG) メッセージを送受信する方法を示します。

Vehicle Network Toolbox ™ は、Controller Area Network (CAN) を介して Simulink モデルでパラメータ グループを送受信するための J1939 ブロックを提供します。この例では、J1939 Network ConfigurationJ1939 Node ConfigurationJ1939 CAN Transport LayerJ1939 Transmit、および J1939 Receive ブロックを使用して、CAN バスを介してデータ転送を実行します。通信は、ループバック構成で接続された MathWorks ® 仮想 CAN チャネル上で行われます。

J1939 ブロックパラメータの設定

ネットワーク経由で J1939 通信をセットアップするためのモデルを作成します。このモデルは、J1939 DBC ファイルで定義された 2 つのノード間で単一フレーム メッセージを送受信するように構成されています。

  • J1939 Network Configuration ブロックを使用して、ファイル J1939.dbc を選択します。この J1939 データベース ファイルは、2 つのネットワーク ノード Node1Node2、単一フレーム メッセージ 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 はネットワーク経由の通信が実時間で行われる間、できるだけ高速にシミュレーションを実行しようとします。

参考

ツール

トピック