AUTOSAR Blockset
设计和仿真 AUTOSAR 软件
AUTOSAR Blockset 提供各种应用App和模块,以借助 Simulink® 模型开发 AUTOSAR Classic 和 Adaptive 软件。您可以使用 AUTOSAR Component Designer 应用App设计 Simulink 模型并将其映射到软件组件(SWC)。您也可以借助AUTOSAR Blockset,从 AUTOSAR 描述文件(ARXML) 导入软件组件(SWC)和软件组合(Composition),并产生符合 AUTOSAR标准的 Simulink 模型。
AUTOSAR Blockset 还提供了模块和结构用于模拟 AUTOSAR 例程和基础软件层 (BSW) 服务,包括 NVRAM 和诊断服务(Diagnostics)。通过将基础软件(BSW)层服务与应用层软件模型一起进行仿真,可以在Simulink 环境中验证 AUTOSAR ECU 软件。
您可以使用 AUTOSAR Blockset 在 Simulink 中创建 AUTOSAR 架构模型(需要 System Composer™)。在 AUTOSAR 架构模型中您可以设计软件组合(Composition)、软件组件(SWC)和接口。您可以添加包括基础软件(BSW)层服务组件在内的仿真行为。另外,您还可以通过 ARXML 描述文件的导入和导出功能实现架构和单元设计的双向处理。
AUTOSAR Blockset 支持 C 和 C++ 代码生成(使用 Embedded Coder®)。它已被审核可用于 ISO 26262 标准认证(使用 IEC Certification Kit)。
开始:
对 AUTOSAR Classic 软件组件进行建模
在 Simulink 中,使用默认 AUTOSAR 端口、接口和其他配置自动创建 AUTOSAR Classic 软件组件。
对 AUTOSAR Adaptive 软件组件进行建模
对于 AUTOSAR Adaptive 平台,使用 AUTOSAR Blockset 在 Simulink 中通过默认 AUTOSAR 端口、服务接口和其他配置自动生成软件组件。
配置高级 AUTOSAR 属性
使用 AUTOSAR 编辑器和字典,编辑和映射 AUTOSAR Classic 和 Adaptive 模型的高级 AUTOSAR 属性。
从软件组件扩展到组合
使用模型引用从软件组件创建 AUTOSAR 软件组合。使用控制板模块实现组合行为的可视化。
用于仿真 AUTOSAR BSW 服务的模块
使用用于 BSW 服务(包括 NVRAM Manager 和 Diagnostics Event Manager)的模块和结构,将 BSW 服务与应用程序软件模型一起进行仿真。直接在 Simulink 中验证 AUTOSAR ECU 软件。
仿真和测试软件组合
在 Simulink 中对组合的行为进行建模和仿真。可以选择使用 Simulink Test™ 对 AUTOSAR 组合模型执行背对背测试工作流程。
创建 AUTOSAR 架构模型
AUTOSAR 架构模型可以让您在 Simulink 中设计软件组合、软件组件和接口,并将其链接到对应需求(需要 Simulink Requirements™)。您还可以新建一个 Simulink 软件组件模型,并将其关联到架构模型中的对应软件组件模块或从 ARXML描述文件中导入一个软件组件模型来实现架构模型中的软件组件行为。
配置调度和仿真
您可以将基础软件 (BSW) 模块(包括诊断服务组件和 NVRAM 服务组件模块)添加到架构模型中,从而仿真对基础软件层服务的调用。除此以外,您还可以使用 Schedule Editor 安排和指定软件组件运行实体(Runnable)的执行顺序。这使得您可以在Simulink 环境中验证 AUTOSAR ECU 软件。
生成并打包软件组合 ARXML 描述和软件组件代码
您可以导出软件组合和组件的 ARXML 描述、生成软件组件代码,并打包用于和 AUTOSAR 运行时环境进行集成。
从 Simulink 模型开始
使用现有或新创建的 Simulink 模型,并使用 AUTOSAR Component Designer 应用针对 AUTOSAR 进行配置。然后使用 Embedded Coder 生成 ARXML 文件(自下而上 AUTOSAR 工作流程)。
从 AUTOSAR 架构开始
从 AUTOSAR 架构设计工具将 ARXML 文件导入为 Simulink 组件和组合模型。随后在 Simulink 中对详细设计进行建模。在更新后的 ARXML 文件可用时更新模型(自上而下 AUTOSAR 工作流程)。
在 Simulink 模型与 AUTOSAR 架构之间迭代
更新为 AUTOSAR 配置的 Simulink 模型,导出更新的 ARXML 文件并合并到 AUTOSAR 架构设计工具中;从架构设计工具导出更新的 ARMXL 文件,然后导入 ARMXL 文件以合并 Simulink 模型中的架构更改(双向 AUTOSAR 工作流程)。
AUTOSAR 生产代码生成
使用 Embedded Coder 生成 C/C++ 代码和 AUTOSAR XML 文件。对代码执行 SIL 和 PIL 测试以进行验证。
AUTOSAR 库例程的模块和代码替换
使用预配置的 AUTOSAR 模块和代码替换为 AUTOSAR Classic 应用程序生成优化的库例程。
ISO26262 审核和 MISRA-C 合规性
使用 IEC Certification Kit 审核 Embedded Coder 生成的代码是否符合 ISO 26262。验证生成的 AUTOSAR 代码的 MISRA-C 合规性,检查是否存在运行时错误,并使用 Polyspace Code Prover™ 查找代码与 AUTOSAR ARXML 描述之间的不匹配。
执行顺序约束:
为软件组件可运行架构导入和导出包含执行顺序约束的 ARXML 文件
架构模型:
将 AUTOSAR 软件组合的 ARXML 描述导入架构模型
AUTOSAR 经典平台版本 4.4:
使用架构版本 4.4 导入和导出 ARXML 文件并生成 AUTOSAR 合规 C 代码
AUTOSAR IncludedDataTypeSets:
导入和导出 AUTOSAR 的 ARXML 描述,包含 AUTOSAR 软件组件的数据类型集
自适应模型的 Linux 可执行程序:
创建 AUTOSAR 自适应可执行程序,以作为独立应用程序运行
关于这些特性和相应函数的详细信息,请参阅发行说明。