文档

配置AutoSAR自适应服务通信

AutoSAR自适应平台定义了自适应软件组件之间的面向服务的基于事件的通信。每个自适应软件组件都提供和消耗服务,并互连组件发送和接收服务事件。组件包含:

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

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

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

在Simulink中建立自适应业务通信模型万博1manbetx®,你可以:

  • 创建AutoSar所需和提供的端口、服务接口、服务接口事件和C++名称表。

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

如果你被授权万博1manbetxSimulink Coder™嵌入式编码器®你可以生成C++代码ARXML.AutoSAR服务通信的描述。

要在Simulink中实现自适应服务通信:万博1manbetx

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

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

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

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

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

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

  7. 打开代码映射编辑器。使用入口出口选项卡将Simulink万博1manbetx输入端口和输出端口映射到AUTOSAR所需和提供的端口。对于每个输入端口或输出端口,选择AUTOSAR所需或提供的端口以及服务接口事件。

    验证自适应组件模型配置后,可以模拟或生成AUTOSAR服务通信的代码。

要以编程方式配置AUTOSAR自适应服务通信,请使用AUTOSAR属性和映射函数。例如,下面的MATLAB®代码将AUTOSAR服务接口、事件和所需端口添加到开放模型。然后将Simulink输入端口映射到AUTOSAR所需端口。万博1manbetx

hModel=“自动导航”; 开放式系统(hModel);%添加AUTOSAR服务接口mySvcInterface和事件mySvcEventARPROPS = AUTOSAR.API.GETAUTOSARPROPERTIES(HMODEL);addpackageableSelement(Arprops,'serviceInterface',...'/ laneguidance_pkg / laneguidance_if',“mySvcInterface”); 添加(arProps,“mySvcInterface”,“事件”,'mysvcyvent');%添加AUTOSAR必需的端口myRPort,与mySvcInterface关联添加(arProps,“LaneGuidance”,“必需端口”,“默波特”,...'界面',“mySvcInterface”);%Map S万博1manbetximulink Inport到AutoSar端口/事件对MyRPort和MySvceventslMap=autosar.api.getSi万博1manbetxmulinkMapping(hModel);mapInport(slMap,'rightcarinblindspot',“默波特”,'mysvcyvent');

相关实例

更多关于