主要内容

AUTOSAR 的工作流

要在 Simulink® 中开发 AUTOSAR 软件组件,您需要创建一个 AUTOSAR 软件组件的 Simulink 表示。AUTOSAR 组件的创建可以从现有 Simulink 设计开始,也可以从在另一个开发环境中创建的 AUTOSAR XML (ARXML) 组件描述开始。

在 Simulink 发起(自下而上)工作流中,您获取一个现有 Simulink 设计或算法,并将其映射到 AUTOSAR 软件组件模型中。

双向工作流中,您导入由另一个开发环境中的编写工具创建的 AUTOSAR 组件描述。将组件设定导入 Simulink 会创建一个 AUTOSAR 软件组件模型。

Simulink 发起(自下而上)工作流

在 Simulink 发起或自下而上工作流中,您获取源于 Simulink 的设计或算法,并将其配置到一个 AUTOSAR 软件组件模型中。要快速开始使用,请使用 AUTOSAR 组件快速向导或 Simulink 起始页上的 AUTOSAR 模型模板。有关详细信息,请参阅在 Simulink 中创建 AUTOSAR 软件组件

您需要在 Simulink 中开发组件设计和行为。例如,您配置 AUTOSAR 软件组件元素,将 Simulink 模型元素映射到 AUTOSAR 软件组件元素,开发组件行为算法,并对组件行为进行仿真。

使用 Simulink Coder™ 和 Embedded Coder®,您可以从组件模型生成符合 AUTOSAR 的 XML 描述以及 C 或 C++ 代码。您可以在 Simulink 中测试代码,或将描述和代码集成到 AUTOSAR 运行时环境中。

双向工作流

双向工作流中,您将在另一个开发环境中创建的 AUTOSAR 软件组件描述导入 Simulink 中。Simulink 可以导入由常见 AUTOSAR 编写工具 (AAT) 导出的符合 AUTOSAR 的 XML 描述。导入 AUTOSAR 软件组件的 XML 描述会创建该组件的 Simulink 模型表示。有关详细信息,请参阅将 AUTOSAR XML 描述导入 Simulink 中导入 AUTOSAR Adaptive 软件描述

与 Simulink 发起的设计一样,您需要在 Simulink 中开发组件设计和行为。例如,您配置 AUTOSAR 软件组件元素,将 Simulink 模型元素映射到 AUTOSAR 软件组件元素,开发组件行为算法,并对组件行为进行仿真。

使用 Simulink Coder 和 Embedded Coder,您可以从组件模型生成符合 AUTOSAR 的 XML 描述以及 C 或 C++ 代码,用于测试或集成。

在双向工作流中,您将生成的描述文件和代码交付回原始 AAT。使用 AAT,将您的 Simulink 设计工作与其他组件和系统合并。如果您在其他开发环境中进一步修改组件,请使用 AAT 导出更新后的 XML 设定。在您的 Simulink 环境中,导入新描述并更新您的组件模型以反映更改。有关详细信息,请参阅Update AUTOSAR Software Component

Round trip workflow for modeling AUTOSAR software in Simulink. Includes iterative steps for importing ARXML to create or update Simulink models, exporting ARXML from Simulink to an AAT, and verifying C code using SIL/PIL tests.

为了支持 AUTOSAR 元素在 AAT 与 Simulink 之间的双向流转,ARXML 导入会保留导入的 AUTOSAR XML 文件结构和内容,以便进行 ARXML 导出。有关详细信息,请参阅 Round-Trip Preservation of AUTOSAR XML File Structure and Element Information

另请参阅

主题