使用CANdb++创建DBC文件详细指引(小白看完都会)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1.安装CANdb++3.1
  • 2.CANdb++使用
    • 2.1.新建dbc
    • 2.2.添加全局属性
    • 2.3.新建Messages
    • 2.4.新建Signals
    • 2.5.Messages添加信号
    • 2.6.Messages信号排列
    • 2.7.修改Attributes中Message属性
    • 2.8.新建枚举表
    • 2.9.将枚举表添加到Signal
    • 2.10.新建节点
  • 总结


前言

提示:使用CANdb++创建DBC文件指引

CAN db++3.1 安装包获取

https://download.csdn.net/download/weixin_44081256/86862300?spm=1001.2014.3001.5503


提示:以下是本篇文章正文内容,下面案例可供参考

1.安装CANdb++3.1

使用CANdb++创建DBC文件详细指引(小白看完都会)_第1张图片
获取CANdb的软件安装包
双击运行该程序
缺省安装(默认next)
使用CANdb++创建DBC文件详细指引(小白看完都会)_第2张图片
更改安装路径(选择D盘)
使用CANdb++创建DBC文件详细指引(小白看完都会)_第3张图片
点击Install后进入下载
点击Finish
使用CANdb++创建DBC文件详细指引(小白看完都会)_第4张图片

2.CANdb++使用

2.1.新建dbc

点击File
点击Create Database
在这里插入图片描述
选择CANTemplate后点击OK
使用CANdb++创建DBC文件详细指引(小白看完都会)_第5张图片
创建文件名
将工程文件放在同一目录方便查找
使用CANdb++创建DBC文件详细指引(小白看完都会)_第6张图片
新建完成后
使用CANdb++创建DBC文件详细指引(小白看完都会)_第7张图片

2.2.添加全局属性

1、在View->Attribute Definitions中新建全局属性GenMsgCycleTime
使用CANdb++创建DBC文件详细指引(小白看完都会)_第8张图片
Comment:无法编辑,点击确定
这个属性表示的是报文的周期值
2、新建属性GenMsgSendType

Vaule Range 填写报文的发送类型
该属性表示报文的发送类型,周期还是事件型或者还是其它的(如:混合型)
使用CANdb++创建DBC文件详细指引(小白看完都会)_第9张图片

2.3.新建Messages

1、右击Mesages=>New
使用CANdb++创建DBC文件详细指引(小白看完都会)_第10张图片
2、填写Messages的相关属性
使用CANdb++创建DBC文件详细指引(小白看完都会)_第11张图片
Name:为信息帧名
Type:为选择标准帧或拓展帧
ID:为帧的ID
DLC:为帧长度

2.4.新建Signals

1、右击Signals=>New
使用CANdb++创建DBC文件详细指引(小白看完都会)_第12张图片
2、填写Signal的相关信息
使用CANdb++创建DBC文件详细指引(小白看完都会)_第13张图片
Name:为信号名
Length[bit]:为该信号的位长度
Byte Order:选择信息的存储类型分别为英特尔和摩托罗拉
Value Type:数据类型,包括Signed(有符号整型)、Unsigned(无符号整型)、IEEE Float(浮点型)、IEEE Double(双浮点型)
Factor:为比重(精度)
Offset:为偏置量,偏移量
Unit:为信号量的单位
Calculate minimun and maximum:计算信号的最大值和最小值
Commit:添加注释
使用CANdb++创建DBC文件详细指引(小白看完都会)_第14张图片
点击确认后生成:
使用CANdb++创建DBC文件详细指引(小白看完都会)_第15张图片

2.5.Messages添加信号

右击Messages中的New_Message_1(0x0)

点击Signals
点击Add
使用CANdb++创建DBC文件详细指引(小白看完都会)_第16张图片
选择好目标信息,点击OK进行添加
使用CANdb++创建DBC文件详细指引(小白看完都会)_第17张图片
点击确认,添加完成

2.6.Messages信号排列

将该信息帧的信号添加结束后:
重新打开编辑该信息帧
使用CANdb++创建DBC文件详细指引(小白看完都会)_第18张图片
将各信号移动到目标位置。(根据BMS整车通讯协议而定,不同时序位置不同)

2.7.修改Attributes中Message属性

右击编辑目标Msg
点击Attributes
使用CANdb++创建DBC文件详细指引(小白看完都会)_第19张图片
双击Value中的属性可更改对应数值
更改完成后点击确定保存

2.8.新建枚举表

枚举表用于:表示的信号量是枚举类型
点击View=>Value Table
使用CANdb++创建DBC文件详细指引(小白看完都会)_第20张图片
使用CANdb++创建DBC文件详细指引(小白看完都会)_第21张图片
进入后,在空白处右键新建表格
使用CANdb++创建DBC文件详细指引(小白看完都会)_第22张图片
Name:为枚举表名称
Comment:无法编辑,当枚举表索引到信号时,显示目标信号
使用CANdb++创建DBC文件详细指引(小白看完都会)_第23张图片
点击Add添加枚举值
Value:为实际值;
Descriptions:描述
使用CANdb++创建DBC文件详细指引(小白看完都会)_第24张图片
双击目标值可进行编辑;

2.9.将枚举表添加到Signal

点击目标信号;
右击Edit Signal
使用CANdb++创建DBC文件详细指引(小白看完都会)_第25张图片
点击Value Table:选择已有枚举表
点击应用或确认即可。

2.10.新建节点

右键Network nodes,点击New,新建节点
使用CANdb++创建DBC文件详细指引(小白看完都会)_第26张图片
点击确认(初次创建时,Address是不可编辑的,需设置属性后可编辑)
使用CANdb++创建DBC文件详细指引(小白看完都会)_第27张图片
选择已有消息名,点击Edit message
选择Transmiters
使用CANdb++创建DBC文件详细指引(小白看完都会)_第28张图片
点击Add
使用CANdb++创建DBC文件详细指引(小白看完都会)_第29张图片
点击确定
使用CANdb++创建DBC文件详细指引(小白看完都会)_第30张图片
节点中,发送信息帧已添加。

第二种将信息添加到节点的方法:
直接Edit Network,(右键已创建的节点)
使用CANdb++创建DBC文件详细指引(小白看完都会)_第31张图片
通过Add将目标信息添加至节点。


总结

学会安装并使用CANdb++创建DBC文件,并对DBC文件进行相关操作

你可能感兴趣的:(BMS,CAN,网络,硬件工程,驱动开发,嵌入式硬件,软件工程)