主要内容

生成 AUTOSAR C 代码和 XML 描述

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

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

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

打开您要从其生成 AUTOSAR C 代码和 ARXML 描述的组件模型。此示例使用 AUTOSAR 示例模型 autosar_swc

open_system('autosar_swc');

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

完成快速入门过程。在 Output 窗口中,选择输出选项符合 AUTOSAR 的 C 代码

快速入门软件采取以下步骤来配置 AUTOSAR 软件组件模型:

  1. 为模型配置代码生成设置。如果未选择 AUTOSAR 目标,软件会将模型配置参数系统目标文件设置为 autosar.tlc 并将为架构版本生成 XML 文件设置为默认值。

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

  3. 执行模型构建。

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

检查 AUTOSAR 字典中的 XML 选项

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

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

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

  • AUTOSAR 包路径

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

此示例将导出的 XML 文件打包设置为 Modular,以便将 ARXML 导出到模块化文件中,包括 modelname_component.arxmlmodelname_datatype.arxmlmodelname_interface.arxml

生成 AUTOSAR C 代码和 XML 描述

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

相关链接