.dbc文件是用来描述CAN总线通讯信息数据的一种文件,其中包含了CAN总线中协议数据及其所代表的具体意义。
在汽车路试中,对于车辆错误故障信息,需对CAN报文数据进行实时DBC解析,定位问题点。如上图,就是通过.dbc文件将CAN报文转换成了和电机状态和其当前状态值,便于工程师进行实时分析和调试。
5、CAN总线触发
完整的CAN/CAN FD总线触发功能包括以下触发器类型。
帧开头:帧起始位置
帧类型:数据帧、远程帧、错误帧
标识符:标准格式有11 个位的标识符(ID),扩展格式有29 个位的ID
数据:数据的内容,一帧可发送0~8个字节的数据
帧结尾:帧结束位置
错误:例如ACK错误、位填充错误等
可以根据实际需求选择不同的触发位置,便于快速定位和分析数据。
6、CAN总线数据搜索
在配备CAN/CAN FD解码的泰克示波器上可以搜索CAN总线活动,您可以使用搜索功能来查找所有总线满足特定搜索条件的事件,并确定发生了多少次。
如上图所示,搜索函数设置为自动搜索十六进制的数据值为00的数据。它发现并标记了10次出现。
7、dbc.数据搜索
除了搜索十六进制和二进制值外,当使用符号解码时,可以加载.dbc文件。可以自动搜索解析后的数据和信息。
如上图所示,搜索找到带有MOTOR_STATUS_speed_kph信号的MOTOR_STATUS消息值为44.476公里/小时。
由于总线协议手动解码非常耗时,并且很容易出错。东方中科合作伙伴—泰克的汽车总线解码和触发包针对 CAN、CAN FD、LIN 和 FlexRay 等常用 ECU 总线提供直观的自动解码和触发功能。上图为CAN总线解码图,长达10s的2万帧CAN 信号被解码并显示为总线波形(底部)和事件表、(顶部)。