本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。

在 CAN 上进行基本 J1939 通信

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

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

设置 J1939 模块参数

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

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

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

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

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

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

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