主要内容

模型AUTOSAR自适应软件组件

在仿真万博1manbetx软件®,您可以为AUTOSAR自适应平台的软件组件的结构和行为灵活建模。

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 打开一个空的或万博1manbetx包含函数式算法的Simulink模型。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • CMakeLists.txt支持CMake生成可万博1manbetx执行文件的文件。

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

另请参阅

|

相关的例子

更多关于