在汽車電子和CAN總線開發領域,DBC文件(Database Container)是定義CAN通信協議的核心文件,正確編輯和優化DBC文件,對于車輛網絡通信的穩定性、數據解析的準確性至關重要。對于剛接觸TSMaster的工程師來說,如何快速掌握DBC編輯技巧,并應用于實際項目開發,仍存在一定的學習門檻。本文將從基礎功能解析到使用示例演示,系統介紹TSMaster DBC編輯器的核心操作。
本文關鍵詞:TSMaster,DBC,數據庫
目錄
Catalog
1. 符號說明
2.功能概要
3.DBC 編輯器窗體
4. 使用示例
1
符號說明
本文中所用到的一些樣式和符號,可以參考以下表格說明。
2
功能概要
DBC編輯器可以用于CAN DBC數據庫的創建、修改以及保存等,詳細的功能如下:
▲創建CAN DBC數據庫
▲打開CAN DBC文件,查看數據庫中的節點、報文、信號、屬性等信息
▲編輯CAN數據庫內容
▲導出CAN數據庫到DBC文件
▲檢查數據庫內容是否符合一致性要求
3
DBC 編輯器窗體
DBC編輯器主要包含以下五個功能區:
▲菜單欄(1)
▲數據庫總覽區(2)
▲屬性配置區(3)
▲節點總覽和報文布局區(4)
▲日志區(5)
圖1:DBC編輯器初始界面
3.1 菜單欄
菜單欄包括新建、打開、保存、另存為、一致性檢查、撤銷和重做7個按鈕,各圖標說明如下。
3.2 數據庫總覽區
數據庫總覽區包括數據庫節點搜索區和數據庫節點區。
3.2.1 數據庫節點搜索區
在搜索框內輸入節點名稱,可以高亮顯示,如下圖:
圖2:搜索節點高亮顯示
窗體圖標說明如下:
3.2.2 數據庫節點分類
數據庫節點包括以下8類:
圖3:數據庫總覽區節點圖
3.2.3 數據庫節點拖拽功能
數據庫總覽區的部分節點支持拖拽功能,支持拖拽功能的節點如下。
▲信號拖拽到報文,如下圖所示,將信號New_Signal_0拖拽到New_Message_0時,會將信號New_Signal_0添加到New_Message_0下。
圖4: 信號拖拽到報文(場景1)
如果信號已經綁定了報文,這種情況下拖拽信號到新的報文上,則會復制一個同名的信號。
圖5: 信號拖拽到報文(場景2)
▲報文拖拽到節點,如下圖所示,將信號New_Message_0拖拽到New_Network_0或者其下的【Tx Messages】時,會將信號New_Messages_0添加到【Tx Messages】下。
圖6: 報文拖拽到節點
▲信號拖拽到節點,如下圖所示,將信號New_Messages_0下的New_Signal_0信號拖拽到New_Network_0或者其下的【Mapped Rx Signals】時,會將信號New_Signal_0添加到【Mapped Rx Signals】下,New_Messages_0添加到【Rx Messages】下。
圖7:信號拖拽到節點
▲環境變量拖拽到ECU,如下圖所示,將環境變量New_Envar_0拖拽到ECUs下的New_Network_0或其下的【Environment Variables】時,會將環境變量New_Envar_0添加到【Environment Variables】下。
圖8:環境變量拖拽到ECU
3.3 屬性配置區
屬性配置區包括數據庫文件信息展示區和屬性配置區兩個部分。
3.3.1 數據庫文件信息展示區
未導入DBC數據庫時,該區域會提示導入或創建DBC數據庫的信息。當創建或導入DBC數據庫后,該區域會顯示DBC文件的路徑。當DBC數據庫發生修改時,則在DBC文件路徑后面額外增加一個“*”。如果修改的內容被完全撤回時,或者文件被另存為時,“*”將消失。
圖9:導入DBC數據庫后顯示文件路徑
3.3.2 數據庫屬性
可以配置數據庫的名稱,選擇數據庫類型,和配置屬性的值。
圖10:數據庫屬性頁
3.3.3 節點屬性
可以配置節點的名稱,地址和配置屬性的值。
圖11:節點屬性頁
3.3.4 報文屬性
配置報文的屬性,具體屬性字段及其說明如下。
圖12:報文屬性頁(非J1939)
圖13:報文屬性頁(J1939)
3.3.5 信號屬性
配置信號的屬性,具體屬性字段及其說明如下。
圖14: 信號屬性頁(非信號復用)
圖15:信號屬性頁(信號復用)
3.3.6 數值表屬性
數值表用于對信號或者環境變量進行編碼。數值表的屬性及其說明如下。
圖16: 數值表屬性頁
3.3.7 特性屬性
特性用于對信號,報文,節點,數據庫以及環境變量等綁定額外的屬性,其可編輯的屬性字段和說明如下。
圖17: 特性屬性頁(未激活最大最小值編輯框)
圖18: 特性屬性頁(激活最大最小值編輯框)
圖19: 特性屬性頁(激活枚舉表)
3.3.8 環境變量屬性
配置環境變量的屬性,可配置屬性字段和說明如下。
圖20: 環境變量屬性頁
3.4節點總覽和報文布局區
3.4.1 節點總覽
點擊不同節點,會在總覽區域顯示當前節點下的預覽內容。
圖21:報文總覽頁面
3.4.2 報文布局
報文布局區可以展示報文中信號在報文中的位置排列和長度,當所選節點為報文時,布局才能被選擇,此時布局按鈕為激活狀態,否則為未激活狀態。
圖22: 報文布局頁面
▲復用器: 選擇報文的復用器名稱,為未使用/無復用器。
▲復用值: 選擇復用器下的復用值,為未使用/無復用值。
通過選擇不同的復用器和復用值,布局中會顯示對應的信號排列。
3.5 日志區
顯示當前操作的狀態和數據庫信息完整度的信息,包括以下3種類型。
▲常規信息:用于提示當前操作狀態的信息。
▲警告信息:提示當前操作或者數據庫有異常但又構成嚴重錯誤的信息。
▲錯誤信息:提示當前操作或數據庫有嚴重錯誤的信息。
圖23:日志區頁面
對于一致性檢查的日志信息,點對應的行時,會跳轉到該行信息所對應的數據庫節點。
4
使用示例
4.1創建DBC數據庫
該部分示例演示創建CAN數據庫,包括創建CAN節點、報文、信號以及環境變量,將信號綁定到報文,為報文添加發送節點,為環境變量添加訪問節點等。
步驟1:創建CAN DBC數據庫,點擊菜單欄的【新建】按鈕。
步驟2:選擇數據庫模板。在彈出的DBC模板選擇框中,選擇需要創建的DBC數據類型,支持CAN,CANFD,J1939,然后點擊【確認】。
圖24:DBC模板選擇頁面
步驟3:選擇/輸入DBC文件路徑。在未保存DBC數據庫之前不會創建新的DBC文件,或覆蓋原來的DBC文件。
步驟4:右擊【Network Nodes】,創建節點New_Network_0。
圖25: 新建CAN網絡節點
步驟5:右擊【Messages】,創建報文New_Message_0。
圖26:新建CAN報文
步驟6:右擊【Signals】,創建New_Signal_0。
圖27: 新建CAN信號
步驟7:右擊【Environment Variables】,創建New_Envar_0
圖28: 新建環境變量信號
步驟8:在左邊的樹結構中,將New_Signal_0拖拽到New_Message_0,然后將New_Message_0拖拽到New_Network_0。通過將New_Envar_0拖拽到ECUs下的New_Network_0節點或New_Network_0的【Environment Variables】節點,為環境變量New_Envar_0添加訪問節點。
圖29: 將信號綁定到報文、為報文添加發送節點和為環境變量添加訪問節點
步驟9:點擊【保存】按鈕。
4.2編輯DBC數據庫
該部分示例演示導入CAN數據庫并進行編輯,以及如何創建數值表和特性。
步驟1:導入DBC文件。點擊菜單欄的【打開】按鈕,導入4.1章節保存的DBC文件。
步驟2:修改CAN節點,報文、信號以及環境變量名稱。
▲修改CAN節點名稱。點擊【ECUs】/【Network Nodes】下的New_Network_0,在右側的屬性編輯區中找到【名稱】編輯框,輸入ecu0并按下回車鍵。對于該界面其它的屬性字段,也可以類似的方式修改。
圖30:修改CAN網絡節點名稱
▲修改CAN報文名稱。點擊【Messages】下的報文節點,在屬性編輯區找到【名稱】輸入框,輸入msg0并回車。對于該界面其它的屬性字段,也可以類似的方式修改。
圖31:修改CAN報文名稱
▲修改CAN信號名稱。點擊【Signals】下的信號節點/【Messages】下報文中的信號節點,在屬性編輯區找到【名稱】輸入框,輸入sig0并回車。對于該界面其它的屬性字段,也可以類似的方式修改。
圖32: 修改CAN信號名稱
▲修改環境變量名稱。點擊【Environment Variables】下的環境變量節點,在屬性編輯區找到【名稱】輸入框,輸入env0并回車。對于該界面其它的屬性字段,也可以類似的方式修改。
圖33: 修改環境變量名稱
步驟3:創建數值表。右擊【Value Table】點擊【新建】,在屬性編輯界面的值-描述表格中點擊新建,創建2對值-描述字段。
圖34: 創建數值表
步驟4:為信號/環境變量添加數值表。點擊信號或者環境變量節點,在屬性編輯區找到【數值表】下拉框,選擇New_Vt_0。
圖35:為環境變量和信號添加數值表
步驟5:創建報文特性。右擊【Attributes】點擊【新建】,創建特性。在屬性編輯區修改名稱為msgAttr0,目標類型為報文,其它字段為默認。
圖36:創建報文特性
此時點擊【Messages】下的msg0節點,在屬性編輯區可以查看到msgAttr0的值,也可以在該區域對msgAttr0進行編輯。
圖37:報文特性查看和編輯界面
其它目標如信號、環境變量、以及綁定節點的信號、報文、環境變量等可以通過選擇【目標類型】的下拉框進行綁定。特性也支持不同的數值類型,通過【數值類型】下拉框進行選擇。
步驟6:編輯完成后,保存該DBC數據庫到DBC文件。
-
汽車電子
+關注
關注
3037文章
8328瀏覽量
170015 -
DBC
+關注
關注
2文章
59瀏覽量
8043 -
編輯器
+關注
關注
1文章
822瀏覽量
31962
發布評論請先 登錄
TSMaster 的 CAN UDS 診斷操作指南(上)

TSMaster 的 CAN UDS 診斷操作指南(下)

【使用指南】Markdown編輯器常用語法功能
TSMaster 中 Hex 文件編輯器使用詳細教程

vim編輯器如何使用
vim編輯器命令模式使用方法
Vim編輯器的基本操作

評論