來源:電控知識(shí)搬運(yùn)工
CAN DBC 指的是CAN 報(bào)文的數(shù)據(jù)庫(kù)。簡(jiǎn)單地說,通過CAN 總線通信的數(shù)據(jù)類型可以用DBC 文件來讀取和理解。DBC 是一種基于ASCII 的翻譯,是在20世紀(jì)90年代發(fā)展起來的標(biāo)準(zhǔn)文件,現(xiàn)在正在被全世界的汽車工業(yè)所使用。這些文件可以通過描述CAN 幀內(nèi)的數(shù)據(jù)來幫助識(shí)別它。作為這些CAN 數(shù)據(jù)庫(kù),文本文件包含了將原始CAN 總線解碼為物理值的信息。因此,它也在作為一個(gè)信號(hào)庫(kù)發(fā)揮作用。
對(duì)于DBC 文件來說,信號(hào)不是一個(gè)電氣輸入或輸出,而是一個(gè)物理參數(shù),如溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、電壓等。DBC 是處理8字節(jié)十六進(jìn)制CAN 報(bào)文和原始CAN 數(shù)據(jù)的識(shí)別和轉(zhuǎn)換的最常用方法。一個(gè)CAN 幀中的數(shù)據(jù)可以分成8個(gè)單byte的值、64個(gè)單bit值、一個(gè)64-bit 值或這些值的任何組合。數(shù)據(jù)字段最多可以包含8個(gè)字節(jié)的數(shù)據(jù)。一個(gè)CAN 幀可以包含0到64個(gè)單獨(dú)的信號(hào)(對(duì)于64個(gè)通道,它們都將是二進(jìn)制的)。
現(xiàn)在讓我們借助發(fā)動(dòng)機(jī)轉(zhuǎn)速的例子來詳細(xì)了解一下。
由此可見,DBC 文件有助于了解哪些數(shù)據(jù)是通過CAN 總線進(jìn)行通信的。手動(dòng)完成這些翻譯看起來可能是一項(xiàng)不可能完成的任務(wù),但通過軟件將使其變得快速而簡(jiǎn)單。
許多Windows 應(yīng)用程序可以在PC 上讀取DBC 文件,包括 Influx Dialog Plus、Influx Module Analyser、Influx ReXdesk,Mathworks 的MATLAB Vehicle Network Toolbox、Vector 的CAN db++等等。
另外,用Windows Notepad 也可以讀取和編輯DBC 文件,但相比之下有些復(fù)雜。
審核編輯:湯梓紅
-
CAN總線
+關(guān)注
關(guān)注
145文章
1946瀏覽量
130726 -
CAN
+關(guān)注
關(guān)注
57文章
2744瀏覽量
463612 -
DBC
+關(guān)注
關(guān)注
2文章
55瀏覽量
7766 -
總線通信
+關(guān)注
關(guān)注
0文章
49瀏覽量
11829 -
報(bào)文
+關(guān)注
關(guān)注
0文章
38瀏覽量
4027
原文標(biāo)題:CAN報(bào)文解析文件DBC詳解
文章出處:【微信號(hào):智能汽車電子與軟件,微信公眾號(hào):智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論