01
课程导论
什么是ARXML?Excel模板的价值与痛点,课程目标与学习路径。
入门概览
02
AUTOSAR基础
AUTOSAR架构概览(应用层、RTE、BSW),ARXML在其中的角色。
架构核心
03
ARXML文件结构
XML基础回顾,ARXML的根元素、命名空间、关键标签(AR-PACKAGE, SW-COMPONENT等)。
XML结构
04
Excel模板设计原则
模板的通用性、可扩展性、可维护性设计思路。
设计规范
05
Excel模板结构(上)
工作表(Sheet)规划,元数据区、参数区、映射区设计。
布局分区
06
Excel模板结构(下)
命名规范、数据验证、条件格式、保护与锁定。
验证格式
07
Python环境准备
Python安装、虚拟环境配置、必备库(openpyxl, lxml, jinja2)安装。
环境依赖
08
openpyxl入门
读取Excel工作簿、工作表、单元格,遍历行与列。
Excel读取
09
openpyxl进阶
读取合并单元格、样式、公式,处理大数据量时的性能优化。
进阶性能
10
lxml与ElementTree
解析XML基础,创建、修改、查询XML节点。
XML解析
11
ARXML生成核心逻辑
从Excel数据到ARXML节点的映射策略。
映射核心
12
数据类型映射
AUTOSAR基本数据类型(Boolean, Integer, Float, String)与Excel单元格的对应。
类型映射
13
SW-Component生成(上)
Application SW-Component的生成,端口(Port)与接口(Interface)。
组件端口
14
SW-Component生成(下)
Composition SW-Component的组装,组件间的连接。
组合连接
15
Data Mapping
数据元素(DataElement)、数据原型(DataPrototype)的生成。
数据原型
16
Mode Management
模式声明组(ModeDeclarationGroup)与模式切换(ModeSwitch)的生成。
模式状态
17
Runnable与Timing
Runnable Entity的生成,周期、事件触发配置。
运行触发
18
Implementation与Code
SW-Component Implementation的生成,代码文件引用。
实现代码
19
Composition与System
System Signal、System Signal Group的生成,Composition的System Mapping。
系统信号
20
错误处理与日志
Excel数据校验,生成过程中的异常捕获,日志记录策略。
调试日志
21
模板引擎Jinja2
使用Jinja2模板生成ARXML,模板语法与数据渲染。
模板渲染
22
命令行工具开发
使用argparse构建命令行接口,支持输入输出路径、配置参数。
CLI工具
23
GUI界面开发(上)
使用Tkinter或PyQt构建简单的图形界面,文件选择、参数配置。
GUI界面
24
GUI界面开发(下)
进度条显示、日志输出、一键生成功能。
进度交互
25
批量处理与自动化
多Excel文件批量生成,集成到CI/CD流水线。
批量CI/CD
26
版本兼容性
处理不同AUTOSAR版本(4.2, 4.4, R21-11)的差异。
版本兼容
27
性能优化
大文件处理的内存优化,多线程/多进程加速生成。
优化并发
28
测试与验证
生成的ARXML文件Schema校验,与Vector DaVinci等工具的集成测试。
测试校验
29
实战案例(一)
从零开始,为一个简单的传感器组件生成完整的ARXML描述。
实战传感器
30
实战案例(二)
为一个复杂的整车控制器(VCU)生成包含多个Composition和System的ARXML包。
实战VCU