本文簡略介紹下汽車電子范疇常用到的兩種數(shù)據(jù)庫:dbc,CDD(還有一種用于標(biāo)定的數(shù)據(jù)庫A2L自己不熟悉,這里不做說明)。 1、dbc; 習(xí)慣叫它通信數(shù)據(jù)庫,dbc(data baseCAN)文件描述單一CAN網(wǎng)絡(luò)中各邏輯節(jié)點信息,依據(jù)該文件可以用來監(jiān)視和分析CAN網(wǎng)絡(luò)中所有邏輯節(jié)點的運行狀態(tài)信息。 比如現(xiàn)在以車載娛樂系統(tǒng)為例,作為與車載其他節(jié)點數(shù)據(jù)交互頻繁的節(jié)點,車載娛樂系統(tǒng)需要實時反饋其他節(jié)點狀態(tài)。最典型的莫過于與倒車?yán)走_(dá)和車身空調(diào)控制器的交互。 OEM在研發(fā)款新車時,會先確定整車網(wǎng)絡(luò)拓?fù)洌ㄕl是網(wǎng)管,誰是其中網(wǎng)絡(luò)節(jié)點)。對于CAN網(wǎng)絡(luò),會定義網(wǎng)絡(luò)通信內(nèi)容。確定網(wǎng)絡(luò)中有那些節(jié)點(Nodes)、用到那些CAN通信報文(Messages)、報文中包含那些信號(Signals)。這些內(nèi)容一般存在方式是Excel或者PDF文件。這時將其內(nèi)容編輯成數(shù)據(jù)庫形式: 1、數(shù)據(jù)庫為dbc; 2、編輯工具為CANdb++Editor 編輯界面如下: 如圖上所示,包含了與車載娛樂系統(tǒng)進(jìn)行數(shù)據(jù)交互的所有CAN節(jié)點。 (1)、Node表示與所研發(fā)ECU有數(shù)據(jù)交互的其他節(jié)點; (2)、Message表示CAN通信報文; (3)、Signal表示通信報文中包含的信號,這些信號以通信矩陣(8*8)的方式存在,如下圖: 編輯好通信數(shù)據(jù)庫dbc文件,可以帶來以下幾點好處: 1、對于supplier,自己所研制的ECU需要跟車身其他部件通信進(jìn)行數(shù)據(jù)交互。但是其他部件一般情況下不容易直接獲取。這時候通過CANoe(Vector公司一款很強(qiáng)大的工具)加載dbc數(shù)據(jù)庫仿真整車網(wǎng)絡(luò),方便供應(yīng)商調(diào)試; 2、將dbc數(shù)據(jù)庫加載到上位機(jī),通過數(shù)據(jù)庫可以解析通信報文的物理意義,而不是干巴巴的十六進(jìn)制報文(如下圖)。 2、CDD CDD是業(yè)界常用的診斷數(shù)據(jù)庫,通過CANdelaStudio工具編輯生成。其作用是貫穿需求提出-功能實現(xiàn)-集成測試-售后整個全流程(如下圖): (1)、OEM提出診斷需求規(guī)范,定義要使用到的診斷服務(wù)、通信參數(shù)、DID、DTC等各種需求; (2)、供應(yīng)商基于需求規(guī)范完成功能實現(xiàn)(代碼)。這里提一句,隨著用戶對車輛控制器性能要求越發(fā)嚴(yán)苛,代碼運行穩(wěn)健性日益重要。通過工具配置生成代碼在汽車電子行業(yè)內(nèi)所占比重增加,而手寫代碼比重降低; (3)、功能實現(xiàn)后,需要檢測功能實現(xiàn)是否是按照需求規(guī)范實現(xiàn)的,測試代碼的穩(wěn)健性。分為手動測試和自動化測試: ---手動測試 如上圖,需要富有工作經(jīng)驗的工程師基于需求規(guī)范編寫測試規(guī)范,由測試規(guī)范編寫測試用例。最終由測試工程師按照測試用例中Step1到Step N逐步執(zhí)行,并記錄每一步的響應(yīng)結(jié)果。 ---自動化測試 整個范疇可以分為兩類: A:由工程師手動編寫測試腳本,然后自動化運行測試腳本; B:由工具自動化生成診斷測試用例(當(dāng)然需要加載診斷數(shù)據(jù)庫)并自動化運行。 對比兩種測試方式,手動測試整個流程涉及到不同工程師,需要對內(nèi)容的理解有一致性。并且這種方式耗費時間。 數(shù)據(jù)庫帶來的好處
基于具體診斷需求規(guī)范編輯生成對應(yīng)的數(shù)據(jù)庫(使用CANdelaStdio編輯CDD文件),將數(shù)據(jù)庫加載到對應(yīng)的代碼配置工具(如Geny 、DaVinciConfigurator)配置生成對應(yīng)的協(xié)議棧(例如AUTOSAR);
通過上位機(jī)(比如CANoe),加載診斷數(shù)據(jù)庫CDD文件,可以解讀診斷請求以及響應(yīng)的報文含義,如下圖: 對于工程師可以從交互界面獲取所需要的信息。 而對于另一個常見的診斷數(shù)據(jù)庫格式ODX,我會以一個整模塊分享。 ----------------------------------------- 作者簡介 | 穿拖鞋的漢子 汽車電子工程師 來,每天進(jìn)步一點點! |
|
來自: 車載診斷技術(shù) > 《待分類》