[發明專利]一種CAN通用報文數據庫生成方法在審
| 申請號: | 202010762052.8 | 申請日: | 2020-07-31 |
| 公開(公告)號: | CN112804186A | 公開(公告)日: | 2021-05-14 |
| 發明(設計)人: | 賀興亮;唐西清;張靜靜;代鵬;張衡 | 申請(專利權)人: | 東風商用車有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/40 |
| 代理公司: | 武漢開元知識產權代理有限公司 42104 | 代理人: | 黃行軍;胡藝 |
| 地址: | 430056 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 can 通用 報文 數據庫 生成 方法 | ||
本發明公開了一種CAN通用報文數據庫生成方法,包括獲取CAN報文屬性;將CAN報文屬性輸入屬性表格,提取表格中報文屬數據信息性;存儲報文屬性數據信息,并進行屬性錯誤檢查;打包封裝報文屬性數據信息,依據標準協議生成報文數據庫。在本發明CAN報文通信矩陣表格文檔定義規范并囊括了大部分屬性值,在編輯上也提供了很高的靈活性,同時也限制了屬性輸入的隨意性。本發明實施例工具操作簡單,易于檢查錯誤,直接生成dbc文件,高效且準確。
技術領域
本發明屬于車載控制器開發軟件技術領域,尤其是涉及一種CAN通用報文生成工具及方法。
背景技術
整車CAN網絡開發中,根據不同的網絡拓撲圖,需要定義不同的CAN報文和節點。由于不同節點的收發報文要求不同,這樣在報文軟件開發時就需要進行多種多樣的報文配置,且通常整車CAN網絡報文數量較多,在DBC Editer中新建報文數據庫的工作繁瑣、耗時長且錯誤率高。
發明內容:
為了克服上述背景技術的缺陷,本發明提供一種CAN通用報文數據庫生成方法,本發明實施例工具操作簡單,易于檢查錯誤,直接生成dbc文件,高效且準確。
為了解決上述技術問題本發明的所采用的技術方案為:
一種CAN通用報文數據庫生成方法,包括:
步驟1,獲取CAN報文屬性;
步驟2,將CAN報文屬性輸入屬性表格,提取表格中報文屬數據信息性;
步驟3,存儲報文屬性數據信息,并進行屬性錯誤檢查;
步驟4,打包封裝報文屬性數據信息,依據標準協議生成報文數據庫。
較佳地,步驟1獲取CAN報文屬性的方法包括:獲取CAN通信網絡矩陣表格,依據標準協議獲取存儲報文屬性格式,及對應的報文數據庫模板。
較佳地,標準協議包括標準幀報文格式、擴展幀報文格式和J1939報文格式。
較佳地,步驟2還包括解析報文屬性數據信息的步驟,將報文屬性數據信息解析分為三類:第一類為CAN網絡節點屬性,第二類為報文屬性,第三類為信號屬性。
較佳地,三類報文屬性數據信息中各個屬性數據信息均生成唯一標號,并將各個標號以二叉樹數據結構存儲。
較佳地,二叉樹數據結構包括四層數據節點,第一層節點為CAN網絡中節點屬性標號,第二層節點為接收/發送報文標簽,第三層節點為報文屬性標號,第四層節點為信號屬性標號。
較佳地,從二叉樹數據結構第一層節點的屬性開始與相對應的預設初始閾值進行對比檢查,數據信息檢查完成后,判斷是否超過預設書之范圍,若是,則在輸出列表211會顯示錯誤定位信息,若否,則將存儲的數據顯示在報文簡要信息列表。
較佳地,步驟4是依據設定的標準協議將報文屬性數據信息打包封裝成對應的報文數據庫,并存儲預先設定的指定目錄。
本發明的有益效果在于:在本發明CAN報文通信矩陣表格文檔定義規范并囊括了大部分屬性值,在編輯上也提供了很高的靈活性,同時也限制了屬性輸入的隨意性。本發明實施例工具操作簡單,易于檢查錯誤,直接生成dbc文件(CAN通訊報文數據庫文件),高效且準確。
附圖說明
圖1為本發明實施例的方法流程圖;
圖2為本發明實施例應用軟件CAN報文配置工具主界面;
圖3為本發明實施例應用軟件CAN報文配置工具第二界面;
圖4為本發明實施例CAN保文內部存儲方式;
圖5為本發明實施例CAN保文通信矩陣表格。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東風商用車有限公司,未經東風商用車有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010762052.8/2.html,轉載請聲明來源鉆瓜專利網。





