Main Content

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

使用 CAN 或 CAN FD 的基本通信

配置 CAN 硬件;在网络上发送和接收报文

硬件连接函数为已建立物理连接的 CAN 总线与 CAN 接口硬件定义两者之间的连接。CAN 传输工作流显示如何使用 MATLAB® 打包和传输 CAN 报文。您还可以使用基于事件的报文传输;以及加载和重播报文。CAN 接收工作流显示如何接收和解包 CAN 报文。

如需构建使用 CAN 模块的 Simulink® 模型以在网络上传输和接收报文,请参阅 Simulink 中的 CAN 通信

函数

全部展开

canChannelList有关可用 CAN 设备的信息
canChannel构造连接到指定设备的 CAN 通道
discard丢弃来自 CAN 通道的所有报文
configBusSpeed设置 CAN 通道的位定时速率
canSupport生成技术支持日志
canMessage基于用户指定的结构体构建 CAN 报文
pack将信号数据打包到 CAN 报文中
start将 CAN 通道设置为在线状态
transmit将 CAN 报文发送到 CAN 总线
replay从 CAN 总线重新传输报文
transmitConfiguration显示配置为自动传输的报文
transmitEvent将报文配置为基于事件传输
transmitPeriodic将报文配置为周期性传输
receive从 CAN 总线接收报文
attachDatabase将 CAN 数据库连接到报文以及从报文中删除 CAN 数据库
stop将 CAN 通道设置为离线状态
unpack从 CAN 报文中解包信号数据
extractAll从报文数组中选择 CAN 报文的所有实例
extractRecent从报文数组中选择最新 CAN 报文
extractTime选择在指定时间范围内发生的 CAN 报文
canMessageImport 从第三方日志文件导入 CAN 报文
canSignalImport将 CAN 日志文件导入解码的信号时间表中
canMessageTimetable将 CAN 报文转换为时间表
canSignalTimetable基于 CAN 报文时间表创建 CAN 信号时间表
canFDChannelList有关可用 CAN FD 设备通道的信息
canFDChannel构造连接到指定设备的 CAN FD 通道
canFDMessage根据用户指定的结构体构建 CAN FD 报文
canFDMessageTimetable将 CAN 或 CAN FD 报文转换为时间表
canFDMessageReplayBlockStruct转换 CAN FD 报文以用作 CAN Replay 模块输出

属性

全部展开

can.Channel 属性can.Channel 对象的属性
can.Message 属性can.Message 对象的属性

App

全部展开

CAN Explorer采集并可视化 CAN 数据
CAN FD Explorer采集和可视化 CAN FD 数据

主题

编程工作流

传输和接收 CAN 报文

发现 CAN 设备并通过网络进行通信。

筛选报文

设置筛选器以根据指定的参数接受报文。

配置静默模式

在静默模式下,可观察并分析报文活动,而不会影响网络状态或行为。

多路复用信号

通过多路复用,可以在 CAN 报文数据中的一个信号位置表示多个信号。

MathWorks 虚拟通道

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

工具工作流

Vehicle CAN Bus Monitor

了解 Vehicle CAN Bus Monitor。

使用 Vehicle CAN Bus Monitor

选择一个 CAN 设备和通道;查看、筛选和保存报文。

特色示例