0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一般DBC文件中包含哪些信息?

汽车ECU开发 来源:汽车ECU开发 2024-04-17 10:54 次阅读

一般DBC文件中包含了如下的8种信息

1、版本与新符号 用VERSION表示版本 用NS_表示新符号

2、波特率定义 用BS_表示

3、网络节点的定义 用BU_表示

4、报文帧的定义 用BO_表示

5、信号的定义 用SG_表示

6、注解部分 用CM_表示

7、特征(属性)部分 对特征名称类型定义用BA_DEF_表示 对特征默认值的设置用BA_DEF_DEF_表示 对特征项目设置值定义用BA_表示

8、数值表部分 用VAL_表示

从第3点开始详细讲解:

3、网络节点的定义:

格式如下:BU_: Nodename1 Nodename2 Nodename3 ……

BU_为关键字,表示网络节点Nodename1Nodename2网络节点名字,由用户自己定义;

注意:要保证节点命名的唯一性。

4、报文帧的定义:

格式如下:BO_ MessageId MessageName: MessageSize Transmitter

BO_为关键字,表示报文;

MessageId报文ID,是以10进制数表示的

MessageName报文的名字,命名规则和C语言变量相同

MessageSize报文数据域字节数,为无符号整型数据,CAN 2.0为最大8字节CAN FD 最大64字节

Transmitter该报文的网络节点;如果该报文没有指定发送节点,则该值需设置为”Vector__XXX”。

5、信号的定义:

格式如下:

SG_ SignalName (SigTypeDefinition) :

StartBit|SignalSize@ByteOrder ValueType (Factor,Offset) [Min|Max] Unit Receiver

SG_为关键字,表示信号;

SignalName(SigTypeDefinition): 表示该信号的名字 和 多路选择信号的定义;

SigTypeDefinition是可选项,有3种格式:

a),表示普通信号。

b)M,表示多路选择器信号。

c)m50,表示被多路选择器选择的信号,50,表示当M定义的信号的值等于50的时候,该报文使用此通路。

StartBitSignalSize表示该信号起始位、信号长度;

ByteOrder表示信号的字节顺序:0代表Motorola格式,1代表Inter格式;

ValueType表示该信号的数值类型:+表示无符号数,-表示有符号数

FactorOffset表示因子,偏移量;这两个值用于信号的原始值与物理值之间的转换。

转换如下:物理值=原始值*因子+偏移量;

Min|Max表示该信号的最小值和最大值,即指定了该信号值的范围;这两个值为double类型;

Unit表示该信号的物理单位,为字符串类型;

Receiver表示该信号的接收节点;若该信号没有指定的接收节点,则必须设置为” Vector__XXX”。

6、注解部分:

格式如下:

CM_ Object MessageId/NodeName “Comment”

CM_为关键字,表示注解信息;

Object表示进行注解的对象类型,可以是节点“BU_”、报文“BO_”、消息”SG_”;

MessageId/NodeName表示进行注解的对象,若前面的对象类型是信号或者报文,则这里的值应为 报文的ID(10进制数表示);若前面的对象类型为节点,则这里的值应为节 点的名字;

Comment表示进行注解的文本信息;

注释以 “” 包围,注释内部不允许出现“号。

7、特征(属性)定义部分:

和特征相关的Tag一共有三条:

1)BA_DEF_特征名称类型定义

格式如下:BA_DEF_ Object AttributeName ValueType Min Max;

Object特征类型,可以是BU_(节点特征定义)、BO_(报文特征定义)、SG_(信号特征定义)、空格(项 目特征定义);

AttributeName特征名称(C语言变量格式)

ValueType特征值类型(只能是十进制、十六进制、浮点数、枚举、字符5种类型

Min Max数值类型这里出现范围,枚举类型这里是枚举值,字符类型,这里是空。

2)BA_DEF_DEF_特征默认值定义

格式如下:

BA_DEF_DEF_ AttributeName DefaultValue;

BA_DEF_DEF_标签

AttributeName特征名称(C语言变量格式)

DefaultValue该特征的默认设置值

3)BA_项目中特征设置值定义。

格式如下:BA_ AttributeName Object MessageId projectValue;

BA_标签AttributeName特征名称(C语言变量格式)

Object特征类型,可以是BU_(节点特征定义)、BO_(报文特征定义)、SG_(信号特征定义) MessageId 这里的值应为报文的ID(10进制数表示)

projectValue该特征的设置值

8、数值表部分:

格式如下:VAL_ MessageId SignalName N “DefineN” …… 0 “Define0”;

VAL_为关键字,表示数值表定义

MessageId表示该信号所属的报文ID(10进制数表示);

SignalName表示信号名;

N “DefineN” …… 0 “Define0” 表示定义的数值表内容,即该信号的有效值分别用什么符号表示 。

例如:1 “Active” 0 “Not Active”;即1表示Active,0表示Active。

信号的值的表示方法有两种:1) 物理值=原始值*因子+偏移量;(常规表示,前面有提到) 2) 数字表,用来表示逻辑值。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7591

    浏览量

    135770
  • DBC
    DBC
    +关注

    关注

    2

    文章

    54

    浏览量

    7739
  • 网络节点
    +关注

    关注

    0

    文章

    53

    浏览量

    15870

原文标题:DBC文本文件解析

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助,为什么在CAN数据库(.dbc文本文件找不到报文?

    我有CAN数据库(dbc文件)。这是个文本文件。此文件的扩展名为 dbc。在Vector CA
    发表于 01-23 06:28

    平面一般力系

    平面一般力系向作用面内任意点简化、主矢、主矩1、简化原理据“力平移法则”,可将平面一般力系的各力平行与自身的作用线移到同
    发表于 03-15 18:51 27次下载

    电池一般材料有哪些?

    电池一般材料有哪些? 电池一般的材料: 隔膜
    发表于 10-21 16:09 4227次阅读

    成品电池一般有哪些?

    成品电池一般有哪些? 这个一般没有确定的分类方式,只能大致分类,如: 品牌电池 标准型
    发表于 10-21 16:23 528次阅读

    PCB设计为什么一般要选用50欧姆的阻抗

    做PCB设计过程,在走线之前,一般我们会对自己要进行设计的项目进行叠层,根据厚度、基材、层数等信息进行计算阻抗,计算完后一般可得到如下图示内容。
    发表于 01-29 16:04 3215次阅读
    PCB设计<b class='flag-5'>中</b>为什么<b class='flag-5'>一般</b>要选用50欧姆的阻抗

    配置DBC变量文件资料免费下载

    本文档的主要内容详细介绍的是配置DBC变量文件资料免费下载
    发表于 07-03 08:00 18次下载
    配置<b class='flag-5'>DBC</b>变量<b class='flag-5'>文件</b>资料免费下载

    DBC编辑_文本形式编辑

    1. DBCDBC是Data Base CAN的缩写。DBC文件是用来描述CAN网络通信信号的种格式文件。ECU之间的通信、信息的交互以及
    发表于 12-05 20:51 16次下载
    <b class='flag-5'>DBC</b>编辑_文本形式编辑

    使用candb++制作dbc文件笔记

    今天又来分享篇工具使用的文章,candb++的工具,也是Vector的,用来制作、编辑或者是查看dbc文件,今天主要来分享dbc文件的创建
    的头像 发表于 12-26 14:04 4332次阅读

    【产品应用】如何通过IoT云平台对CAN数据进行实时DBC解析?

    DBC文件是用来描述CAN总线通讯信息数据的文件,其中包含了CAN总线
    的头像 发表于 03-20 23:10 554次阅读

    labview读取解析CAN DBC文件

    labview读取解析can总线dbc文件
    发表于 07-03 09:18 104次下载

    为什么PCB设计一般为50欧姆阻抗?

    做PCB设计过程,在走线之前,一般我们会对自己要进行设计的项目进行叠层,根据厚度、基材、层数等信息进行计算阻抗,计算完后一般可得到如下图示内容。
    的头像 发表于 07-02 14:18 1053次阅读
    为什么PCB设计<b class='flag-5'>一般</b>为50欧姆阻抗?

    CAN DBC文件解析

    正在被全世界的汽车工业所使用。这些文件可以通过描述CAN 帧内的数据来帮助识别它。作为这些CAN 数据库,文本文件包含了将原始CAN 总线解码为物理值的信息。因此,它也在作为
    的头像 发表于 08-14 11:35 3426次阅读
    CAN <b class='flag-5'>DBC</b><b class='flag-5'>文件</b>解析

    用Labview开发的DBC文件转Excel表格文件的VI

    使用Labview软件开发的DBC文件转Excel表格文件的VI
    发表于 10-25 18:23 34次下载

    什么是头文件?头文件编写的一般格式要求是怎样?

    本文介绍头文件的定义、编写、保存及引用等方面的内容,包括了一般的格式要求、例程等。
    的头像 发表于 11-08 16:25 1604次阅读
    什么是头<b class='flag-5'>文件</b>?头<b class='flag-5'>文件</b>编写的<b class='flag-5'>一般</b>格式要求是怎样?

    TSMaster如何同时记录标定变量和DBC信号至BLF文件

    客户在使用TSMaster软件标定功能时,有如下使用场景:将DBC文件的信号与A2L文件的标定变量同时记录在
    的头像 发表于 03-25 08:20 596次阅读
    TSMaster如何同时记录标定变量和<b class='flag-5'>DBC</b>信号至BLF<b class='flag-5'>文件</b>