Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

J1939 通信

使用 J1939 协议的车载网络通信

创建 J1939 参数组和通道以使用 MATLAB® 或 Simulink® 通过 CAN 网络传输信息。

注意

您不能在 Linux® 上运行任何包含 Vehicle Network Toolbox™ J1939 Communication 模块库中模块的 Simulink 模型。

函数

全部展开

canDatabase创建 CAN 数据库文件的句柄
j1939Channel创建 J1939 CAN 通道
configBusSpeed配置 J1939 通道的位定时
start启动与 J1939 总线的通道连接
stop停止与 J1939 总线的通道连接
receive从 J1939 总线接收参数组
transmit通过通道将参数组发送到 J1939 总线
discard丢弃 J1939 通道上的可用参数组
filterAllowAll在 J1939 通道上打开参数组筛选器
filterAllowOnly仅允许指定的参数组通过 J1939 通道筛选器
filterBlockOnly使 J1939 通道筛选器仅阻止指定的参数组
canDatabase创建 CAN 数据库文件的句柄
j1939ParameterGroup创建 J1939 参数组
j1939ParameterGroupImport导入 J1939 日志文件
extractAll指定的 J1939 参数组的各个实例
extractRecent最新的 J1939 参数组的各个实例
extractTime在指定时间范围内出现的 J1939 参数组

属性

全部展开

j1939.Channel 属性j1939.Channel 对象的属性
j1939.ParameterGroup 属性j1939.ParameterGroup 对象的属性

模块

全部展开

J1939 Network Configuration定义 J1939 网络配置名称和数据库文件
J1939 Node Configuration使用地址和网络管理属性配置 J1939 节点
J1939 CAN Transport Layer通过 CAN 传输 J1939 报文
J1939 Transmit传输 J1939 报文
J1939 Receive接收 J1939 参数组报文

主题

J1939 接口

J1939 是一种基于 CAN 总线建立的高级别协议,可在重型车辆中的各电子控制单元 (ECU) 之间提供串行数据通信。J1939 的应用包括:

J1939 参数组格式

应用层处理通过网络发送和接收的参数组 (PG)。J1939 协议使用广播报文,或使用通过 CAN 总线发送但没有定义的目的地的报文。同一网络上的设备无需许可或特殊请求即可访问这些报文。如果某设备需要特定报文,请在报文标识符中包含该设备目标地址。

J1939 网络管理

J1939 网络上的每个设备都有唯一的地址。PDU 特定位使用设备地址将参数组 (PG) 发送到特定设备。为网络上的每个设备分配 0 到 253 之间的静态地址。您还可以分配 254 和 255,前者是一个空值,后者是一个全局地址。

J1939 传输协议

J1939 传输协议将大于 8 个数据字节和最多 1785 个字节的 PG 分成多个数据包。传输协议定义打包、传输和重新组合数据的规则。

J1939 通道工作流

用于传输和接收 J1939 参数组的图。

MathWorks 虚拟通道

对随工具箱提供的虚拟 CAN 通道进行仿真。

支持的模块功能

Vehicle Network Toolbox 模块库中的模块支持的功能。

特色示例