最近使用python-canmatrix對can通信矩陣進行編輯轉換時,發現arxml可以很容易轉換為dbc,而dbc轉arxml卻需要費一番周折,需要額外處理添加一些信息。
注意:這里存疑,還是需要再確定一下。
關鍵在於arxml比dbc多了一部分信息。
參考資料
1. AUTOSAR DATABASE ARXML 與 VECTOR DATABASE FILE對比
https://blog.csdn.net/tiankefeng19850520/article/details/77622702
宏觀上講, 這兩種CANDATABASE 是依照不同的標准制作出來的, 其滿足的需求功能也不太相同, 可以說Vector-Database所滿足的需求是AutoSar-Database的子功能;
因此從理論上,Vector-Database是可以轉換成AUTOSAR DATABASE,反之則不行,
CAN AUTOASR DATABASE遵循的是 AUTOSAR Standard.
CAN VECTOR DATABASE遵循的是 VECTOR 自己制定的Standard.
為什么要在這兩種格式間互相轉換:
第一,由於VECTOR 產品在市場上的強勢地位, 一些嵌入式測試設備只支持CAN VECTOR DATABASE的解析, 不支持CAN AUTOASR DATABASE的解析 , 如PCAN
第二,相比CAN VECTOR DATABASE,CANAUTOASR DATABASE所包含的信息過多,文件結構也過於復雜, 在進行增量比較時,CANVECTOR DATABASE更容易
未完待續...