采集的CAN报文,怎么通过DBC解析呢?有一下几种方法。
首先需要确认是CAN2.0 还是CAN FD报文。
还有是 实时解析 和 采集数据 进行解析。
一、CAN2.0报文实时解析:
1、CANTest工具
使用CAN分析仪 CANalyst-II,采集CAN报文。
使用工具 CANTest 解析
使用方法,参看:CAN 测试软件与接口函数使用手册
选择DBC,点击加载协议。
2、PCAN-Explorer 5
使用PCAN,采集CAN报文。
使用工具 PCAN-Explorer 5,当然有钱可以买PCAN-Explorer 6 可以解析CAN FD的报文。
使用方法,参看:PCAN-Explorer5 基本使用方法
CAN 总线的 dbc 文件就是 CAN 总线的库文件,通过 dbc 文件,可以将 16进制的 CAN 报文解析为我们容易识别和理解的信号值,如温度,压力等。
导入 dbc 文件后还需要点击应用才可以解析报文。在 dbc文件名上单击右键,选择 Open in Symbol Editor,可以再 Symbol Editor 中看到每个 ID 所代表的信息,具体哪个字节代表什么信号,报文与信号值之间的数学关系等报文的详细信息。
3、CAN FD/CAN2.0报文实时解析:
使用CANoe
使用软件 CANoe 8.2 SP6
添加DBC:
点击 Trace
二、CAN FD/CAN2.0 报文离线数据解析:
点击 Trace
点击start开始回放数据。
三、CAN FD/CAN2.0 单报文解析:
可以单个报文解析和组包。
四、CAN FD/CAN2.0 报文回放:
PF为过滤设置
点击 Trace
五、Matlab 解析
参看:【Matlab】在 CAN 通信中使用 DBC 文件(车辆网络工具箱)
大佬就可以使用Matlab解析。