AUTOSAR Blockset 提供各种 App 和模块,以使用 Simulink 模型开发 AUTOSAR Classic 和 Adaptive 软件。您可以使用 AUTOSAR 组件设计器设计 Simulink 模型并将其映射到软件组件。您也可以借助该模块集,从 AUTOSAR XML (ARXML) 文件导入软件组件和组合描述,为 AUTOSAR 生成新的 Simulink 模型。
AUTOSAR Blockset 提供了用于 AUTOSAR 库例程和基础软件 (BSW) 服务(包括 NVRAM 和诊断)的模块和构造。通过将 BSW 服务与应用软件模型一起进行仿真,您可以在不离开 Simulink 的情况下验证 AUTOSAR ECU 软件。
您可以使用 AUTOSAR Blockset 在 Simulink 中创建 AUTOSAR 架构模型(需要 System Composer)。在 AUTOSAR 架构模型中,您可以编写软件组合、具有接口的组件、数据类型、配置文件和原型。您可以添加仿真行为,包括 BSW 服务组件。另外,您还可以通过 ARXML 文件双向处理(导入和导出)软件描述。
AUTOSAR Blockset 支持 C 和 C++ 产品级代码生成(使用 Embedded Coder)。它经过审核可用于 ISO 26262 标准(使用 IEC Certification Kit)。
AUTOSAR Adaptive 软件组件建模
对于 AUTOSAR Adaptive 平台,使用 AUTOSAR Blockset 在 Simulink 中通过默认 AUTOSAR 端口、服务接口和其他配置自动生成软件组件。
使用 BSW 服务对 AUTOSAR 组合和 ECU 软件进行仿真
将 AUTOSAR 软件组件和组合与基础软件 (BSW) 服务一起进行建模和仿真,包括 NVRAM Manager、Diagnostic Event Manager 和 Function Inhibition Manager。
AUTOSAR 软件架构建模
在 Simulink 中编写软件组合、带接口的组件、数据类型、配置文件和原型(使用 System Composer)。通过创建新的 Simulink 组件模型、链接到现有组件模型或从 ARXML 文件导入它们,指定架构模型中组件的行为。
配置调度和仿真
使用调度编辑器调度和指定仿真的组件可运行实体的执行顺序。使用此功能可在组件级别和组合级别上验证 AUTOSAR ECU 软件行为。
AUTOSAR 设计工作流
使用自下而上工作流将现有 Simulink 设计映射到 AUTOSAR 软件组件模型,查看架构,并生成代码和 ARXML。使用自上而下工作流从您的架构开始,将 ARXML 文件导入 Simulink 或架构模型并开发算法。或者使用结合这两种方法的双向工作流。
为 AUTOSAR 应用生成产品级 C/C++ 代码
使用 Embedded Coder,生成产品级 C/C++ 代码和 AUTOSAR XML 文件。使用代码执行软件在环 (SIL) 和处理器在环 (PIL) 测试以进行验证。
使用代码替换生成优化的库例程
使用预配置的 AUTOSAR 模块和代码替换为 AUTOSAR Classic 应用生成优化的库例程。
实现 ISO 26262 和 MISRA C 合规
使用 IEC Certification Kit 认证 ISO 26262 Embedded Coder 生成的代码。验证生成的 AUTOSAR 代码符合 MISRA® C,检查运行时错误,并使用 Polyspace Code Prover 查找代码和 AUTOSAR ARXML 描述之间的不匹配。
产品资源:
“借助基于模型的设计,我们能够通过图形化设计、仿真和代码生成来开发符合 AUTOSAR 标准的高质量代码。”