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

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

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

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

2. 報文message的定義
- CAN(FD)ID;
- 報文的名稱;
- CAN(FD)報文的類型(標準幀/擴展幀);
- 數據長度代碼(DLC);
- 發(fā)送器。

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

看完這些,相信大家對DBC文件已經有了初步的了解。那么,實際物理值到底是如何計算出來的,ZXDoc又是如何實現DBC解析功能的呢?這些問題的答案,我們將在下期內容中揭曉。
-
汽車電子
+關注
關注
3045文章
8956瀏覽量
172796 -
DBC
+關注
關注
2文章
65瀏覽量
8395 -
信號轉換
+關注
關注
0文章
69瀏覽量
15571
發(fā)布評論請先 登錄
CAN報文解析需要知道DBC的哪些信息排序方式
Ubuntu從入門到精通
【產品應用】如何通過IoT云平臺對CAN數據進行實時DBC解析?
CAN DBC文件解析
DBC解析入門:從數字到物理意義的轉變
評論