DBC文件制作

目录

一,什么是DBC

二,为什么要创建DBC

三,如何创建DBC

1,创建Message

1)一些属性

2),更改报文周期和发送类型

2,创建signal

3,创建signa数值表

4,Message里添加signal

1),把想要的signal往message里直接拉就行

2),注意修改signal的起始位,下图俩种方式


一,什么是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

一些属性

3,创建signa数值表

4,Message里添加signal

1),把想要的signal往message里直接拉就行

2),注意修改signal的起始位,下图俩种方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值