在汽車電子系統(tǒng)中,數(shù)據(jù)通信至關(guān)重要,而DBC解析是理解總線通信數(shù)據(jù)的關(guān)鍵。本文將帶你了解DBC解析如何將復(fù)雜的數(shù)字信號轉(zhuǎn)換為直觀的物理參數(shù),幫助你快速掌握其核心概念和應(yīng)用。
?DBC解析簡介
簡單來說,DBC解析就是把總線通信中的“純數(shù)字”數(shù)據(jù)(ID+Data)轉(zhuǎn)換成我們能看懂的“中文”數(shù)據(jù)。例如,汽車動力總成PT CAN(FD)總線工程師們關(guān)注的BMS上的“電池電壓”“電池極柱溫度”等系統(tǒng)狀態(tài)參數(shù),都是通過DBC解析得到的實際物理值。也就是說,CAN(FD)總線通信的數(shù)據(jù)類型可以通過DBC文件來讀取和理解。

?DBC文件的作用
DBC文件是CAN(FD)報文的數(shù)據(jù)庫,它是一種基于ASCII的翻譯,廣泛應(yīng)用于汽車工業(yè)。這些文件可以通過描述CAN(FD)幀內(nèi)的數(shù)據(jù)來幫助我們識別它。作為CAN(FD)數(shù)據(jù)庫,文本文件包含了一些將原始CAN(FD)總線解碼為物理值的信息,因此它也起到了信號庫的作用。DBC是處理8字節(jié)(CAN FD:16字節(jié))十六進(jìn)制CAN(FD)報文和原始CAN(FD)數(shù)據(jù)的識別和轉(zhuǎn)換最常用的方法。

?CAN幀數(shù)據(jù)結(jié)構(gòu)
一個CAN幀中的數(shù)據(jù)可以分成8個單字節(jié)的值、即64個單比特值(CAN FD:64字節(jié),512比特)。也就是說,數(shù)據(jù)字段最多可以包含8個字節(jié)的數(shù)據(jù)(CAN FD:64字節(jié)),一個CAN幀可以包含0到64個單獨(dú)的信號(CAN FD:0~512)。

?DBC文件的關(guān)鍵信息
1. DBC文件包含以下信息
- 當(dāng)前信號報文的CAN ID(即DBC中的Message);
- 信號(signal,即幀data)在CAN(FD)報文中出現(xiàn)的位置;
- 信號的字節(jié)順序;
- 信號的轉(zhuǎn)換細(xì)節(jié);
- 信號的單位。

2. 報文message的定義
- CAN(FD)ID;
- 報文的名稱;
- CAN(FD)報文的類型(標(biāo)準(zhǔn)幀/擴(kuò)展幀);
- 數(shù)據(jù)長度代碼(DLC);
- 發(fā)送器。

3. 信號Signal的定義
- 信號名稱;
- 單位;
- 起始位;
- 位計數(shù);
- Byte Order;
- 類型;
- Factor(系數(shù));
- Offset(偏移);
- 最小和最大的信號值。

看完這些,相信大家對DBC文件已經(jīng)有了初步的了解。那么,實際物理值到底是如何計算出來的,ZXDoc又是如何實現(xiàn)DBC解析功能的呢?這些問題的答案,我們將在下期內(nèi)容中揭曉。
-
汽車電子
+關(guān)注
關(guān)注
3047文章
9129瀏覽量
173195 -
DBC
+關(guān)注
關(guān)注
2文章
66瀏覽量
8433 -
信號轉(zhuǎn)換
+關(guān)注
關(guān)注
0文章
80瀏覽量
15600
發(fā)布評論請先 登錄
DBC解析入門:從數(shù)字到物理意義的轉(zhuǎn)變
評論