产品级代码生成可将模型转换为电子控制单元 (ECU) 产品级代码,将原本需要数周甚至数月的过程压缩到数秒或数分钟,使得 OEM 和供应商能够在 18 个月内完成复杂的 ECU 项目,按时交付 AUTOSAR 和 ISO 26262 合规的软件。
如今,Embedded Coder® 已为 ECU 生成数百万行代码,而 MathWorks 将继续开发相关技术,供生产企业用于:
- 软件架构和设计,包括 AUTOSAR
- 产品级代码生成
- 产品级代码验证,包括软件在环和处理器在环测试
- ISO 26262 认证
“双模式混合动力总成系统将通用汽车的基于模型设计提升到一个新的高度。该项目为我们提供了必要的信心和经验,支持我们在其他大规模全球工程项目上运用 MathWorks 工具进行基于模型的设计。”
软件架构和设计
OEM 和供应商使用 Simulink® 和 Stateflow® 开发推进装置、车身、自动驾驶和其他汽车系统设计。这些工具使用可执行规范而非静态图表,从而加快了设计,并且支持尽早进行验证和确认。支持的主要架构和设计功能包括 AUTOSAR 建模以及使用 Fixed-Point Designer™ 进行浮点到定点数据的转换。
代码生成和集成
Embedded Coder 从设计模型生成嵌入式代码。默认情况下,会生成适用于任何设备的 ANSI/ISO C 或 C++ 代码。另外,可使用灵活的 API 针对特定 MCU 和 DSP 轻松进行代码优化。支持在仿真或代码生成过程中集成手写代码。
产品级代码验证
软件在环 (SIL) 和处理器在环 (PIL) 测试将执行过程以及代码结果与参考模型行为的比较过程自动化,从而构成了产品级代码验证的基础。您可以使用 PIL API 来创建环境以测试特定 ECU。模型与代码之间的双向链接支持您从每行代码追溯到模型中的对应模块和状态,这有助于调试和验证。您可以使用 Simulink Test™ 编写、执行、审查和组织测试与测试套件。您还可以使用 Simulink Coverage™ 计算所生成代码的结构覆盖率,衡量测试完整性。
本文介绍经 TÜV 南德认证的使用 Simulink 开展 ISO 26262 项目的工作流。涵盖的主题包括需求开发、设计建模、代码生成和工具鉴定。
ISO 26262 认证
ISO 26262 是汽车功能领域的主要安全标准。经 TÜV SÜD 认证,Embedded Coder 符合 ISO 26262 标准,包括 ASIL D。IEC Certification Kit 提供 TÜV SÜD 证书和认证报告。TÜV SÜD 认证基于应用特定的验证和确认工作流程,而 IEC Certification Kit 也提供这些工作流程。