主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

生成 AUTOSAR Adaptive C++ 代码和 XML 描述

从 AUTOSAR Adaptive 组件模型生成符合 AUTOSAR 标准的 C++ 代码并导出 AUTOSAR XML (ARXML) 描述。

如果您有 Simulink Coder 和 Embedded Coder 软件,您就可以编译 AUTOSAR 组件模型。编译 Adaptive 组件模型会生成算法 C++ 代码并导出符合 AUTOSAR Adaptive 平台规范的 ARXML 描述。使用生成的 C++ 代码和 ARXML 描述在 Simulink 中进行测试,或集成到 AUTOSAR Adaptive 运行时环境中。

为代码生成准备 AUTOSAR Adaptive 组件模型

打开要从中生成 AUTOSAR C++ 代码和 ARXML 描述的 Adaptive 组件模型。此示例使用 AUTOSAR 示例模型 autosar_LaneGuidance

open_system('autosar_LaneGuidance');

(可选)为了细化代码生成的模型配置设置,您可以使用 Embedded Coder 快速向导(推荐)。此示例使用 Embedded Coder 快速向导。从 App 选项卡中,打开 AUTOSAR 组件设计器。在 AUTOSAR 选项卡上,点击快速向导

完成快速向导过程。在输出窗口中,选择输出选项符合 AUTOSAR Adaptive 平台的 C++ 代码

快速向导软件采取以下步骤来配置 AUTOSAR Adaptive 软件组件模型:

  1. 为模型配置代码生成设置。如果未选择 AUTOSAR 目标,软件将模型配置参数系统目标文件设置为 autosar_adaptive.tlc

  2. 如果 AUTOSAR 映射不存在,软件会为模型创建一个映射的 AUTOSAR Adaptive 软件组件。

  3. 执行模型编译。

在最后一个窗口中,当您点击完成时,您的模型将在 AUTOSAR 代码透视中打开。

检查 AUTOSAR 字典中的 XML 选项

在生成代码之前,打开 AUTOSAR 字典并检查 AUTOSAR XML 导出参数的设置。在 AUTOSAR 选项卡上,选择代码接口 > AUTOSAR 字典。在 AUTOSAR 字典中,选择 XML 选项

AUTOSAR 字典中的“XML 选项”视图显示 XML 导出参数及其值。您可以配置:

  • 在 Simulink 中创建的 AUTOSAR 元素的 XML 文件打包

  • AUTOSAR 包路径

  • 导出的 AUTOSAR XML 内容的各个方面

此示例将导出的 XML 文件打包设置为 Single file,以便将 Adaptive 组件、数据类型和接口的 ARXML 导出到单个文件 modelname.arxml。导出还会生成 ARXML 清单文件。

生成 AUTOSAR C++ 代码和 XML 描述

要生成符合 Adaptive 平台规范的 AUTOSAR C++ 代码和 XML 软件描述,请编译模型。在模型窗口中,按 Ctrl+B。编译过程会将 C++ 代码和 ARXML 描述生成到模型编译文件夹 autosar_LaneGuidance_autosar_adaptive 中。模型中未使用的数据类型和相关元素将从导出的 ARXML 文件中删除。编译完成后,将打开代码生成报告。

相关链接