2. MDA工作区与数据对象
INCA 的 MDA(Measurement Data Analyzer)是测量数据分析的核心工作台。理解 MDA 的第一步,不是记住按钮位置,而是建立“工作区—数据对象—工程目录”三层认知:工作区决定你看到什么、能操作什么;数据对象决定你分析的是什么;工程目录决定这些数据从哪里来、如何被复用。三者关系理顺后,后续的滤波、统计、特征值提取、报告导出才有稳定的操作基础。
一、MDA 工作区的组成
MDA 启动后,界面通常由若干可停靠窗口组成,典型布局包括:
- 数据浏览器(Data Browser / Experiment Explorer):以树形结构列出当前工程下的实验、测量文件、数据集与信号。它是所有分析的入口,双击信号即可加入分析视图。
- 信号列表 / 变量选择区:显示已加载信号及其单位、采样率、量程、颜色。同一信号可被多个视图引用,但颜色与线型在视图内独立设置。
- 图形窗口(Graph / Plot Window):以时间轴或 X-Y 方式绘制信号曲线,支持多 Y 轴、游标、缩放、区间选择。区间选择是后续统计与特征计算的作用域。
- 属性 / 配置面板:显示当前选中对象的属性,如信号物理量、采样率、数据源、单位换算、显示范围。
- 分析工具与结果区:承载统计、滤波、FFT、特征值、脚本等分析结果,结果通常以表格或新曲线形式回写。
需要强调的是:MDA 的“工作区”不是单一窗口,而是视图 + 数据引用 + 分析配置的组合。同一个测量文件可以被多个工作区引用,但每个工作区保存的是自己的视图布局、信号选择、颜色、区间与计算配置。因此,工作区文件(通常为 .mda 或工程内配置)应被视为“分析现场的快照”,而不是数据本身。
二、测量文件与数据集概念
在 INCA 体系中,数据对象有明确的层级关系,理解这一层级是避免“找不到信号”或“单位不对”的关键。
- 实验(Experiment):一次测量任务的顶层容器,对应一个标定项目或一个测试任务。实验下可包含多个测量文件。
- 测量文件(Measurement File):一次记录产生的原始数据文件,通常包含多个测量通道、时间戳、采样率、记录起止时间。它是只读的原始数据源。
- 数据集(Dataset):对测量文件中信号的逻辑分组或派生集合。数据集可以是从原始文件中选择的一组信号,也可以是经过计算、滤波、重采样后的派生信号集合。数据集是 MDA 中实际参与分析的对象。
- 信号(Signal / Channel):最小数据单元,具有名称、物理量、单位、采样率、量程、数据数组。信号可以来自原始测量,也可以由公式或脚本生成。
一个常见误区是把“测量文件”直接当作“数据集”。实际上,测量文件是物理存储,数据集是逻辑视图。例如,一个测量文件包含 200 个通道,但你只关心转速、油门、车速、挡位四个信号,就可以建立一个名为 Powertrain_Key 的数据集,只引用这四个信号。后续所有分析都基于该数据集,既减少内存占用,也避免误选信号。
三、实验数据导入方式
MDA 的数据导入通常有三类路径,选择哪一类取决于数据来源与后续复用需求。
- 从 INCA 实验直接加载:在 Data Browser 中展开当前工程,选择实验下的测量文件,右键“Add to MDA”或拖拽到图形窗口。这是最常用的方式,数据与工程元数据(单位、物理量、采样率)自动关联。
- 导入外部测量文件:支持 MDF(.dat/.mf4)、CSV、MAT、DIAdem 等格式。导入时需指定时间列、信号列、单位、采样率与分隔符。若文件没有时间列,需按固定采样率生成时间轴。
- 通过脚本或批处理导入:在需要批量处理数十个测量文件时,可用 INCA 的脚本接口(如 COM / Python)遍历目录,按命名规则加载并建立数据集。这种方式适合回归测试与自动化分析。
导入后应做三项检查:时间轴是否单调递增、采样率是否与预期一致、关键信号量程是否合理。若时间轴出现回退或重复,通常说明文件拼接或触发记录存在问题,需要先修复再分析。
四、工程目录组织
INCA 工程目录是数据可追溯性的基础。一个清晰的目录结构应让任何人看到路径就能判断数据来源、测试对象与版本。推荐按“项目—对象—日期—测量类型”组织:
Project_EMS/
├── Calibration/
│ ├── ECU_A/
│ └── ECU_B/
├── Measurement/
│ ├── Vehicle_01/
│ │ ├── 2024-05-12_RoadLoad/
│ │ │ ├── MDF/
│ │ │ └── MDA/
│ │ └── 2024-05-13_Emissions/
│ └── Bench_03/
│ └── 2024-05-14_SteadyState/
└── Analysis/
├── Templates/
└── Reports/
其中 MDF/ 存放原始测量文件,MDA/ 存放对应的工作区与分析配置,Analysis/Templates/ 存放可复用的视图模板与脚本。这样组织的好处是:原始数据与派生分析分离,模板可跨实验复用,报告输出有固定位置。若团队使用版本管理,建议只对 Analysis/ 下的模板与脚本做版本控制,原始测量文件按日期归档即可。
回到操作层面,一个可复用的工作流程是:先在工程目录中确认测量文件位置,再在 Data Browser 中建立数据集并核对单位,然后打开 MDA 工作区,将数据集信号拖入图形窗口,设置区间与视图,最后执行分析并保存工作区。这样做的价值在于:数据对象与视图配置分离,换一个测量文件只需替换数据集引用,视图模板与脚本仍可复用。
最后需要建立的一个习惯是:每次分析结束后,把工作区保存到与测量文件对应的 MDA/ 目录,并在文件名中体现日期、对象与分析目的,例如 2024-05-12_Vehicle01_RoadLoad_Accel.mda。这样,工程目录、测量文件、数据集与工作区形成一条完整的可追溯链,MDA 才真正成为工程分析工具,而不是一次性的画图窗口。