CAN dbc编辑及使用教程

简介

DBC(data base CAN)文件是由德国Victor公司发布的,它被用来描述单一CAN网络中各逻辑节点信息,依据该文件可以开发出来监视和分析CAN网络中所有逻辑节点的运行状态。
在这里我将介绍DBC编辑工具的下载、安装及使用,还有DBC发送和接收的使用教程。

下载及安装

下载

链接:https://pan.baidu.com/s/1wnmYqI4KTAaPz7gcO4czVw
提取码:lf07

安装

1、双击打开安装包
在这里插入图片描述
2、点击Next
在这里插入图片描述
在这里插入图片描述
3、选择好安装路径后点击Next
在这里插入图片描述
4、默认选择,点击Next
在这里插入图片描述
5、点击Install后进入下载
在这里插入图片描述
6、点击Finish
在这里插入图片描述
这样就安装完成了。

CANdb++使用

新建dbc

1、打开CANdb++
在这里插入图片描述
2、点击File=>Create Database,新建dbc文件
在这里插入图片描述
3、选择CANTemplate后点击OK
在这里插入图片描述
4、填写文件名
在这里插入图片描述
5、新建完成
在这里插入图片描述

新建Signals

1、右键Signals=>New
在这里插入图片描述
2、填写Signal的相关信息
在这里插入图片描述
其中,Name为信号名、Length[Bit]为该信号的位长度,Byte Order是选择信息的存储类型,分为因特尔和摩托罗拉,这里贴上英特尔与摩托罗拉的区别的说明链接:
https://blog.csdn.net/bingdianlanxin/article/details/41522373
Value Type为数据类型,有Signed(有符号整型)、Unsigned(无符号整型)、IEEE Float(浮点型)、IEEE Double(双浮点型)
Factor为比重,Offset为偏置量,Unit为信号量的单位 选择完上述属性后,点击Calculate minimum and maximum`计算信号的最大值与最小值,
选择Commit添加注释
在这里插入图片描述

最后点击确定就可生成一个新的Signal。

新建枚举表

*注:如果我们要表示的信号量是枚举类型的话,我们点击View=>Value Table
在这里插入图片描述
在这里插入图片描述
右键新建表格
在这里插入图片描述
进入Value Descriptions
在这里插入图片描述
点击Add添加枚举值
在这里插入图片描述
左边为实际值,右边为描述;
最后点击确定就可生成枚举表。

将枚举表添加到Signal

在这里插入图片描述
点击Value Table,选择已有的枚举表后点击应用即可。

新建Message

1、右键Message=>New
在这里插入图片描述
2、填写Message的相关属性
在这里插入图片描述
Name为信息帧名
Type为选择标准帧或拓展帧
ID为帧的ID
DLC为帧长度
3、选择Signals,添加信号
在这里插入图片描述
4、点击Add
在这里插入图片描述
5、选择Signal后点击OK
在这里插入图片描述
最后点击确定即可。
将所有信号添加结束后,选择Layout
在这里插入图片描述
将各信号拖拽到相应得位置上。

DBC接收

这里我是使用ZCANPRO这个工具来解析。
1、点击新建DBC视图
在这里插入图片描述
2、点击加载DBC
在这里插入图片描述
3、选择好DBC文件后,点击设置,在过滤设置中选择好消息名
在这里插入图片描述
最终就可以解析CAN报文了
在这里插入图片描述

DBC发送

要实现DBC发送的话,还需要在CANdb++中设置相应的参数。
1、点击View=>Attribute Definitions
在这里插入图片描述
将上述的参数通过右键新建。
2、右键Network nodes,点击New,新建节点
在这里插入图片描述
3、点击已有的消息名,选择Transmiters
在这里插入图片描述
4、选择Attributes,填写报文的发送周期
在这里插入图片描述

5、点击Add,选择相应的节点,后点击确定
在这里插入图片描述
这样我们就完成发送的配置。
在ZCANPRO中,我们需要点击DBC发送
在这里插入图片描述
点击加载DBC
在这里插入图片描述
在消息名里右键添加
在这里插入图片描述
在这里插入图片描述
最后配置发送次数再按照列表发送即可。

  • 20
    点赞
  • 174
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值