A2L 文件管理

功能概述

A2L 文件管理功能帮助您加载和管理 ASAM MCD-2 MC 标准的 A2L 文件,包括查看变量信息、编辑变量属性、以及生成 A2L 文件。

核心概念

概念 说明
A2L 文件 ASAM MCD-2 MC 标准文件,包含 ECU 变量的完整描述信息
MEASUREMENT 测量变量定义,包含名称、地址、类型、单位等
CHARACTERISTIC 标定参数定义,包含名称、地址、类型、范围等
MODULE 模块分组,用于组织变量
COMPU_METHOD 转换方法,定义物理值到原始值的转换公式

A2L 文件管理

添加 A2L 文件

  1. 打开文件添加对话框
    - 在资源浏览器中右键「A2L资源」→「添加 A2L 文件...」
    - 或在文件菜单中选择「打开 A2L 文件...」

  2. 选择 A2L 文件
    - 在文件选择对话框中选择目标 A2L 文件(.a2l
    - 系统会记住上次打开的位置

  3. 查看文件节点
    - A2L 文件会添加到「A2L资源」节点下
    - 初始状态为未加载(灰色图标)

加载 A2L 文件

  1. 右键 A2L 文件节点
    - 选择「加载」

  2. 等待解析完成
    - 系统解析 A2L 文件,提取所有 MODULE
    - 解析 MEASUREMENT 和 CHARACTERISTIC 变量
    - 提取 COMPU_METHOD 转换方法

  3. 查看变量结构
    - A2L 文件加载完成后,显示 MODULE 分组节点
    - 展开 MODULE 节点可查看变量列表

右键菜单功能

A2L资源根节点菜单:

├── 添加 A2L 文件...
├── ────────────────
├── 打开 A2L 查看器...
└── 生成 A2L 文件...

A2L文件节点菜单:

├── 加载/关闭
├── ────────────────
├── 在 A2L 查看器中打开
├── 编辑 A2L 文件属性...
├── 导出变量列表...
├── ────────────────
├── 删除
├── ────────────────
├── 刷新 A2L 文件项
└── 展开所有子节点

A2L变量节点菜单:

├── 拷贝变量名
├── ────────────────
├── 编辑变量属性...
├── 测试转换公式...
├── ────────────────
├── 添加到工程
└── 属性

A2L 查看器

打开 A2L 查看器

  1. 通过右键菜单打开
    - 右键「A2L资源」→「打开 A2L 查看器...」
    - 或右键已加载的 A2L 文件节点 →「在 A2L 查看器中打开」

三种查看模式

1. 树形视图
- 按 MODULE 层级组织变量
- 支持展开/折叠查看
- 显示变量基本信息

2. 表格视图
- 类似 Excel 的表格展示
- 支持按列排序
- 支持搜索和筛选

3. 代码视图
- 显示 A2L 原始文本
- 语法高亮
- 只读模式

变量操作

查看变量属性

  1. 右键变量节点
    - 选择「属性」查看详细信息

编辑变量属性

  1. 右键变量节点
    - 选择「编辑变量属性...」

  2. 使用 A2L 变量编辑器
    - 编辑物理名称、单位等
    - 编辑 COMPU_METHOD 转换方法
    - 调整量程范围

测试转换公式

  1. 右键变量节点
    - 选择「测试转换公式...」

  2. 在对话框中测试
    - 输入原始值
    - 查看转换后的物理值
    - 验证转换方法的正确性

导出变量列表

  1. 右键 A2L 文件节点
    - 选择「导出变量列表...」

  2. 选择保存位置
    - 保存为 CSV 格式
    - 包含所有变量的基本信息

添加变量到工程

  1. 右键变量节点
    - 选择「添加到工程」

  2. 选择目标工程
    - 变量添加到工程的「变量引用」节点下
    - 自动创建对应的 MODULE 分组

A2L 文件生成

打开生成器

  1. 右键「A2L资源」
    - 选择「生成 A2L 文件...」

配置生成参数

  1. 设置基本信息
    - MODULE 名称
    - 项目名称
    - 版本号
    - 默认单位

  2. 选择变量来源
    - 从 ELF 文件导入
    - 从当前工程导入

  3. 选择要导出的变量
    - 勾选需要的变量
    - 支持全选/反选

生成 A2L 文件

  1. 预览(可选)
    - 点击「预览 A2L」查看内容

  2. 保存文件
    - 选择保存位置
    - 点击「生成」

  3. 完成
    - 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 映射后,验证关键变量的地址是否正确。

相关文档