其它



CANdb++从安装到使用


时间:2021/02/26 访问:2391


前言

CANdb++是汽车CAN总线DBC文件的编辑软件。

  • 汽车通讯领域多使用can协议,通用协议有j1939等,有时候需要私有化的CAN协议,如果需要和他人联调的话,协议文档是必须的,但是can协议的dbc文件可以更直观的表达协议内容
  • 目前业界的CAN协议,都是以后缀名为dbc的文件进行存储的。德国Vector公司提供CANdb++ Editor是一款专门用于阅读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报文,分析如下。(没有去验证)


DBC文件在实际产品中的使用

BDC文件,试试用excel打开,你就知道报文格式了。按照这个格式进行解析。

那么,在代码里,要怎么解析dbc文件呢?

参考:《CAN报文DBC解析的编程方法说明》https://www.vecll.com/news/10.html 这篇文章其实讲得很透彻明了。

《DBC文件学习》https://www.pianshen.com/article/63161197494/


DBC代码

《读DBC文件源代码》https://download.csdn.net/download/ssjnpu20022/7793881?utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=19c70dfe-3f14-42a6-b3e0-492dcd55cb16&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-2.control









上一篇: 没有了

下一篇: EOBD program