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

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

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

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

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

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

看完這些,相信大家對(duì)DBC文件已經(jīng)有了初步的了解。那么,實(shí)際物理值到底是如何計(jì)算出來(lái)的,ZXDoc又是如何實(shí)現(xiàn)DBC解析功能的呢?這些問(wèn)題的答案,我們將在下期內(nèi)容中揭曉。
-
汽車(chē)電子
+關(guān)注
關(guān)注
3045文章
8956瀏覽量
172796 -
DBC
+關(guān)注
關(guān)注
2文章
65瀏覽量
8395 -
信號(hào)轉(zhuǎn)換
+關(guān)注
關(guān)注
0文章
69瀏覽量
15571
發(fā)布評(píng)論請(qǐng)先 登錄
CAN報(bào)文解析需要知道DBC的哪些信息排序方式
Ubuntu從入門(mén)到精通
電工基礎(chǔ)入門(mén)知識(shí)大全從入門(mén)到精通
【產(chǎn)品應(yīng)用】如何通過(guò)IoT云平臺(tái)對(duì)CAN數(shù)據(jù)進(jìn)行實(shí)時(shí)DBC解析?
CAN DBC文件解析
DBC解析入門(mén):從數(shù)字到物理意義的轉(zhuǎn)變
評(píng)論