时间:2021/02/26 访问:2391
CANdb++是汽车CAN总线DBC文件的编辑软件。
首先了解一下什么是DBC文件?
DBC 全称为Data Base CAN,DBC文件用于描述单个CAN网络的通信中信息。其实就是根据CAN通讯协议制作一份用于解析CAN报文数据的文件,因为我们使用CAN设备抓取到的每一帧报文都是一串8个字节的十六进制数据(共64bit),
想要知道报文数据代表什么需要对着通讯协议去核对数据代表是什么。而DBC文件的作用就是帮助我们直接得到报文数据代表的含义,省去了查通讯协议这步骤,直接得到报文数据表示的是什么数据。
参考:https://blog.csdn.net/liuxiaodong400/article/details/90574802
首先要下载两个文件:
1.exe文件直接安装。本次安装的版本为 《Vector CANdb++ Admin 3.0 SP27》
3.安装后,打开后提示缺少文件Cdbstat.dll
把它放在 C:\Windows\SysWOW64 下即可。
参考:https://www.cnblogs.com/lxz1114/p/13216809.html
1.创建DBC
通过File-Create Database新建了一个命名为xxx的CAN数据库,创建后打开的是Overall View窗口。
2.根据实际情况,选择一个模板。
建好后的内容都是空的,如下:
3.创建好模板后。重点关注两个点即可,Messages,Signals,这两个点即可入门了解DBC文件,若要深入探索DBC文件就需要了解全部Networks组件。
4.创建Signals。
创建方法: 右键 --> New
5.创建好Messages后,需向Messages中添加Signals,
如果没有添加Signals,那么,这个Messages就是空的。一个Messages这际上就是一帧数据。
而Signals是一帧CAN报文中的数据代表的含义,一般由1到4个字节组成。
使用CANPro软件,导入DBC文件,接收CAN报文,分析如下。(没有去验证)
BDC文件,试试用excel打开,你就知道报文格式了。按照这个格式进行解析。
那么,在代码里,要怎么解析dbc文件呢?
参考:《CAN报文DBC解析的编程方法说明》https://www.vecll.com/news/10.html 这篇文章其实讲得很透彻明了。
《DBC文件学习》https://www.pianshen.com/article/63161197494/
上一篇: 没有了
下一篇: EOBD program