生成 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 软件组件模型:
为模型配置代码生成设置。如果未选择 AUTOSAR 目标,软件将模型配置参数系统目标文件设置为
autosar_adaptive.tlc
。如果 AUTOSAR 映射不存在,软件会为模型创建一个映射的 AUTOSAR Adaptive 软件组件。
执行模型编译。
在最后一个窗口中,当您点击完成时,您的模型将在 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 文件中删除。编译完成后,将打开代码生成报告。