主要内容

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

R2026b

从 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 组件模型。

(可选)为了细化代码生成的模型配置设置,您可以使用 Embedded Coder 快速向导(推荐)。此示例使用 Embedded Coder 快速向导。从 App 选项卡中,打开 AUTOSAR 组件设计器。在 AUTOSAR 选项卡上,点击快速向导。有关为 AUTOSAR Adaptive 平台配置软件组件模型的详细信息,请参阅Model AUTOSAR Adaptive Component and Elements in Simulink。当您打开为 AUTOSAR Adaptive 平台配置的模型时,它会在 AUTOSAR 软件组件透视中打开。

此示例使用 AUTOSAR 软件组件模型 autosar_LaneGuidance。

open_system("autosar_LaneGuidance");

检查 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 文件中删除。在编译完成后,打开代码生成报告。

相关链接