A2L 文件管理
功能概述
A2L 文件管理功能帮助您加载和管理 ASAM MCD-2 MC 标准的 A2L 文件,包括查看变量信息、编辑变量属性、以及生成 A2L 文件。
核心概念
| 概念 | 说明 |
|---|---|
| A2L 文件 | ASAM MCD-2 MC 标准文件,包含 ECU 变量的完整描述信息 |
| MEASUREMENT | 测量变量定义,包含名称、地址、类型、单位等 |
| CHARACTERISTIC | 标定参数定义,包含名称、地址、类型、范围等 |
| MODULE | 模块分组,用于组织变量 |
| COMPU_METHOD | 转换方法,定义物理值到原始值的转换公式 |
A2L 文件管理
添加 A2L 文件
-
打开文件添加对话框
- 在资源浏览器中右键「A2L资源」→「添加 A2L 文件...」
- 或在文件菜单中选择「打开 A2L 文件...」 -
选择 A2L 文件
- 在文件选择对话框中选择目标 A2L 文件(.a2l)
- 系统会记住上次打开的位置 -
查看文件节点
- A2L 文件会添加到「A2L资源」节点下
- 初始状态为未加载(灰色图标)
加载 A2L 文件
-
右键 A2L 文件节点
- 选择「加载」 -
等待解析完成
- 系统解析 A2L 文件,提取所有 MODULE
- 解析 MEASUREMENT 和 CHARACTERISTIC 变量
- 提取 COMPU_METHOD 转换方法 -
查看变量结构
- A2L 文件加载完成后,显示 MODULE 分组节点
- 展开 MODULE 节点可查看变量列表
右键菜单功能
A2L资源根节点菜单:
├── 添加 A2L 文件...
├── ────────────────
├── 打开 A2L 查看器...
└── 生成 A2L 文件...
A2L文件节点菜单:
├── 加载/关闭
├── ────────────────
├── 在 A2L 查看器中打开
├── 编辑 A2L 文件属性...
├── 导出变量列表...
├── ────────────────
├── 删除
├── ────────────────
├── 刷新 A2L 文件项
└── 展开所有子节点
A2L变量节点菜单:
├── 拷贝变量名
├── ────────────────
├── 编辑变量属性...
├── 测试转换公式...
├── ────────────────
├── 添加到工程
└── 属性
A2L 查看器
打开 A2L 查看器
- 通过右键菜单打开
- 右键「A2L资源」→「打开 A2L 查看器...」
- 或右键已加载的 A2L 文件节点 →「在 A2L 查看器中打开」
三种查看模式
1. 树形视图
- 按 MODULE 层级组织变量
- 支持展开/折叠查看
- 显示变量基本信息
2. 表格视图
- 类似 Excel 的表格展示
- 支持按列排序
- 支持搜索和筛选
3. 代码视图
- 显示 A2L 原始文本
- 语法高亮
- 只读模式
变量操作
查看变量属性
- 右键变量节点
- 选择「属性」查看详细信息
编辑变量属性
-
右键变量节点
- 选择「编辑变量属性...」 -
使用 A2L 变量编辑器
- 编辑物理名称、单位等
- 编辑 COMPU_METHOD 转换方法
- 调整量程范围
测试转换公式
-
右键变量节点
- 选择「测试转换公式...」 -
在对话框中测试
- 输入原始值
- 查看转换后的物理值
- 验证转换方法的正确性
导出变量列表
-
右键 A2L 文件节点
- 选择「导出变量列表...」 -
选择保存位置
- 保存为 CSV 格式
- 包含所有变量的基本信息
添加变量到工程
-
右键变量节点
- 选择「添加到工程」 -
选择目标工程
- 变量添加到工程的「变量引用」节点下
- 自动创建对应的 MODULE 分组
A2L 文件生成
打开生成器
- 右键「A2L资源」
- 选择「生成 A2L 文件...」
配置生成参数
-
设置基本信息
- MODULE 名称
- 项目名称
- 版本号
- 默认单位 -
选择变量来源
- 从 ELF 文件导入
- 从当前工程导入 -
选择要导出的变量
- 勾选需要的变量
- 支持全选/反选
生成 A2L 文件
-
预览(可选)
- 点击「预览 A2L」查看内容 -
保存文件
- 选择保存位置
- 点击「生成」 -
完成
- A2L 文件生成成功
A2L 与 ELF 协同
数据融合原则
当同时加载 ELF 和 A2L 文件时:
| 信息项 | 数据来源 | 说明 |
|---|---|---|
| 变量地址 | ELF | 编译器生成,地址最准确 |
| 变量类型 | ELF | 编译器生成,类型最准确 |
| 物理名称 | A2L | ELF 不包含物理含义 |
| 单位 | A2L | ELF 不包含单位信息 |
| COMPU_METHOD | A2L | ELF 不包含转换方法 |
变量匹配机制
自动匹配
- 按变量名精确匹配
- 匹配成功后融合信息
- 地址不一致时使用 ELF 地址
状态标记
- ✅ 完全匹配
- ⚠️ 地址不一致(使用 ELF 地址)
- ❓ 仅 A2L(ELF 中未找到)
- 🔧 仅 ELF(A2L 中未定义)
使用场景
典型工作流程
1. 加载 ELF 文件
- 加载 ELF 文件,获取准确的变量地址
2. 加载 A2L 文件
- 加载 A2L 文件,补充物理含义
3. 系统自动匹配
- 系统自动匹配同名变量
- 融合 ELF 地址和 A2L 元数据
4. 使用变量
- 添加变量到工程
- Watch 窗口显示物理名称和单位
- Scope 波形图应用转换公式
生成 A2L 文件
从 ELF 生成
- 无现成 A2L 文件时
- 从 ELF 生成基本 A2L 文件
- 后续可编辑补充物理含义
从工程生成
- 工程已有变量定义
- 生成包含工程变量的 A2L 文件
- 方便分享和复用
注意事项
提示:A2L 文件是工作区级别的共享资源,多个工程可以引用同一个 A2L 文件中的变量。
注意:当 A2L 和 ELF 的地址不一致时,系统会使用 ELF 地址,并在变量旁显示警告图标。
建议:首次建立 A2L-ELF 映射后,验证关键变量的地址是否正确。