文档

配置AUTOSAR自适应服务通信

AUTOSAR自适应平台定义了自适应软件组件之间面向服务的、基于事件的通信。每个自适应软件组件提供和使用服务,相互连接的组件发送和接收服务事件。组件包含:

  • 一种对收到的事件作出响应而执行任务的算法。

  • 需要和提供的端口,通过这些端口接收和发送事件。

  • 服务接口,为基于事件的通信提供框架。

在Simulink中建立自适应服务通信模型金宝app®,你可以:

  • 创建AUTOSAR所需和提供的端口、服务接口、服务接口事件和c++命名空间。

  • 创建根级导入和输出端口,并将它们映射到所需和提供的AUTOSAR端口和服务接口事件。

如果你有执照金宝app仿真软件编码器™和嵌入式编码器®,您可以生成c++代码和arxmlAUTOSAR服务通信的描述。

在Simulink中实现自适应服务通信:金宝app

  1. 打开为AUTOSAR自适应平台配置的模型。本例中的显示使用模型autosar_LaneGuidance

  2. 打开AUTOSAR字典并选择服务接口.要创建AUTOSAR服务接口,请单击添加按钮.2 .在“添加接口”对话框中指定接口名称和关联事件数。

  3. 扩大服务接口节点。展开新的服务接口并选择事件.在事件视图中,选择每个服务事件并配置其属性。

  4. 选择名称空间.名称空间视图允许您为每个服务接口定义唯一的名称空间。代码生成器在为接口生成c++代码时使用已定义的名称空间。要修改或构造名称空间规范,请选择一个名称空间元素并编辑name值。例如,下面的namespaces视图定义了namespace公司::底盘::用于服务接口ProvidedInterface

  5. 在AUTOSAR Dictionary的顶层展开AdaptiveApplications并扩展自适应软件组件。使用RequiredPorts而且ProvidedPorts视图,以添加您希望与新服务接口关联的AUTOSAR所需和提供的端口。对于每个新的服务端口,选择您创建的服务接口。

  6. 在模型窗口中,为了对AUTOSAR自适应服务端口建模,需要创建根级导入和输出。

  7. 打开代码映射编辑器。使用港口而且外港选项卡将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”);

相关的例子

更多关于