CANdb++从安装到使用

前言

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

 

 

 

 

 

 

 

  • 25
    点赞
  • 169
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Candb是一款常用的软件安装工具,它可以帮助用户方便地安装和卸载软件。下面是Candb软件安装的步骤: 首先,我们需要从Candb的官方网站或其他可靠的来源下载Candb安装程序。一般来说,Candb安装程序是一个可执行文件。 下载完成后,我们双击打开安装程序,进入安装向导界面。在安装向导中,我们需要阅读并接受软件许可协议。通常,这个步骤是必需的,所以我们应该认真阅读许可协议的内容。 接下来,我们需要选择安装Candb的目标路径。一般情况下,安装程序会提供默认的目标路径,我们可以选择接受默认设置,也可以选择其他的安装路径。 然后,我们需要选择安装Candb的组件。Candb可能包含不同的组件,如主程序、附加工具和示例数据等。我们可以根据自己的需求选择要安装的组件。 在组件选择完成后,我们可以设置一些额外的选项,如快捷方式和开始菜单文件夹等。这些选项不是必需的,但可以根据个人偏好进行设置。 最后,我们点击“安装”按钮开始安装过程。安装过程可能需要一些时间,请耐心等待直到安装完成。 安装完成后,我们可以选择是否启动Candb。如果选择启动,Candb将会打开并可以使用。 以上就是Candb软件安装的步骤。希望对您有所帮助! ### 回答2: CANDb是一款专业的汽车网络诊断软件,用于诊断汽车中的电气系统问题。它可以通过OBD接口与车辆的ECU(Engine Control Unit,发动机控制单元)进行通信,并获取和解析车辆电子控制单元的数据。 要安装CANDb软件,首先需要确保计算机上安装了适当的操作系统,例如Windows 7、8或10。然后,从官方网站或其他可靠的来源下载CANDb软件的安装文件,通常是一个.exe文件。 双击安装文件后,会出现安装向导。按照向导的指示,选择安装目录和其他相关设置。一般情况下,建议将软件安装到默认目录下。 安装过程中要注意的是,在某些情况下,CANDb软件可能需要安装基础软件或驱动程序。确保在安装过程中跟随提示,并根据需要进行相应的安装。 完成安装后,可以通过桌面上的快捷方式或从开始菜单中找到CANDb软件的启动图标。双击打开软件后,可以通过连接OBD接口和车辆来实现与车辆ECU的通信。 在软件界面上,你可以选择车辆型号和ECU类型,并进行诊断和数据采集。软件提供了丰富的功能和工具,例如错误码读取、故障查找、实时数据监测等,帮助用户更好地了解和解决车辆电气系统的问题。 总的来说,CANDb软件是一款功能强大的汽车网络诊断工具,通过正确安装使用,可以帮助用户快速诊断和解决车辆的电气问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值