主要内容

模型AUTOSAR自适应软件组件

在仿真金宝app软件®,您可以灵活地为AUTOSAR自适应平台的软件组件的结构和行为建模。

AUTOSAR自适应平台为必须灵活适应外部事件和条件的汽车组件定义了面向服务的体系结构。与AUTOSAR经典平台相比,自适应平台需要:

  • 高性能计算,可能具有多核和异构处理器类型。

  • 快速通信,可能与以太网或芯片上的网络进行通信。

  • 组件之间基于服务的强大交互。

  • 能够使正在运行的汽车应用程序适应外部事件和信息源(可能用于高度自动化的驾驶),以及外部通信、监控和实时软件更新。

AUTOSAR自适应系统可能包含多个相互连接的自适应软件组件。您可以在自适应平台(adaptive Platform, AUTOSAR Runtime for adaptive Applications, ARA)定义的运行时环境中部署自适应软件组件。

AUTOSAR自适应软件组件提供并使用服务。自适应服务体系结构具有灵活性、可扩展性和分布式。服务可以动态发现,并且可以在本地或远程电子控制单元(ecu)上运行。每个软件组件包括:

  • 自动算法,执行任务以响应接收到的事件。

  • 所需和提供的端口,每个端口都与服务接口关联,通过服务接口接收和发送事件。

  • 服务接口(为基于事件的通信提供框架)及其关联的事件和名称空间。

要在Simulink中对AUTOSAR自适应软件组件建模,首先要建立一个包含自动算法的模型。金宝app从这个模型中,您可以生成定义服务接口的AUTOSAR Dictionary,以及将Simulink模型元素映射到AUTOSAR组件元素的AUTOSAR代码透视图。金宝app随着您在Simulink中进一步开发和完善自适应组件,您可以迭代地模拟和构建模型。金宝app

完成组件实现后,可以将自适应软件组件模型与应用程序级仿真容器模型中的其他组件模型组合。最终目标是将组件作为应用程序的一部分部署到ARA环境中。

下面是基于AUTOSAR自适应平台的建模软件组件的高级工作流。

  1. 打开空的或包含金宝app函数算法的Simulink模型。

  2. 使用“模型配置参数”对话框,为自适应AUTOSAR代码生成配置模型。设置系统目标文件autosar_adaptive.tlc

  3. 开发用于AUTOSAR自适应软件组件的模型算法内容。如果模型为空,请在算法中构造或复制。算法的可能来源包括其他Simulink模型中的算法元素。示例包括子系统、参考模型、,金宝appMATLAB函数块,C调用者阻碍。

  4. 在模型的顶层,设置基于事件的通信。

    • 在每次根导入之后,添加一个事件接收块,它将输入事件转换为信号,同时保留信号值和数据类型。

    • 在每个根输出之前,添加一个事件发送块,它将输入信号转换为事件,同时保留信号值和数据类型。

  5. 将算法模型映射到AUTOSAR自适应软件组件。例如,在应用程序选项卡上,单击AUTOSAR组件设计器.因为模型未映射,所以会打开AUTOSAR组件快速启动。

    完成快速启动程序。点击完成来映射模型。模型将在AUTOSAR代码透视图中打开。

  6. 使用AUTOSAR代码透视图和AUTOSAR字典(或等效的AUTOSAR映射和属性函数),进一步优化AUTOSAR自适应模型配置。

    • 在AUTOSAR代码透视图中,检查Simulink导入和输出到AUTOSAR所需和提供的端口和事件的映射。金宝app

    • 在AUTOSAR字典中,检查RequiredPorts、providdports和服务接口的AUTOSAR属性。

      您可以展开服务接口节点,以检查它们关联的AUTOSAR事件,并为接口c++代码定义名称空间。

  7. 构建AUTOSAR自适应软件组件模型。构建模型将生成:

    • 为AutoSar自适应平台实现模型算法并提供共享数据类型定义的C++文件。

    • AUTOSAR自适应软件组件的XML描述,以及应用程序部署和服务配置的清单信息。

    • 实现主程序模块的c++文件。

    • AUTOSAR Runtime Adaptive (ARA)环境头文件。

    • CMakeLists.txt支持CMake生成可金宝app执行文件的文件。

有关详细信息,请参阅配置AUTOSAR适配软件组件

另请参阅

|

相关的例子

更多关于