使用CANdb++制作dbc文件(小白笔记)
什么是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文件(小白笔记)相关推荐
- 汽车电子—制作DBC文件
文章目录 一.前期准备 二.新建DBC文件 三.添加报文(Msg) 四.添加信号 4.1 大小端模式 4.2 创建数值表 4.3 添加信号 五.关联信号和报文 六.设置报文发送类型和周期 七.编辑通信 ...
- wow mysql dbc_WoW的DBC文件内容描述-魔兽有爱论坛 - 一个魔兽世界爱好者的聚集地 uiwow.com - Powered by Discuz!...
楼猪也是新手小白,对wow的dbc文件已经学习一段了,分享一点成果: 第一个:WorldSafeLocs.dbc 从字面上理解是游戏中的安全位置数据 位置 : 位于dbc.mpq patch.mpq中 ...
- DBC系列之使用CANdb++创建DBC(2)
使用CANdb++创建DBC 摘要 1. 安装软件CANdb++ 1.1 软件下载方式 1.2 安装软件 2. 创建DBC文件 2.1 CAN矩阵准备 2.2 创建Template 2.3 添加必要的 ...
- 关于DBC文件的创建
版权声明:本文为CSDN博主「第55号小白鸭」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/weixin ...
- vector can通信源码_汽车电子CAN网络dbc文件
CAN网络作为汽车网络已经被广泛使用,随着电子零部件被越来越多的应用到汽车中,零部件之间的通信越来越多,德国vector公司作为行业内的标杆企业,vector公司定义了一套文件规范-----dbc,作 ...
- 解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真
通常我们拿到某个ECU的通信矩阵数据库文件,.dbc后缀名的文件. 直接使用CANdb++ Editor打开,可以很直观的读懂信号矩阵的信息,例如下图: 现在要把上图呈现的信号从.dbc文件中解析出来 ...
- java12.0.1版本环境变量设置,2019年5月16,小白笔记
java12.0.1版本环境变量设置,2019年5月16,小白笔记 Java12.0.1版本下载 环境变量设置详细的步骤: 注意:每个版本的环境变量设置是不同的,一定要先知道自己用的是什么版本的jav ...
- 关于DBC文件的格式解析(DBC文件系列其二)
关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...
- 【无标题】关于DBC文件的格式解析(DBC文件系列其二)
关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...
最新文章
- Markdown拾遗
- Java中如何锁文件
- 【ARM】Tiny4412裸板编程之LED(二)
- n位数的全排列(需要考虑大数的情况)
- 无心剑随感《最完美的图形——圆》
- JS案例:使用对象、对象数组、正则表达式
- 每个特征图1各因子和一个偏置_nlp中的概率图模型
- RHEL5.8系统裁减(内含做小Linux前的准备工作)
- 最新服务器CPUe5,看这里!2019 至强 Xeon E5 服务器系列 CPU 天梯图分享
- 第一次去曼谷旅游怎么玩?这份省钱攻略请收好
- cogs908. 校园网
- 玩转docker之mysql容器(常见问题汇总-续更)
- 2019年西工大附中分校民办小升初电脑随机派位录取结果
- 我把海外抖音TikTok当副业,一周赚了7000块:想给有梦想的人提个醒!
- 如何测试人工智能软件?
- 视频压缩编码基本原理
- 购买老域名,利用桔子seo来查找域名的历史快照信息
- 中小学教师计算机技术水平考核题,中小学教师计算机技术水平考核试卷笔试试题带答案.doc...
- ensp 云Cloud网卡绑定只有UDP
- 真实世界中的网络与图模型
热门文章
- 计算机考研学校教育部排名,-计算机科学与技术专业考研学校排名【教育部】...
- cmder使用配置记录
- 怎样用计算机撩妹,撩妹子的绝招聊天 追女孩子的套路和技巧
- 黑色星期五Friday the Thirteenth [USACO 1.2]
- 安全散列算法(SHA、SHA1)简述
- backtrader入坑1
- 安装好tomcat后,启动tomcat点击 startup.bat 窗口一闪而过怎么解决
- drools规则引擎可视化
- S32K MCAL01-MCU时钟模块【理论部分】
- Windows下使用VS2019编译libiconv-1.16