Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Simulink J1939 通信快速入门

以下示例说明如何使用 J1939 模块直接在 Simulink 中发送和接收参数组 (PG) 报文。

Vehicle Network Toolbox 提供了 J1939 Simulink 模块,用于通过 Simulink 模型在控制器局域网 (CAN) 上接收和传输参数组报文。此示例使用 J1939 Network ConfigurationJ1939 Node ConfigurationJ1939 CAN Transport LayerJ1939 TransmitJ1939 Receive 模块通过 CAN 总线执行数据传输。它也使用以环回配置形式连接的 MathWorks 虚拟 CAN 通道。

设置 J1939 模块参数

创建一个模型以通过网络执行 J1939 接收和传输。该模型配置为在 J1939 DBC 文件中定义的两个节点之间执行单帧传输。

  • 使用 J1939 Network Configuration 模块并选择文件 J1939.dbc。此 J1939 数据库文件由两个节点和几个单帧和多帧报文组成。

  • 使用 J1939 CAN Transport Layer 模块并将 Device 设置为 MathWorks 虚拟通道 1。传输层配置为在 CAN 上通过指定的虚拟通道传输 J1939 报文。

  • 使用基本 Simulink 信源模块连接到一个 J1939 Transmit 模块。J1939 Transmit 模块设置为在启用触发端口后,对数据排队以在每个时间步进行传输。对于此示例,周期性触发子系统每 50 毫秒发送一个高脉冲。

  • 使用 J1939 Receive 模块接收通过网络传输的报文。

可视化在网络上收到的信号

绘制结果以查看通过网络接收的车辆信号值。X 轴对应于仿真时间步。