DBC(data base CAN)文件是由德国Victor公司发布的,它被用来描述单一CAN网络中各逻辑节点信息,依据该文件可以开发出来监视和分析CAN网络中所有逻辑节点的运行状态。
在这里我将介绍DBC编辑工具的下载、安装及使用,还有DBC发送和接收的使用教程。
下载及安装
下载
链接:https://pan.baidu.com/s/1wnmYqI4KTAaPz7gcO4czVw
提取码:lf07
安装
1、双击打开安装包
2、点击Next
3、选择好安装路径后点击Next
4、默认选择,点击Next
5、点击Install后进入下载
6、点击Finish
这样就安装完成了。
CANdb++使用
新建dbc
1、打开CANdb++
2、点击File=>Create Database,新建dbc文件
3、选择CANTemplate后点击OK
4、填写文件名
5、新建完成
新建Signals
1、右键Signals=>New
2、填写Signal的相关信息
其中,Name为信号名、Length[Bit]为该信号的位长度,Byte Order是选择信息的存储类型,分为因特尔和摩托罗拉,这里贴上英特尔与摩托罗拉的区别的说明链接:
https://blog.csdn.net/bingdianlanxin/article/details/41522373
Value Type为数据类型,有Signed(有符号整型)、Unsigned(无符号整型)、IEEE Float(浮点型)、IEEE Double(双浮点型)
Factor为比重,Offset为偏置量,Unit为信号量的单位 选择完上述属性后,点击Calculate minimum and maximum`计算信号的最大值与最小值,
选择Commit添加注释
最后点击确定就可生成一个新的Signal。
新建枚举表
*注:如果我们要表示的信号量是枚举类型的话,我们点击View=>Value Table
右键新建表格
进入Value Descriptions
点击Add添加枚举值
左边为实际值,右边为描述;
最后点击确定就可生成枚举表。
将枚举表添加到Signal
点击Value Table,选择已有的枚举表后点击应用即可。
新建Message
1、右键Message=>New
2、填写Message的相关属性
Name为信息帧名
Type为选择标准帧或拓展帧
ID为帧的ID
DLC为帧长度
3、选择Signals,添加信号
4、点击Add
5、选择Signal后点击OK
最后点击确定即可。
将所有信号添加结束后,选择Layout
将各信号拖拽到相应得位置上。
DBC接收
这里我是使用ZCANPRO这个工具来解析。
1、点击新建轮肆DBC视图
2、点击加载DBC
3、选升桐悉择好DBC文件后,点击设置,在过滤设置中选择好消息名
最终就可以解析CAN报文了
DBC发送
要实现DBC发送的话,还需要在CANdb++中设置相应的参数。
1、点击View=>Attribute Definitions
将上述的参数通过右键新建。
2、右键Network nodes,点击New,新建节点
3、点击已有的消息名,选择Transmiters
4、选择Attributes,填写报文的发送周期
5、点击Add,选择相应的节点,后点击确定
这样我们就完成发送的配置。
在ZCANPRO中,我们需要点击DBC发送
点击加载DBC
在消息名里右键添加
最后配置发送次数再按照列表发送即可。
单片机
曲臂高空作业车
精选推荐
广告
CAN和CANFD在dbc中的区别与联系
467阅读·0评论·0点赞
2022年12月3日
快速读懂CAN报文 DBC文件 解析文件
1.1W阅读·1评论·9点赞
2022年4月25日
周立功CAN总线工具ZLG USBCANFD-200U上吵乎位机ZCANPRO使用方法
2090阅读·0评论·2点赞
2022年11月3日
使用CANdb++制作dbc文件(小白笔记)
345阅读·0评论·2点赞
2022年11月28日
CAN通信(二)——信号矩阵及DBC
667阅读·0评论·3点赞
2022年9月11日
DBC系列之使用CANdb++创建DBC(2)
3045阅读·0评论·7点赞
2021年9月4日
00:01
01:02
过目不忘的记忆力是如何练就的?3种方法,一个月后你会大吃一惊
01:02
3招教你记忆力暴涨
广告
解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真
3143阅读·0评论·7点赞
2019年1月4日
CAN学习笔记一:DBC文件创建
7348阅读·0评论·14点赞
2021年2月10日
CAN报文DBC文件格式详细介绍
1420阅读·0评论·0点赞
2022年7月8日
CANdb++的使用教程
5939阅读·1评论·10点赞
2021年9月2日
Candb++创建dbc
1039阅读·0评论·2点赞
2022年6月24日
DBC文件制作步骤
6997阅读·5评论·11点赞
2022年4月26日
ZCANPRO的.can文件解析
1.3W阅读·3评论·8点赞
2019年8月2日
周立功ZCANPRO基础使用教程
8349阅读·2评论·8点赞
2022年8月23日
CANdb++从安装到使用
1.2W阅读·2评论·12点赞
2021年2月23日
DBC文件的编辑方法
3059阅读·0评论·0点赞
2021年9月6日
CAN:CAN矩阵、CAN网络、DBC、MDF关系
5646阅读·2评论·10点赞
2020年9月8日
Step by Step学习CANoe三大工具链——DBC数据库编辑器(CANdb++ Editor)、面板设计(Panel Designer)和CAPL浏览器(CAPL Browser)
6456阅读·2评论·14点赞
2020年1月12日
CANoe软件使用(三)——DBC编辑
559阅读·0评论·0点赞
2022年9月12日
去首页
看看更多热门内容
车载 Excel 生成代码指的是将 Excel 表格内容转换为代码的一种方式,便于在车载系统等嵌入式设备中使用。下面提供两个常用的方法:1. VBA 宏实现:可以使用 Excel 的 VBA 宏功能来自动生成代码。具体的实现方式是,利用 VBA 读取 Excel 的数据,然后根据所需的语言和格式,自动生成对应的代码。可编写代码包括不限于 C、C++、JAVA 等。
2. 使用第三方扩展工具:可以使用一些第三方的 Excel 扩洞伍展工具,例如 Code VBA 或 Excel Coder 等,它们提供了一些可视化的界面和脚本编辑器,可以根据 Excel 文件中的需求自动生成代码。
无论采用哪种方法,都需要先确定需求,例如所需生成的代码类型及其格式,以及目标系统等信息,才能确保喊颤肆生成的代码符合期望。此外,在 *** 作前务必备份原始数据,以防止误 *** 作造成的不可逆损失郑轿。
dbc是Microsoft Visual FoxPro数据库容器文件。Visual FoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。Visual FoxPro源于美国Fox Software公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。FoxPro原来是FoxBase的加强版,最高版本曾出过2.6。之后,Fox Software被微软收购,加以发展, 使其可以在 Windows 上运行, 并且更名为 Visual FoxPro。目前最新版为 Visual FoxPro 9.0,而在学校教学和教育部门考证中还依然延用经典版的 Visual FoxPro 6.0。在桌面型数据库应用中,处理速度极快,是日常工作中的得力助手。一、DBC文件介绍(让大家了解DBC是什么)
DBC文件是由德国维克多公司发布的,它被用来描述单一CAN网络中各逻猛含辑节点信息,依据该文件可以开发出来监视和分析CAN网络中所有逻辑节点的运行状态,也可以是有针对性的ECU通信应用软件。
DBC是一种文件格式,.dbc文件是一个ASCII格式的文件,其.dbc扩展名可用于定义CAN网络。
二、DBC解析(DBCView)
下面,让我们带着工具DBCView进一步了解DBC文件的格式。
1)DBC是描述CAN网络节点间的数据通讯的文件:
DBC文件中开头会描述此dbc文件中有多少个节点,例如下面一行:
BU_: Labcar_Receive ABAG ABS EPS GW
这里会少一个默认的vector_xxx节点,在DBCView中会有比较好的拓扑图来显示:
例如下面的3.dbc文件,包括了6个节点连接在CAN网络上
2)dbc文枝掘件中会为每个节点定义发送消息,接收消息
紧接着节点之后,dbc文件中会描述节点间MSG传送,例如下面这样:
BO_ 1546 DIAG_Rsp_ABS: 8 ABS
其中BO表示此行描述的是一个MSG,1546是MSG的CANID,DIAG_Rsp_ABS是MSG的名字,8是MSG的size(8个字节), ABS是该MSG由ABS节点发送从来。
在DBCView中,左边树状列表图会表示CANBUS上所有节点,展开节点,就是该节点的所有发送MSG。
BO_ 1546 DIAG_Rsp_ABS: 8 ABS
SG_ Byte2 : 8|8@1+ (1,0) [0|255] "" Labcar_Receive,GW
在BO_下面,会定义该MSG中包含的所有Signal,例如上面SG_ Byte2 : 8|8@1+ (1,0) [0|255] "" Labcar_Receive,GW
DIAG_Rsp_ABS MSG中有一个Signal,名字叫Byte2,名字后面“8|8@1+ (1,0) [0|255] "" ”是Signal的细节,后面再介绍。
Labcar_Receive,GW 是表示改Signal会被Labcar_Receive 和 GW接收猛知核,对于Labcar_Receive 和GW来说,也就是他会接收到来自
ABS的DIAG_Rsp_ABS消息,在DBCView中,节点的接收消息会在右边显示。
例如下图所示:3.dbc文件中ABS节点有3个发送MSG,同时从GW节点接收3个MSG。
在DBCView中,用鼠标点击某个MSG,Signal,Node会高亮显示消息的发送和接收路径,如下图,点击了ABS消息后,蓝色线是ABS
节点的所有接收消息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)