网易首页 > 网易号 > 正文 申请入驻

CAN通信之DBC文件详解

0
分享至

DBC 文件解读

DBC 是由 vector 公司定义的 CAN 网络通信文件格式,具体规范可参考《DBC File Format Document》。

DBC 文件常用 Vector CANdb++ Editor 工具打开。打开后的界面如下:

Network nodes 中定义了本 DBC 文件所有报文的发送及接收节点;展开节点 NEO 可查看该节点的发送及接收报文。

Node Name 定义了报文的发送节点;Massage Name 定义了报文名称。

Name 还是对应报文名称;ID 对应报文 ID,十六机制,每个 CAN 报文都有自己唯一对应的 ID 号;DLC 为该报文的长度,单位为 Byte;Cycle Time 为循环发送时间,即应每隔多久发送一次,此处为 0。

Signals 为该帧报文包含的信号;Transmitters 为该报文的发送节点;Receivers 为该报文的接收节点;

Layout 的排版格式如上,具体含义需结合下面的信号格式解读。

注意左上角标题:Node Rx Signal’LAT_DIST’,即某节点的接收信号,而报文的左上角标题为’Massage’,注意区分。

Node Name定义了信号的发送节点;Massage Name 定义了信号所在的报文名称;Signal Name 定义了信号名称。

由于该面板是在Massage选项框下的,故所有信息均为报文TRACK_3的信息。

该面板是在Signal选项框下的,故所有信息均为信号LAT_DIST的信息。

长为10个bit;Layout对应的排序方式为Motorola;单位为m;数据类型为有符号整型;初始值为0;精度为0.0625;偏移量为0;最小值0;最大值63.5。

该信号所代表的实际物理值 = 原始值(二进制转为十进制)*因子+偏移量。

Motorola格式,从起始位开始自右向左倒退。

Inter格式,从起始位开始自右向左前进。

当信号在一个字节内实现(信号不跨字节)时,Intel 格式和 Motorola 格式的信号排序完全一致,信号的高位(MSB)放在该字节的高位,信号的低位(LSB)放在该字节的低位。

当信号在多个字节内实现(信号跨字节)时,Intel 格式和 Motorola 格式的信号排序有所不同:

  • Intel 格式:信号的高位(MSB)放在高字节的高位,信号的低位(LSB)放在低字节的低位;

  • Motorola格式:信号的高位(MSB)放在低字节的高位,信号的低位(LSB)放在高字节的低位。不管是 Intel 格式,还是 Motorola 格式,起始位都为该信号的低位。

不管是 Intel 格式,还是 Motorola 格式,起始位都为该信号的低位。

DBC文件的底层实现逻辑

用记事本或Nodepad++打开一份DBC文件,如下:

VERSION ""

NS_ :
NS_DESC_
CM_
BA_DEF_
BA_
VAL_
...
BU_SG_REL_
BU_EV_REL_
BU_BO_REL_
SG_MUL_VAL_

BS_:

BU_: K182_PACM K43_PSCM K17_EBCM NEO K124_ASCM

  • VERSION:定义DBC文件的版本信息,这里并未给出。

  • NS_(New Symbol) :定义DBC文件使用的命名空间,该信息在创建DBC文件时自动生成,一般无需理会。

  • BS_:用于定义CAN网络通讯的波特率,内容可以省略,但该关键字必须存在。

  • BU_:定义总线上的节点,在这个例子中有5个节点:K182_PACM、K43_PSCM、K17_EBCM、NEO和K124_ASCM。

BO_ 823 PACMParkAssitCmd: 7 NEO
SG_ RollingCounter : 35|2@0+ (1,0) [0|0] "" NEO
SG_ SteeringWheelChecksum : 47|16@0+ (1,0) [0|0] "" NEO
SG_ SteeringWheelCmd : 23|16@0+ (1,0) [0|0] "" NEO

  • BO_:定义了一个数据帧,即一帧报文,其ID为823(十六进制对应0x337);该帧报文的名称为:PACMParkAssitCmd;整个报文长为7个字节,CAN 2.0最长为8字节,CAN FD最长为64字节;发送节点为NEO。如果该报文没有指定发送节点,则发送节点处设置为” Vector__XXX”。

  • SG_:定义了该报文包含的信号,共RollingCounter、SteeringWheelChecksum和SteeringWheelCmd,3个信号。

// BO_ 1073 TRACK_1: 8 RADAR
SG_ LONG_DIST : 7|12@0+ (0.0625,0) [0|255.5] "m" NEO

  • 定义了一个名为LONG_DIST的信号;从第7位开始;长为12个bit;

  • @0表示信号的字节顺序,0 代表Motorola,1 代表 Inter;

  • +表示无符号数,-表示有符号数;

  • Factor=0.0625;OffSet=0;min=0;max=255.5;

  • 单位为"m ";接收节点为NEO。

SIG_GROUP_ 896 VehBattU 1 : VehBattUSysU VehBattUSysUQf;

  • 定义信号组VehBattU,包含两个信号VehBattUSysU和VehBattUSysUQf。

CM_ SG_ 1024 RADAR_STATE "need to find out more diagnostic values";

  • CM_(Comment):用于添加备注和注释,方便用户理解文件内容。

上述代码的含义为:RADAR_STATE的信号ID为1024(十六机制为0x400),含义为"need to find out more diagnostic values"。

可以进行注解的对象类型不仅限于信号,还可以是节点“BU_”、报文“BO_”等。

VAL_ 1024 RADAR_STATE 121 "ok" 110 "faulted" 105 "wrong_config";

  • VAL_(Value Table):给信号添加值域描述。

  • 定义报文ID为1024(十六机制为0x400)的信号RADAR_STATE为枚举变量,当其值为121时表示"ok";110时表示"faulted";105时表示"wrong_config"。

原文:https://blog.csdn.net/i37193429/article/details/136491517

文章来源于网络,版权归原作者所有,如有侵权,请联系删除。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
被低估的巨星!皇马天才悄然封神,全欧霸榜却无人关注

被低估的巨星!皇马天才悄然封神,全欧霸榜却无人关注

澜归序
2026-03-25 04:04:04
张雪峰是AC米兰铁杆球迷,喜欢卡卡,俱乐部官方发文悼念

张雪峰是AC米兰铁杆球迷,喜欢卡卡,俱乐部官方发文悼念

米修体育
2026-03-25 04:30:53
特斯拉车主被售后暖到,15 万元电池免费换,还送带 FSD 的 Model 3 代步!

特斯拉车主被售后暖到,15 万元电池免费换,还送带 FSD 的 Model 3 代步!

新浪财经
2026-03-25 01:53:52
心脏决定寿命!建议:别太节俭,多吃这3种食物,让心脏变年轻

心脏决定寿命!建议:别太节俭,多吃这3种食物,让心脏变年轻

阿龙美食记
2026-03-23 20:16:13
美伊战争,一个谁也没想到的意外,终于出现了!

美伊战争,一个谁也没想到的意外,终于出现了!

斐君观点
2026-03-23 21:34:39
从欧尔班行为,看北约当年拒绝俄罗斯的远见

从欧尔班行为,看北约当年拒绝俄罗斯的远见

民间胡扯老哥
2026-03-23 18:53:38
曝张雪峰心脏骤停抢救!知情人透露收治医院和抢救细节,IP在苏州

曝张雪峰心脏骤停抢救!知情人透露收治医院和抢救细节,IP在苏州

爱写的樱桃
2026-03-24 19:51:36
官方通报:张某某、焦某某,均不是公职人员

官方通报:张某某、焦某某,均不是公职人员

南方都市报
2026-03-24 11:00:40
著名学者、顶尖大学教授近期失联

著名学者、顶尖大学教授近期失联

双一流高校
2026-03-25 00:09:38
53:47!投票结果出炉,特朗普连夜发文,美国最大的“敌人”变了

53:47!投票结果出炉,特朗普连夜发文,美国最大的“敌人”变了

影孖看世界
2026-03-24 23:19:41
一座副省级城市有多少位正厅级干部?——以青岛为例

一座副省级城市有多少位正厅级干部?——以青岛为例

据说无据
2026-03-24 16:29:53
苏敏旅游6年后简直不敢认,连面相都变了,网友:这16万花得值!

苏敏旅游6年后简直不敢认,连面相都变了,网友:这16万花得值!

共工之锚
2026-03-24 01:31:15
日本士兵闯入中国使馆,意图刺杀中国大使。高市:降级中日关系

日本士兵闯入中国使馆,意图刺杀中国大使。高市:降级中日关系

清欢百味
2026-03-25 06:26:23
3月25日精选热点:算电协同再出重磅政策  这3家低位股要大涨

3月25日精选热点:算电协同再出重磅政策 这3家低位股要大涨

元芳说投资
2026-03-24 21:08:13
无缘冲击单打世界冠军!林诗栋退出澳门世界杯,3月连退2站大赛

无缘冲击单打世界冠军!林诗栋退出澳门世界杯,3月连退2站大赛

乒谈
2026-03-24 20:02:41
独家:某运营商2025年营收几乎0增长! 好日子快到头了! 其实三大运营商日子都那样!

独家:某运营商2025年营收几乎0增长! 好日子快到头了! 其实三大运营商日子都那样!

新浪财经
2026-03-24 22:43:29
著名经济学家巴曙松据报失联

著名经济学家巴曙松据报失联

张可象博士
2026-03-24 23:30:57
72岁林凤娇与成龙庆生旧照,景甜同框,岁月温柔藏不住

72岁林凤娇与成龙庆生旧照,景甜同框,岁月温柔藏不住

TVB的四小花
2026-03-25 01:29:59
越来越多的人查出肠癌!医生含泪苦劝:冰箱久置的这4物是帮凶

越来越多的人查出肠癌!医生含泪苦劝:冰箱久置的这4物是帮凶

岐黄传人孙大夫
2026-03-17 23:25:03
张雪峰去世,他留下的30个金句,涵盖志愿填报、成长与认知

张雪峰去世,他留下的30个金句,涵盖志愿填报、成长与认知

光影新天地
2026-03-24 22:25:14
2026-03-25 06:52:49
新能源自动驾驶 incentive-icons
新能源自动驾驶
专注于半导体行业资讯
952文章数 346关注度
往期回顾 全部

科技要闻

年仅41岁,教育名师张雪峰猝然离世

头条要闻

美方拟停火一个月 15点结束伊朗冲突方案披露

头条要闻

美方拟停火一个月 15点结束伊朗冲突方案披露

体育要闻

NBA最强左手射手,是个右撇子

娱乐要闻

张雪峰经抢救无效不幸去世 年仅41岁

财经要闻

特朗普再TACO 可以押注伊朗局势降级?

汽车要闻

尚界Z7双车预售22.98万起 问界M6预售26.98万起

态度原创

时尚
亲子
数码
艺术
本地

豪门梦破碎后,她居然还能爆红?

亲子要闻

11岁女孩身高仅1.4米,骨龄惊人,她的未来还有多高?

数码要闻

雷蛇新品来袭!毒蝰V4和巨甲虫V2专业版亮相

艺术要闻

《百花谱》,这个春天画花不用愁!

本地新闻

春日吃花第一站——云南

无障碍浏览 进入关怀版