主要内容

模型AUTOSAR自适应软件组件

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

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

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

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

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

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

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

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

  • 自动算法,根据接收到的事件执行任务。

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

  • 服务接口,为基于事件的通信提供框架,以及与之相关的事件和命名空间。

要在Simulink中对AUTOSAR自适应软件组件建模,首先需要一个包含汽车算法的模型。金宝app从该模型,您可以生成一个定义服务接口的AUTOSAR字典,以及一个将Simulink模型元素映射到AUTOSAR组件元素的AUTOSAR代码透视图。金宝app当您在Simulink中进一步开发和改进自适应组件时,您可以迭代地模拟和构建模型。金宝app

当您完成组件实现时,您可以将自适应软件组件模型与应用程序级模拟容器模型中的其他组件模型结合起来。最终目标是将组件部署为ARA环境中应用程序的一部分。

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

  1. 打开一个Sim金宝appulink模型,该模型要么为空,要么包含功能算法。

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

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

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

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

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

  5. 将算法模型映射到AUTOSAR自适应软件组件。例如,在应用程序选项卡上,单击AUTOSAR组件设计器.由于模型未映射,因此打开AUTOSAR组件快速入门。

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

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

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

    • 在AUTOSAR字典中,检查RequiredPorts、ProvidedPorts和Service Interfaces的AUTOSAR属性。

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

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

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

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

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

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

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

有关更多信息,请参见配置AUTOSAR自适应软件组件

另请参阅

|

相关的例子

更多关于