如何在PREEvision中進行SOA建模
來源: | 作者:蔡呈祥 | 發布時間: 2019-07-26 | 1627 次瀏覽 | 分享到:
隨著車載以太網技術的日益成熟,國內大部分OEM都已經著手SOA的設計工作,并將以太網通信矩陣生成ARXML文件,用于項目前期的網絡行為仿真和后期測試驗證。PREEvision是一款基于模型、集成式的可視化開發工具,支持以太網SOA的架構開發設計,是汽車工業及相關領域E/E架構開發的首選工具,下面小編將為大家展示如何在PREEvision中進行SOA建模。

1、SOA設計過程
為了大家更好的理解,這里定義了一個簡單的服務“ESPStatus”,服務提供方為ESP(即電子穩定控制單元),服務使用方為IP(即儀表控制單元),該服務包含Method、Event、Fields 3種接口,4種行為:
? AVH_Open:打開/關閉AVH;
? ABS_Status:“ABS狀態改變”事件;
? changeJerk_Level:“前碰撞預警Jerk等級改變“事件;
? getJerk_Level:獲取當前Jerk等級。
服務的名稱、提供方/消費方實例名稱/ID、Server/Client如下:



服務接口的具體細節如下:



2、SOA建模過程
PREEvision軟件為SOA建模提供了一個可視化的10層設計模型,簡化了建模步驟,部分步驟只需操作相應快捷鍵即可完成,極大地減少工作量,提升開發效率。

2.1 服務定義

進入Service Definition層,根據SOA設計過程中定義的通信矩陣,需要設置的內容如下:
①服務定義



②服務接口定義



③服務接口ID定義



④服務接口數據類型定義



在設置接口數據類型時,需要在樹形圖中定義不同的Application Data Type(ADT)并與相應接口關聯,且每個ADT需要有可供Mapping的Implementation Data Type(IDT)及相應的 Base Type。它們之間的關系如下:



2.2 服務軟件組件Type生成
進入Service Implementation層,PREEvision軟件提供了一鍵生成軟件組件Type的快捷鍵,設置完成示意圖如下:



2.3 硬件定義
進入Hardware Definition層,在模型樹中的Components Package目錄下新建IP、ESP、Switch的網絡拓撲圖。如下圖所示:



2.4 以太網通信配置
進入Ethernet Communication層,設置ECU Definition、Ethernet Cluster Configuration Editor。
相關文章
金拉霸老虎机开奖视频