DBC解析入门:从数字到物理意义的转变

描述

在汽车电子系统中,数据通信至关重要,而DBC解析是理解总线通信数据的关键。本文将带你了解DBC解析如何将复杂的数字信号转换为直观的物理参数,帮助你快速掌握其核心概念和应用。


 

DBC  DBC解析简介

 

简单来说,DBC解析就是把总线通信中的“纯数字”数据(ID+Data)转换成我们能看懂的“中文”数据。例如,汽车动力总成PT CAN(FD)总线工程师们关注的BMS上的“电池电压”“电池极柱温度”等系统状态参数,都是通过DBC解析得到的实际物理值。也就是说,CAN(FD)总线通信的数据类型可以通过DBC文件来读取和理解。

DBC


DBC  DBC文件的作用

 

DBC文件是CAN(FD)报文的数据库,它是一种基于ASCII的翻译,广泛应用于汽车工业。这些文件可以通过描述CAN(FD)帧内的数据来帮助我们识别它。作为CAN(FD)数据库,文本文件包含了一些将原始CAN(FD)总线解码为物理值的信息,因此它也起到了信号库的作用。DBC是处理8字节(CAN FD:16字节)十六进制CAN(FD)报文和原始CAN(FD)数据的识别和转换最常用的方法。

DBC


DBC  CAN帧数据结构

 

一个CAN帧中的数据可以分成8个单字节的值、即64个单比特值(CAN FD:64字节,512比特)。也就是说,数据字段最多可以包含8个字节的数据(CAN FD:64字节),一个CAN帧可以包含0到64个单独的信号(CAN FD:0~512)。

DBC


DBC  DBC文件的关键信息

 

1. DBC文件包含以下信息

  • 当前信号报文的CAN ID(即DBC中的Message);
  • 信号(signal,即帧data)在CAN(FD)报文中出现的位置;
  • 信号的字节顺序;
  • 信号的转换细节;
  • 信号的单位。
DBC

2. 报文message的定义

  • CAN(FD) ID;
  • 报文的名称;
  • CAN(FD)报文的类型(标准帧/扩展帧);
  • 数据长度代码(DLC);
  • 发送器。
DBC

3. 信号Signal的定义

  • 信号名称;
  • 单位;
  • 起始位;
  • 位计数;
  • Byte Order;
  • 类型;
  • Factor(系数);
  • Offset(偏移);
  • 最小和最大的信号值。
DBC

看完这些,相信大家对DBC文件已经有了初步的了解。那么,实际物理值到底是如何计算出来的,ZXDoc又是如何实现DBC解析功能的呢?这些问题的答案,我们将在下期内容中揭晓。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分