CANdelaStudio是一款用于編輯診斷數據CDD文件的工具,支持用戶輕松高效地創建和編輯車輛ECU的CDD文件。CDD文件可以用于實現診斷軟件、自動化一致性測試,為開發、制造和維修中的各種診斷儀工具提供數據。此外,CANdelaStudio支持與ODX(Open Diagnostic Data Exchange)和AUTOSAR DEXT(Diagnostic Extract Template)的數據交互。DaVinci Developer Classic是一款用于設計、開發AUTOSAR Classic ECU的應用層軟件SWC(Software Component)功能的工具。
AUTOSAR診斷數據文件DEXT文件為診斷開發提供了一種新的可能。SWC接口也定義診斷對象的參數,所以描述SWC的*.arxml文件中也定義了診斷數據(下文會詳細介紹)。因此,CANdelaStudio 21/22版本新增并逐步完善相關功能,以實現CANdelaStudio與DaVinci Developer Classic的數據交互。如下圖中Step1,CANdelaStudio 21版本中實現了將(從CDD導出的)DEXT文件導入DaVinci Developer Classic的新功能;如下圖中Step2,CANdelaStudio 22版本中實現了導入來自DaVinci Developer Classic的SWC Extract或SWC Types List的*.arxml文件的新功能。
DEXT文件是什么?
DEXT文件其實就是*.arxml文件,最初發布在AUTOSAR 4.2.1中。AUTOSAR 4.3.0在UDS協議之外,增加了OBD-II、WWH-OBD、FIM(Function Inhibition Manager)和SAE J1939的相關擴展內容。DEXT不僅描述通過各自協議傳輸的數據,還包括ECU應用層軟件中的初始數據。當上述兩種數據的描述完整并且正確時,即可通過DEXT配置AUTOSAR診斷相關的BSW模塊。AUTOSAR標準沒有定義診斷協議、診斷服務和數據,而是直接使用UDS和OBD-II的定義。
按照AUTOSAR規范的解釋:DEXT主要用在診斷開發過程中,以便于診斷模塊代碼的自動生成。在AUTOSAR Classic Platform的軟件架構中,診斷模塊主要涉及DCM(Diagnostics Communication Manager)、DEM(Diagnostics Event Manager)、FIM(Function Inhibition Manager)。也就是說,上訴診斷模塊的配置信息可以在DEXT文件中定義和描述,并導入配置工具,如DaVinci Configurator Classic/Adaptive,進而生成對應模塊的配置代碼,從而簡化軟件的開發難度。
CANdelaStudio與DEXT文件
從CANdelaStudio 8.2 SP2版本開始,CANdelaStudio已支持將CDD文件導出成DEXT文件。從CANdelaStudio 13版本開始,CANdelaStudio支持將CDD文件導出成AUTOSAR Adaptive DEXT文件。隨著AUTOSAR版本的更新,DEXT的版本也在不斷更新,CANdelaStudio支持將CDD導出成DEXT的功能也在不斷更新。當前,CANdelaStudio支持導出AUTOSAR R23-11的DEXT文件。
如果要導出DEXT文件,首先在File->Properties->Document Info設置相關選項,如下圖所示:
然后,在如下圖所示紅框處將CDD導出成DEXT文件。
從CANdelaStudio 15版本,CANdelaStudio支持基于CDD文件導入DEXT文件。如下圖所示:
在CANdelaStudio 21(不包括21版本)版本之前,將CDD導出的DEXT文件,只能導入AUTOSAR BSW配置工具,如DaVinci Configurator Classic/Adaptive。
CANdelaStudio 21為什么增加將CDD導出的DEXT導入DaVinci Developer Classic的新特性?
DID(Data Identifier)是兩個Byte的數據,是UDS診斷服務中的重要數據。可以通過UDS診斷服務0x22、0x2E或0x2F引用DID。為了讀、寫或者重寫DID,BSW需要與應用層軟件交互,這是為什么DEXT中包含另外的元素——診斷映射。診斷映射描述了BSW中診斷元素之間的關系,例如Routine、DID數據、Event和應用層SWC的關系。為此,SWC的接口必須遵循AUTOSAR定義的建模方法,例如通過不同通信模式調用Client/Server的接口,或者通過Receiver/Sender接口來讀/寫數據。過去工程師不得不手動配置BSW和應用層軟件間端口的關聯。使用DEXT則可以自動執行這一操作,減少錯誤,提高質量,縮短開發時間。
因此,CANdelaStudio 21版本增加了一個新特性,將CDD導出的DEXT導入DaVinci Developer Classic。導入之后,用戶可以在DaVinci Developer Classic實現SWC的開發。導出過程如下。
> 首先,選擇“DEXT Export”;
> 然后,選擇“Store exported DEXT paths in the CANdela Document”;
> 最后,選擇文件存放路徑,編輯文件名,點擊“Export”,導出DEXT文件。
導出DEXT文件后,DEXT路徑存儲在CDD文件中。可以在如下圖“Attributes”中找到新存儲的屬性。
注:導入DEXT需要DaVinci Developer Classic版本不低于v4.14。
2024年6月發布的CANdelaStudio 21版本除了增加CDD導出的DEXT可以導入DaVinci Developer Classic的新功能以外,還增加和改善其他新功能。詳細內容可以參考視頻:
CANdelaStudio 22新特性“Sync from SWCs”功能
CANdelaStudio 22版本完善了與DaVinci Developer Classic數據交互的功能,主要體現在兩方面:一、DEXT文件中更多的數據可以導入DaVinci Developer Classic;二、在DaVinci Developer Classic中,對數據進行編輯、修改后生成的*.arxml文件可以再導入到CANdelaStudio中。
CANdelaStudio 22之前的版本雖然有“Sync from SWCs”功能,但是此功能是受限的。CANdelaStudio 22版本中完善了“Sync from SWCs”功能,可以從System Extract或者SWC Types的*.arxml文件中獲取數據至CDDT或CDD文件中。
SYS-EX(System Extract)中的SWC接口定義來自*.arxml文件。SWC接口也定義診斷對象的參數。以油溫傳感器為例,一個SWC的端口提供當前的溫度值,接口定義測量值數據類型為16-bit或32-bit,以及轉換公式和單位。在CANdelaStudio中新增“Sync from SWCs”功能,為以下診斷元素自動生成合適的診斷數據:
>讀、寫、I/O Control使用的DID;
>RID(Routine Control ID);
>Event。
CANdelaStudio 22中“Sync from SWCs”功能使用的前提是具有相關ECU的CDD文件或CDDT文件,和這個ECU的SWC接口定義的*.arxml文件。“Sync from SWCs”過程如下。
首先,選擇“Sync from SWCs”;
然后,選擇*.arxml文件,點擊“Next”可完成相關配置,或者直接點擊“Sync and Finish”無需配置,從*.arxml文件中同步數據;
如果需要配置相關的選項,點擊“Next”可完成相關配置,或者直接點擊“Sync and Finish”;
可視化來自*.arxml文件中的數據以及和CDD數據的關系,點擊“Next”可完成相關配置,或者直接點擊“Sync and Finish”;
映射或者創建新的數據,點擊“Sync and Finish”;
1處的“SWC Prototypes”來自*.arxml文件中的內容;
2處的“SWC Properties”來自*.arxml文件,不可編輯;“Diagnostic Properties”來自CDD文件,部分可編輯。可以選中多個“SWC Prototype”點擊“Combine”合并為一個“SWC Prototype”,也可以點擊“Split Completely”將由多個“SWC Prototype”合并為一個的“SWC Prototype”拆分為多個“SWC Prototype”;
3處選擇“Diagnostic Class”后,可以對已有的“SWC Prototype”創建新的DID數據或者映射CDD文件中某個“Diagnostic Instance”;
最后,顯示同步數據的結果,“Sync from SWCs”功能已完成。
2024年11月CANdelaStudio 22版本已經發布,除了增加“SWC Sync”的新功能以外,還增加和改善其他新功能。詳細內容可以參考視頻:
總結
診斷開發流程需要工具鏈的支撐。CANdelaStudio 21/22版本實現了與DaVinci Developer Classic進行數據交互的功能,完善了Vector診斷開發工具鏈的功能,提高了診斷開發的效率,并在提高質量的同時縮短開發時間。
-
軟件
+關注
關注
69文章
5117瀏覽量
88912 -
AUTOSAR
+關注
關注
10文章
371瀏覽量
22390 -
ecu
+關注
關注
14文章
914瀏覽量
55430 -
Vector
+關注
關注
3文章
68瀏覽量
9041
原文標題:CANdelaStudio與DaVinci Developer Classic的數據交互
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
DaVinci原理
LATTICE ispLEVER CLASSIC 1.2版設
諾基亞發布6303i classic
DAVINCI的5個開發原理編程教程

TMS320DM814x DaVinci?數字媒體處理器數據表

評論