提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:使用CANdb++创建DBC文件指引
CAN db++3.1 安装包获取
https://download.csdn.net/download/weixin_44081256/86862300?spm=1001.2014.3001.5503
提示:以下是本篇文章正文内容,下面案例可供参考
1.安装CANdb++3.1
获取CANdb的软件安装包
双击运行该程序
缺省安装(默认next)
更改安装路径(选择D盘)
点击Install后进入下载
点击Finish
2.CANdb++使用
2.1.新建dbc
点击File
点击Create Database
选择CANTemplate后点击OK
创建文件名
将工程文件放在同一目录方便查找
新建完成后
2.2.添加全局属性
1、在View->Attribute Definitions中新建全局属性GenMsgCycleTime
Comment:无法编辑,点击确定
这个属性表示的是报文的周期值
2、新建属性GenMsgSendType
Vaule Range 填写报文的发送类型
该属性表示报文的发送类型,周期还是事件型或者还是其它的(如:混合型)
2.3.新建Messages
1、右击Mesages=>New
2、填写Messages的相关属性
Name:为信息帧名
Type:为选择标准帧或拓展帧
ID:为帧的ID
DLC:为帧长度
2.4.新建Signals
1、右击Signals=>New
2、填写Signal的相关信息
Name:为信号名
Length[bit]:为该信号的位长度
Byte Order:选择信息的存储类型分别为英特尔和摩托罗拉
Value Type:数据类型,包括Signed(有符号整型)、Unsigned(无符号整型)、IEEE Float(浮点型)、IEEE Double(双浮点型)
Factor:为比重(精度)
Offset:为偏置量,偏移量
Unit:为信号量的单位
Calculate minimun and maximum:计算信号的最大值和最小值
Commit:添加注释
点击确认后生成:
2.5.Messages添加信号
右击Messages中的New_Message_1(0x0)
点击Signals
点击Add
选择好目标信息,点击OK进行添加
点击确认,添加完成
2.6.Messages信号排列
将该信息帧的信号添加结束后:
重新打开编辑该信息帧
将各信号移动到目标位置。(根据BMS整车通讯协议而定,不同时序位置不同)
2.7.修改Attributes中Message属性
右击编辑目标Msg
点击Attributes
双击Value中的属性可更改对应数值
更改完成后点击确定保存
2.8.新建枚举表
枚举表用于:表示的信号量是枚举类型
点击View=>Value Table
进入后,在空白处右键新建表格
Name:为枚举表名称
Comment:无法编辑,当枚举表索引到信号时,显示目标信号
点击Add添加枚举值
Value:为实际值;
Descriptions:描述
双击目标值可进行编辑;
2.9.将枚举表添加到Signal
点击目标信号;
右击Edit Signal
点击Value Table:选择已有枚举表
点击应用或确认即可。
2.10.新建节点
右键Network nodes,点击New,新建节点
点击确认(初次创建时,Address是不可编辑的,需设置属性后可编辑)
选择已有消息名,点击Edit message
选择Transmiters
点击Add
点击确定
节点中,发送信息帧已添加。
第二种将信息添加到节点的方法:
直接Edit Network,(右键已创建的节点)
通过Add将目标信息添加至节点。
总结
学会安装并使用CANdb++创建DBC文件,并对DBC文件进行相关操作