文档

配置AUTOSAR自适应业务通信

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

  • 一种执行任务以响应接收到的事件的算法。

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

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

在Simulink中建模自适应业务通信金宝app®,您可以:

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

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

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

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

  1. 打开为AUTOSAR Adaptive Platform配置的模型。本例中的显示使用模型autosar_LaneGuidance

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

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

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

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

  6. 在模型寡妇中,要对AUTOSAR自适应服务端口建模,请创建根级导入和输出端口。

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

相关的例子

更多关于