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