定义
测量与标定是汽车电子控制系统开发与测试过程中,通过标准化协议读取控制器内部变量、并在线修改其中标定量的技术环节。VBA 是车载总线测试软件,其测量标定功能(XCP&CCP 页签)在底层通信上支持 XCP/CCP on CAN、XCP on CAN FD 以及 XCP on Ethernet 三类主流协议(XCP 与 CCP 由 ASAM MCD-1 定义),并支持在控制器的工作区(RAM)与参考区(Flash)之间进行分页切换。
一次完整的测量标定包含五个环节:协议通信、变量采集、可视化监控、在线标定、数据固化。总线工具INTEWORK-VBA 对每个环节均提供对应功能模块。
工作原理
协议通信:三类标定通道与 A2L 参数解析
VBA 在底层通信上支持 XCP/CCP on CAN、XCP on CAN FD 以及 XCP on Ethernet,能够适应不同控制器的通信环境。
为了提升配置效率,VBA 提供了高度智能化的通信参数管理。通常情况下,用户只需导入 A2L 文件,软件即可自动解析并呈现所有预定义的参数;软件同时保留了手动微调的灵活性,以应对特殊的调试需求。配置完成后,工程师即可快速建立连接,并在控制器的工作区(RAM)与参考区(Flash)之间灵活分页切换。A2L 文件由 ASAM MCD-2 MC(ASAP2)标准定义,描述控制器内部所有标定量和测量量的详细信息。
变量采集:DAQ 与 Polling 两种模式
在变量监控环节,VBA 支持 DAQ 与 Polling 两种采集模式。用户可根据总线负载情况与周期精度要求,自由定制采集周期与方式。
Polling 由工具按周期主动请求变量值,DAQ 由 ECU 按预设事件通道主动上传数据,两者的工作机制、配置复杂度与适用场景存在差异,对比详见《什么是Polling与DAQ?VBA测量配置概念解析》。
可视化监控:Graphic 与 标定窗口可视化
配置好的变量可以通过 Graphic(波形图)或标定窗口可视化进行监控,数据的毫秒级变化尽收眼底。无论是瞬态变化的捕捉,还是稳态数值的监控,都能实时呈现。
针对数据回溯分析的需求,VBA 提供 VarLoggers 变量记录功能,可在工程运行期间实时记录总线信号、系统/用户变量、A2L 变量与 HIL 变量等多种监控对象的数值变化,所有数据统一以 MF4 文件(ASAM MDF 格式)存储;也可以在 Graphic 界面通过导出功能手动导出数据(支持 CSV / MAT / MF4),为后续问题排查提供数据支撑。
在线标定:四种标定量类型
在线标定是 VBA 的重要功能。借助标定窗口,VBA 将数据转化为直观的可视化控件,支持以下四种类型标定量的标定。
| 标定量类型 | 英文标识 |
|---|---|
| 单值 | Scalar |
| 数组 | Array |
| 曲线 | Curve |
| 三维 | Map |
本文仅列出 VBA 支持的四种标定量类型名称(手册中对应称谓为单值、数组、CURVE、MAP),各类型对应的数据结构定义以 A2L 文件(ASAM MCD-2 MC)中的描述为准。
在实际操作中,工程师只需将标定量关联至输入控件,运行工程连接控制器后,修改控件数值即可实时更新控制器 RAM 区的标定变量。针对复杂的数组、Curve 和 Map 变量,VBA 提供了多种展示形式:既可以在变量列表中展开子项,也能直接绑定到表格或曲线控件中进行整体调节,实现「所见即所得」的标定体验。
数据固化:RAM 断点续标与 Flash 写盘
针对在线标定依赖 RAM 区且掉电易丢失的特性,VBA 设计了一套严密的数据保护闭环。
在开发过程中,工程师可以在控制器下电前将 RAM 区的标定结果保存为 HEX/MOT/S19 文件,下次控制器上电后通过 Calibration Download 功能快速恢复,实现断点续标。当标定工作定版后,VBA 支持通过地址映射将数据偏移至 Flash 区,并结合 UDS(ISO 14229-1)/ DoIP(ISO 13400-2)诊断刷写或标定 Program 下载功能,将最终数据写入控制器的 Flash 区,确保标定成果安全固化。
标定数据管理:四种格式解析与版本对比
VBA 的能力不仅限于在线调试,还覆盖标定数据的离线管理。软件当前支持解析 DCM、CDFX、CSV、HEX、MOT、S19、PAR 多种格式文件,并能清晰呈现对应变量的数值,让工程师能够在离线状态下对变量值进行二次修改与保存。其中 DCM、CDFX、CSV 可直接解析,HEX、MOT、S19、PAR 需关联 A2L 文件后解析。
此外,软件内置了多文件对比与变量过滤工具,能够迅速定位不同版本数据间的差异。对比分析的结果还支持导出为 DCM、CSV、CDFX 等格式的文件,简化了数据整理与标定报告的生成工作。
为什么需要
测量与标定解决的是开发与测试过程中,高效访问控制器内部变量、并保证标定结果不丢失的问题。VBA 针对该过程中的四类具体需求提供了对应机制。
- 配置效率需求:变量相关信息必须依赖 A2L 文件,而大部分通信参数可以通过界面化配置实现。导入 A2L 后软件自动解析并呈现所有预定义参数,同时保留手动微调能力以应对特殊调试需求。
- 总线负载与周期精度需求:用户可根据总线负载情况、周期精度要求,自由定制采集周期与方式,在 DAQ 与 Polling 之间选择。
- 掉电丢失需求:在线标定依赖 RAM 区且掉电易丢失。VBA 通过 HEX/MOT/S19 保存配合 Calibration Download 实现断点续标,通过地址映射配合 Flash 写入实现成果固化。
- 数据回溯需求:VarLoggers 实时记录总线信号、系统/用户变量、A2L 变量与 HIL 变量的数值变化并统一存储为 MF4 文件,也可在 Graphic 界面手动导出。
相关概念
- XCP(Universal Measurement and Calibration Protocol):ASAM MCD-1 定义的总线无关测量标定协议,VBA 支持其在 CAN、CAN FD 与 Ethernet 上的实现。
- CCP(CAN Calibration Protocol):ASAM MCD-1 定义的 CAN 专属标定协议,与 XCP 并列由 VBA 支持。
- A2L 文件:ASAM MCD-2 MC(ASAP2)标准定义的 ECU 变量描述文件,测量标定中变量相关信息的来源。
- DAQ / Polling:VBA 支持的两种变量采集模式,机制对比详见同系列概念解析。
- MF4 文件:ASAM MDF 定义的测量数据格式,VBA VarLoggers 的输出格式。
- CDFX 文件:标定数据交换格式(ASAM CDF),VBA 离线数据管理支持的格式之一。