什么是dbc文件?

dbc是Datebase CAN的缩写,是CAN网络的数据库文件,可定义CAN网络的节点(Network node)、报文(Message)、信号(signal),包括各个节点会发送哪些报文和接受那些报文,每个报文包含哪些信号,每个信号每个信号位于报文的哪个位置等。

制作dbc文件有什么用?

可以通过定义好的dbc文件,将CAN网络中数据解析成具体的报文(Message)和信号(signal),以方便我们对其进行分析。 DBC文件的作用就是帮助我们直接得到报文数据代表的含义,省去了查通讯协议这步骤,直接得到报文数据表示的是什么数据。

1.建立工程

2.点击File  -> Create database 再选择模板,然后确定好名字和保存路径

3.添加信号

创建Signals,右键Signals 选择NEW 创建信号,会弹出下面窗口

创建一个名字(Name):Max_CellVolt

字节长度(Lenght):16bit

字节顺序(Byte Order):Motorola    (字节顺序有两种模式:一种为Intel,另外一种为Motorola;区别为Intel 高字节(8bit)在后,低字节(8bit)在前;Motorola高字节(8bit)在前,低字节(8bit)在后。

例如:5330 数值用十六进制表示时,若用Motorola格式:14 D2;若用Intel格式:D2 14)

数值类型(Value Type):Unsigned 无符号  (数值类型有4种格式:Signed ,Unsigned,IEEE Float ,IEEE Double)

“Factor:”  表示分辨率; “Offset:”  表示偏移量;

“Minimum:”和“Maximum”表示该信号实际范围;比如,截图中最大值是30 即信号值3000*0.01(Factor) = 30,即信号的最大值是3000.

“Init.Value:” 表示该信号的初始值;

“Unit:”表示单位。 解析数据时:实际的信号物理值 = 分辨率 * CAN信号值 + 偏移量

最小值与最大值可以点击 Calculate minimum and maximum 自行生成(这里的最大最小值是根据你选的字节长度和数值类型决定的)。

4.添加报文(message)

选中左侧的message,鼠标右击,选择NEW

Name:” 表示新增ID的名称;

Type:标准帧还是扩展帧;

“ID:” 用十六进制表示,如果是标准帧,范围:0~0x7FF;

“DLC:” 表示新增message的实际的长度,最大为8

然后添加该message的signals,点击Add,添加。

5.根据需求添加节点

6.完成节点与信号的mapped 关系 例如下图

节点与报文发送添加;

7.导入和属性设置

导入属性,我们选择一个vector自带的dbc文件作为导入文件

导入后可以再修改

主要关注报文周期和发送类型这两个,比如报文周期,多久发一帧,总要定义吧,发送类型,是周期发送还是不发送,也要定义。

8.一致性检查

没错就可以。

还有对信号中的值增加描述信息可参考下文

增加 值描述

选项卡 View 下 ValueTables,根据需求新建定义及值描述如下图,

新建好值描述后,在信号中的Value Table中添加。

本文学习笔记  参考资料如下,都是写的很好的。

(13条消息) 从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件_蚂蚁小兵的博客-CSDN博客_canoe导入dbc文件(13条消息) CANdb++的使用教程_Ashton_Li的博客-CSDN博客_candb++

(14条消息) CANdb++从安装到使用_zhuohui307317684的博客-CSDN博客_candb++

使用CANdb++制作dbc文件(小白笔记)相关推荐

  1. 汽车电子—制作DBC文件

    文章目录 一.前期准备 二.新建DBC文件 三.添加报文(Msg) 四.添加信号 4.1 大小端模式 4.2 创建数值表 4.3 添加信号 五.关联信号和报文 六.设置报文发送类型和周期 七.编辑通信 ...

  2. wow mysql dbc_WoW的DBC文件内容描述-魔兽有爱论坛 - 一个魔兽世界爱好者的聚集地 uiwow.com - Powered by Discuz!...

    楼猪也是新手小白,对wow的dbc文件已经学习一段了,分享一点成果: 第一个:WorldSafeLocs.dbc 从字面上理解是游戏中的安全位置数据 位置 : 位于dbc.mpq patch.mpq中 ...

  3. DBC系列之使用CANdb++创建DBC(2)

    使用CANdb++创建DBC 摘要 1. 安装软件CANdb++ 1.1 软件下载方式 1.2 安装软件 2. 创建DBC文件 2.1 CAN矩阵准备 2.2 创建Template 2.3 添加必要的 ...

  4. 关于DBC文件的创建

    版权声明:本文为CSDN博主「第55号小白鸭」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/weixin ...

  5. vector can通信源码_汽车电子CAN网络dbc文件

    CAN网络作为汽车网络已经被广泛使用,随着电子零部件被越来越多的应用到汽车中,零部件之间的通信越来越多,德国vector公司作为行业内的标杆企业,vector公司定义了一套文件规范-----dbc,作 ...

  6. 解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真

    通常我们拿到某个ECU的通信矩阵数据库文件,.dbc后缀名的文件. 直接使用CANdb++ Editor打开,可以很直观的读懂信号矩阵的信息,例如下图: 现在要把上图呈现的信号从.dbc文件中解析出来 ...

  7. java12.0.1版本环境变量设置,2019年5月16,小白笔记

    java12.0.1版本环境变量设置,2019年5月16,小白笔记 Java12.0.1版本下载 环境变量设置详细的步骤: 注意:每个版本的环境变量设置是不同的,一定要先知道自己用的是什么版本的jav ...

  8. 关于DBC文件的格式解析(DBC文件系列其二)

    关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...

  9. 【无标题】关于DBC文件的格式解析(DBC文件系列其二)

    关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...

最新文章

  1. Markdown拾遗
  2. Java中如何锁文件
  3. 【ARM】Tiny4412裸板编程之LED(二)
  4. n位数的全排列(需要考虑大数的情况)
  5. 无心剑随感《最完美的图形——圆》
  6. JS案例:使用对象、对象数组、正则表达式
  7. 每个特征图1各因子和一个偏置_nlp中的概率图模型
  8. RHEL5.8系统裁减(内含做小Linux前的准备工作)
  9. 最新服务器CPUe5,看这里!2019 至强 Xeon E5 服务器系列 CPU 天梯图分享
  10. 第一次去曼谷旅游怎么玩?这份省钱攻略请收好
  11. cogs908. 校园网
  12. 玩转docker之mysql容器(常见问题汇总-续更)
  13. 2019年西工大附中分校民办小升初电脑随机派位录取结果
  14. 我把海外抖音TikTok当副业,一周赚了7000块:想给有梦想的人提个醒!
  15. 如何测试人工智能软件?
  16. 视频压缩编码基本原理
  17. 购买老域名,利用桔子seo来查找域名的历史快照信息
  18. 中小学教师计算机技术水平考核题,中小学教师计算机技术水平考核试卷笔试试题带答案.doc...
  19. ensp 云Cloud网卡绑定只有UDP
  20. 真实世界中的网络与图模型

热门文章

  1. 计算机考研学校教育部排名,-计算机科学与技术专业考研学校排名【教育部】...
  2. cmder使用配置记录
  3. 怎样用计算机撩妹,撩妹子的绝招聊天 追女孩子的套路和技巧
  4. 黑色星期五Friday the Thirteenth [USACO 1.2]
  5. 安全散列算法(SHA、SHA1)简述
  6. backtrader入坑1
  7. 安装好tomcat后,启动tomcat点击 startup.bat 窗口一闪而过怎么解决
  8. drools规则引擎可视化
  9. S32K MCAL01-MCU时钟模块【理论部分】
  10. Windows下使用VS2019编译libiconv-1.16