.dbc文件是用來描述CAN總線通訊信息數(shù)據(jù)的一種文件,其中包含了CAN總線中協(xié)議數(shù)據(jù)及其所代表的具體意義。
在汽車路試中,對于車輛錯(cuò)誤故障信息,需對CAN報(bào)文數(shù)據(jù)進(jìn)行實(shí)時(shí)DBC解析,定位問題點(diǎn)。如上圖,就是通過.dbc文件將CAN報(bào)文轉(zhuǎn)換成了和電機(jī)狀態(tài)和其當(dāng)前狀態(tài)值,便于工程師進(jìn)行實(shí)時(shí)分析和調(diào)試。
5、CAN總線觸發(fā)
完整的CAN/CAN FD總線觸發(fā)功能包括以下觸發(fā)器類型。
幀開頭:幀起始位置
幀類型:數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀
標(biāo)識符:標(biāo)準(zhǔn)格式有11 個(gè)位的標(biāo)識符(ID),擴(kuò)展格式有29 個(gè)位的ID
數(shù)據(jù):數(shù)據(jù)的內(nèi)容,一幀可發(fā)送0~8個(gè)字節(jié)的數(shù)據(jù)
幀結(jié)尾:幀結(jié)束位置
錯(cuò)誤:例如ACK錯(cuò)誤、位填充錯(cuò)誤等
可以根據(jù)實(shí)際需求選擇不同的觸發(fā)位置,便于快速定位和分析數(shù)據(jù)。
6、CAN總線數(shù)據(jù)搜索
在配備CAN/CAN FD解碼的泰克示波器上可以搜索CAN總線活動,您可以使用搜索功能來查找所有總線滿足特定搜索條件的事件,并確定發(fā)生了多少次。
如上圖所示,搜索函數(shù)設(shè)置為自動搜索十六進(jìn)制的數(shù)據(jù)值為00的數(shù)據(jù)。它發(fā)現(xiàn)并標(biāo)記了10次出現(xiàn)。
7、dbc.數(shù)據(jù)搜索
除了搜索十六進(jìn)制和二進(jìn)制值外,當(dāng)使用符號解碼時(shí),可以加載.dbc文件??梢宰詣铀阉鹘馕龊蟮臄?shù)據(jù)和信息。
如上圖所示,搜索找到帶有MOTOR_STATUS_speed_kph信號的MOTOR_STATUS消息值為44.476公里/小時(shí)。
由于總線協(xié)議手動解碼非常耗時(shí),并且很容易出錯(cuò)。東方中科合作伙伴—泰克的汽車總線解碼和觸發(fā)包針對 CAN、CAN FD、LIN 和 FlexRay 等常用 ECU 總線提供直觀的自動解碼和觸發(fā)功能。上圖為CAN總線解碼圖,長達(dá)10s的2萬幀CAN 信號被解碼并顯示為總線波形(底部)和事件表、(頂部)。