目录
一,什么是DBC
DBC全称Database CAN,是描述网络上所有电子节点(ECU)之间CAN通信信息的数据库文件。 其内容与HTML语言相似,是标签语言的一种,DBC文件部分内容如图1-1所示。
图 1-1 DBC文件部分内容图
二,为什么要创建DBC
例如在调试汽车发动机时,需要一个仪表和油门来控制发动机转速和查看发动机转速,为能快速实现控制转速和查看时实转速,可以使用计算机来接收发动机转速数据和控制发动机转速。
此时计算机收到的数据需要按照协议进行解析,如“2B C1 3C 00 00 00 00 00”里面包含了转速、状态、温度等信息,无法直观看到,需要解析:前12位代表发动机转速,转换为十进制为750,乘以精度信息,实际转速为7500,第13位到第16位代表了状态信息,转换为十进制为1,代表启动状态。17到24位代表了温度信息,转换为十进制为60,减去偏移量为实际温度20度。
以上解析过程为手动解析,在实际使用过程中,需要计算机根据协议自动解析。此时就需要将协议写入DBC文件,让计算机根据DBC文件中的协议,自动将数据中的信息解析出来。
三,如何创建DBC
如下图,Canoe中自带CANdb++
如下图,需要转换为DBC的协议文件
1,创建Message
1)一些属性
2),更改报文周期和发送类型
需要先import一个老DBC
然后更改
2,创建signal
一些属性