candb++安装及创建DBC文件

1.安装CANdb++ editor

Vector公司的CANdb++ editor下载地址:

Download | Vector

2.软件安装之后,若打不开时将Cdbstat.dll文件复制到一下路径中。

C:\Windows\SysWOW64

https://download.csdn.net/download/m0_61344914/87663284

3.创建过程(创建一个简单解析CAN协议DBC)

3.1打开CANdb++ Editor 软件界面如下所示。

3.2点击File  -> Create database ->选择J1939Template.dbc  -> OK -> 输入文件名称,保存文件。

3.3创建好模板后显示如下图所示

重点关注两个点即可,Messages,Signals,这两个点即可入门了解DBC文件,若要深入探索DBC文件就需要了解全部Networks组件。

 

3.4创建Signals,右键Signals 选择NEW 创建信号,如下图所示。

解析一下下图中创建Signals:

创建一个名字(Name):Max_CellVolt 

字节长度(Lenght):16bit

字节顺序(Byte Order):Motorola    (字节顺序有两种模式:一种为Intel,另外一种为Motorola;区别为Intel 高字节(8bit)在后,低字节(8bit)在前;Motorola高字节(8bit)在前,低字节(8bit)在后。

例如:5330 数值用十六进制表示时,若用Motorola格式:14 D2;若用Intel格式:D2 14)

数值类型(Value Type):Unsigned 无符号  (数值类型有4种格式:Signed ,Unsigned,IEEE Float ,IEEE Double)

Unti,Factor,Int.val,Offset,Value Table这几项可以先不用管。

最小值与最大值可以点击 Calculate minimum and maximum 自行生成(这里的最大最小值是根据你选的字节长度和数值类型决定的)。

 

3.5什么是Signals? 

Signals是一帧CAN报文中的数据代表的含义,例如下图一中国标充电协议中BSD这帧报文(帧ID:0x181C56F4),这帧报文共7个字节,分别用来表示荷电状态SOC,单体最低电压,单体最高电压,最低温度,

最高温度等5个信号;Signals就是指这5个信号。所以要解析这帧报文我们需要创建5个Signals,如下图二所示,创建对应字节长度的信号。

图一

图二

3.6创建Messages ,右键Messages,选择NEW,创建信息。如下图所示。

输入名字:BSD

类型为:扩展帧(CAN Extended)CAN报文帧类型分为两种:CAN Standard(标准帧),CAN Extended(扩展帧),主要区别为帧ID的范围。

ID:0x181C56F4

DLC:7 表示该帧报文字节数为7个字节(一帧报文最大字节数为8个)

 3.7 创建好Messages后,需向Messages中添加

Signals? 

Signals是一帧CAN报文中的数据代表的含义,例如下图一中国标充电协议中BSD这帧报文(帧ID:0x181C56F4),这帧报文共7个字节,分别用来表示荷电状态SOC,单体最低电压,单体最高电压,最低温度,

最高温度等5个信号;Signals就是指这5个信号。所以要解析这帧报文我们需要创建5个Signals,如下图二所示,创建对应字节长度的信号。

图一

图二

3.6创建Messages ,右键Messages,选择NEW,创建信息。如下图所示。

输入名字:BSD

类型为:扩展帧(CAN Extended)CAN报文帧类型分为两种:CAN Standard(标准帧),CAN Extended(扩展帧),主要区别为帧ID的范围。

ID:0x181C56F4

DLC:7 表示该帧报文字节数为7个字节(一帧报文最大字节数为8个)

 3.7 创建好Messages后,需向Messages中添加Signals;在Messages "BSD"中选择Signals,然后点击Add.

 3.8点击创建好的5个Signals,逐一添加,或者全选同时添加。

3.9添加好信号后,查看Layout选项中信号对应的字节位置是否与协议一样,此帧协议为国标充电协议中BSD这帧报文(帧ID:0x181C56F4),上面有图提示到,可查看上图。

 

4.0该帧报文共7个字节(0-6),第1字节:SOC;第2-3字节:Max_CellVolt;第4-5字节:Min_CellVolt;第6字节:Max_Temp;第7字节:Min_Temp;

与上面提示的国标充电协议BSD报文表示信号一致。

 

4.1保存文件,最后效果如下图所示。

4.2测试

使用CANPro软件,导入DBC文件,接收CAN报文,分析如下。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值