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