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