AUTOSAR自适应平台定义了自适应软件组件之间面向服务的、基于事件的通信。每个自适应软件组件提供和使用服务,相互连接的组件发送和接收服务事件。一个组件包含:
一种执行任务以响应接收到的事件的算法。
需要的和提供的端口,通过这些端口接收和发送事件。
服务接口,为基于事件的通信提供框架。
在Simulink中建模自适应业务通信金宝app®,您可以:
创建AUTOSAR所需和提供的端口、服务接口、服务接口事件和c++名称空间。
创建根级导入和输出,并将它们映射到AUTOSAR所需和提供的端口和服务接口事件。
如果你有执照金宝app仿真软件编码器™和嵌入式编码®,可以生成c++代码和arxml
AUTOSAR服务通信的描述。
在Simulink中实现自适应业务通信:金宝app
打开为AUTOSAR Adaptive Platform配置的模型。本例中的显示使用模型autosar_LaneGuidance
.
打开AUTOSAR字典并选择服务接口.创建AUTOSAR服务接口,请单击添加按钮.在“添加接口”对话框中指定接口名称和事件数。
扩大服务接口节点。展开新的服务接口并进行选择事件.在事件视图中,选择每个服务事件并配置其属性。
选择名称空间.名称空间视图允许您为每个服务接口定义唯一的名称空间。代码生成器在为接口生成c++代码时使用已定义的名称空间。要修改或构造名称空间规范,请选择名称空间元素并编辑名称值。例如,下面的命名空间视图定义了命名空间公司::底盘::
为服务接口ProvidedInterface
.
在AUTOSAR字典的顶层展开AdaptiveApplications并扩展自适应软件组件。使用RequiredPorts和ProvidedPorts视图,以添加您想要与新服务接口关联的AUTOSAR所需和提供的端口。对于每个新服务端口,选择您创建的服务接口。
在模型寡妇中,要对AUTOSAR自适应服务端口建模,请创建根级导入和输出端口。
打开代码映射编辑器。使用港口和外港选项卡将Simulink金宝app导入和输出映射到AUTOSAR所需和提供的端口。对于每个导入或输出,请选择AUTOSAR所需或提供的端口和服务接口事件。
在验证自适应组件模型配置之后,您可以模拟或生成用于AUTOSAR服务通信的代码。
要以编程方式配置AUTOSAR自适应服务通信,请使用AUTOSAR属性和映射函数。例如,下面的MATLAB®代码将AUTOSAR服务接口、事件和所需端口添加到打开的模型。然后,它将Simulink导入金宝app映射到AUTOSAR所需的端口。
hModel =“autosar_LaneGuidance”;open_system (hModel);%为AUTOSAR服务接口mySvcInterface添加mySvcEvent事件arProps = autosar.api.getAUTOSARProperties (hModel);addPackageableElement (arPropsServiceInterface来的,...“/ LaneGuidance_pkg / LaneGuidance_if”,“mySvcInterface”);添加(arProps“mySvcInterface”,“事件”,“mySvcEvent”);%添加AUTOSAR需要的端口myRPort,与mySvcInterface关联添加(arProps“LaneGuidance”,“RequiredPorts”,“myRPort”,...“界面”,“mySvcInterface”);%将Simu金宝applink导入到AUTOSAR端口/事件对myRPort和mySvcEventslMap = autosar.api.get金宝appSimulinkMapping (hModel);mapInport (slMap“rightCarInBlindSpot”,“myRPort”,“mySvcEvent”);