如何利用PREEvision和MATLAB開發AUTOSAR軟件組件
來源: | 作者: 高鵬 | 發布時間: 2019-09-20 | 139 次瀏覽 | 分享到:
在業界,比較著名的電子電氣架構開發工具要屬德國Vector公司開發的PREEvision工具了,而MATLAB/Simulink軟件是非常高效且實用的基于模型的應用軟件開發工具。利用PREEvision與Simulink聯合開發AUTOSAR應用軟件組件的開發流程有三種,分別是:“自上而下”開發流程(從PREEvision開始),“自下而上”開發流程(從Simulink開始),以及“雙向”開發流程。如下圖所示,無論哪一種開發流程,PREEvision與Simulink工具都是通過arxml文件進行信息交互的。



今天小編要給大家介紹的是“自上而下”的開發流程(從PREEvision開始),即先在PREEvision中定義軟件組件及其內部行為并導出arxml,然后將arxml導入到Simulink,并定義運行實體的算法模型圖,最后生成C代碼并導出arxml,詳細過程如下:

一、用PREEvision定義軟件組件及其內部行為

核心:定義符合AUTOSAR規范的SWC;

方法:首先需要明確軟件組件類型、通信類型以及傳輸方向,并定義符合要求的軟件組件SWC及端口;其次要定義各軟件組件端口間通信所使用的接口以及數據類型,最后定義各軟件組件的功能,為其創建RTE事件,運行實體以及函數間變量。

① 定義軟件組件SWC:軟件組件是軟件架構中最小的邏輯功能單元,是存儲代碼的部分。在Classic AUTOSAR架構中,絕大部分情況下使用的都是Application SWC和Sensor Actuator SWC。下圖是PREEvision9.0中支持的SWC類型。



② 定義通信端口Port:完成SWC模塊定義后,需要為SWC添加相應的通信端口,根據SWC類型、通信類型及傳輸方向,可將端口分為以下三類:

Sender/Receiver(S/R)接口
Client/Server(C/S)接口
Adaptive Provided/Required(P/R)接口

S/R接口是用來傳輸數據的,C/S接口是用來執行操作的,P/R接口只能用于Adaptive Application SWC模塊。對于傳統的CAN/LIN網絡使用S/R接口就可以了,對于請求與響應的通信方式需要使用C/S接口,如SOME/IP的Method。下圖是PREEvision9.0支持的端口類型。



③ 定義通信接口Interface:通信接口聲明了給定端口所需或提供的數據、服務、操作等元素。比較常用的是Sender/Receiver Interface(用于Sender/Receiver Port),Client Server Interface(用于Client/Server Port)。下圖是PREEvision支持的Interface。
相關文章
金拉霸老虎机开奖视频