如何在PREEvision中进行SOA建模
来源: | 作者:蔡呈祥 | 发布时间: 2019-07-26 | 417 次浏览 | 分享到:
随着车载以太网技术的日益成熟,国内大部分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。
相关文章