为 AUTOSAR 软件组件生成代码
查看时间表并报名课程详细信息
本课程为期两天,探讨符合 AUTOSAR Classic 标准的建模和使用 AUTOSAR Blockset 生成代码。在基于模型的设计内容中,讨论了自上向下和自下向上的软件开发方法的工作流程。本课程面向使用 Embedded Coder 自动生成 C/C++ 代码的汽车行业软件工程师和系统工程师。内容包括︰
- 从已有的 ARXML 系统描述文件生成 Simulink 模型
- 配置 Simulink 模型以生成符合 AUTOSAR 标准的代码
- 为 Simulink 模型配置 AUTOSAR 通信要素
- 使用 Simulink 进行 AUTOSAR 事件建模
- 创建标定参数
- 在软件组件中对 AUTOSAR 变化点建模
- 导入和导出 AUTOSAR 组合与软件架构
- 基础软件服务调用建模
第1天 (共2天)
AUTOSAR Classic 平台概述
目标: 回顾 AUTOSAR Classic 术语并介绍 Simulink 中主要的 AUTOSAR Classic 软件组件设计工作流。
- AUTOSAR 软件平台
- AUTOSAR Classic 软件组件的组成部分
- Simulink 中的 AUTOSAR Classic 工作流
导入 AUTOSAR 软件组件
目标: 导入已有的 ARXML 文件, 自动生成对应架构和接口的 Simulink 模型。
- AUTOSAR XML (ARXML) 描述
- 导入 AUTOSAR 软件组件
- 数组和枚举数据类型
- 对生成的 Simulink 模型添加功能
- 使用测试框架仿真模型
- AUTOSAR 代码生成
- 结构体和定点数据类型
- 在 Simulink 中管理导入的数据类型
- 导入更改后的 ARXML 文件
导出 AUTOSAR 软件组件
目标: 将 Simulink 模型配置为 AUTOSAR 软件组件,定义 AUTOSAR 端口和接口以生成 ARXML。
- 创建 AUTOSAR 软件组件
- 映射 Simulink 模型对象到 AUTOSAR 软件组件
- 生成代码并导出 ARXML 文件
AUTOSAR端口和接口建模
目标: 将 Simulink 的 Inport 和 Outport 模块配置为各种 AUTOSAR 端口。
- AUTOSAR 通信概述(端口和接口)
- 发送-接收通信建模
- 建立AUTOSAR 模式模型
- 客户端-服务器通信建模
AUTOSAR事件建模
目标: Simulink 模型中创建周期和非周期 AUTOSAR 事件。
- AUTOSAR 事件概述
- Simulink 模型中事件仿真
- 周期性事件
- 非周期性事件概述
- 数据接收事件
- 模式切换事件
- 事件触发的初始化
- 非周期性事件的仿真
第2天 (共2天)
标定参数与实例内存建模
目标: 在 Simulink 模型中使用数据对象和代码映射指定 AUTOSAR 标定参数和实例内存。
- 利用参数软件组件配置 AUTOSAR 标定参数
- 设置内部共享的标定参数
- 设置实例私有的标定参数
- 实例内存建模
- 为标定系统生成 ASAP2 文件
AUTOSAR 变体建模
目标: 在 AUTOSAR 软件组件内配置基于变体的设计并将 Simulink 变体与 AUTOSAR 变化点进行关联。
- 在基于速率的模型中创建变体子系统
- 创建 AUTOSAR 变体
AUTOSAR 组合和软件架构建模
目标: 设计一个 AUTOSAR 软件架构并移植到 AUTOSAR 软件组件与组合中。
- 创建 AUTOSAR 软件架构与组合
- 创建 AUTOSAR 软件组件
- 导出 AUTOSAR 组合和软件组件
- AUTOSAR 软件架构模型的仿真
- 导入 AUTOSAR 组合
- 生成可重用软件组件的代码
基础软件服务建模
目标: 配置 AUTOSAR 软件组件以读取和写入诊断状态并管理非易失性 RAM。
- 基础软件服务概述
- 设定诊断状态
- 监视诊断状态
- 读写非易变 RAM
- 监视非易变 RAM
难度: 中级
课程要求:
- Simulink 系统和算法建模 (或 Simulink 汽车系统设计 或 Simulink 航空航天系统设计)
- 和使用 Embedded Coder 生成产品级代码
- C 编程语言的知识和AUTOSAR标准
持续时间: 2 天
语言: English, 中文, 한국어