A2L 变量类型是基于ASAM MCD-2MC(ASAP2)标准 定义的,Vector 官方将其分为 ** 标定量(可修改)、观察量(仅读取)、辅助对象(支撑类)** 三大类,具体类型及说明如下:
一、标定量(Calibration Variables)
可通过 CANape 修改,用于 ECU 控制逻辑的标定,对应 A2L 中的**Characteristic对象**:
| 类型 | 维度 | 官方定义(Vector) | 应用场景 |
|---|---|---|---|
| PARAMETER | 0 维(单一数值) | 存储固定配置值的标定量,无自变量映射关系 | 发动机怠速目标值、喷油嘴基础脉宽 |
| CURVE | 1 维(单一输入→输出) | 描述 "自变量→因变量" 的 1 维映射关系 | 油门开度→喷油脉宽曲线 |
| MAP | 2/3 维(多输入→输出) | 描述 "多自变量→因变量" 的表格映射关系 | 车速 + 车距→ACC 加减速 Map |
| CUBOID | 3 维 | 3 个自变量的映射关系(MAP 的扩展) | 车速 + 负荷 + 温度→点火提前角 3 维表 |
二、观察量(Measurement Variables)
仅能读取,用于监控 ECU 运行状态,对应 A2L 中的MEASUREMENT对象:
| 类型 | 官方定义(Vector) | 应用场景 |
|---|---|---|
| MEASUREMENT | 存储 ECU 实时状态的变量,无修改权限 | 水温传感器值、发动机实时转速、CAN 报文 ID |
三、辅助对象(Supporting Objects)
用于支撑标定量 / 观察量的定义,无独立功能但为核心对象的必要组件:
| 类型 | 官方定义(Vector) | 作用 |
|---|---|---|
| AXIS_PTS | 坐标轴定义对象 | 为CURVE/MAP提供自变量范围(如车速轴:0~120km/h) |
| COMPU_METHOD | 物理值转换规则 | 定义 "原始值→物理值" 的计算逻辑(如Factor×原始值+Offset) |
| RECORD_LAYOUT | 复合数据结构定义 | 描述结构体 / 数组类型变量的字段布局 |
| UNIT | 物理单位定义 | 统一管理变量的单位(如rpm、ms) |
四、Vector 官方分类依据
以上分类来自 Vector《ASAP2 Tool-Set Documentation》,核心区分逻辑是:
- 标定量 :对应
CHARACTERISTIC,带CALIBRATION属性; - 观察量 :对应
MEASUREMENT,带MEASUREMENT属性; - 辅助对象:为前两类提供基础配置,无独立的 "读写属性"。