3. 自动化控制平台需求分析

在汽车电子测试领域,R&S 的示波器、频谱分析仪、信号发生器、电源与功率分析仪等仪器长期承担着 ECU 信号完整性、电源纹波、EMC 预兼容、总线时序等关键测量任务。当测试从“工程师手动操作一台仪器”走向“平台自动调度多台仪器完成整条测试序列”时,需求分析的质量直接决定后续架构是否返工。本节围绕手动测试的真实痛点,逐层梳理功能需求、性能需求与非功能需求,并给出可落地的需求条目示例。

一、手动测试的痛点:从操作动作到工程代价

手动测试并非“效率低”三个字可以概括。以某 12V 车用 ECU 的电源纹波与瞬态响应测试为例,工程师需要完成:设置电源输出 13.5V、连接示波器探头、配置带宽限制与耦合方式、触发采集、读取峰峰值、记录数据、再切换到 9V 与 16V 工况重复。单次完整测试约 40 分钟,其中真正用于“测量”的时间不足 5 分钟,其余消耗在旋钮操作、参数抄录、Excel 整理与截图归档上。

更隐蔽的代价在于一致性。不同工程师对“纹波峰峰值”的判读习惯不同:有人用自动测量,有人用光标手动卡;有人开启 20MHz 带宽限制,有人忘记开启。同一台 ECU 在不同人手中可能得出相差 15% 的结果。此外,R&S 仪器通常支持 SCPI 远程控制,但手动测试时这一能力被完全闲置,仪器的高采样率、深存储与多域联动优势无法转化为可复用的测试资产。

痛点归纳:重复操作耗时、参数设置易漂移、数据记录靠人工、结果判读不一致、仪器远程能力闲置、测试序列无法复用、异常工况难以复现。

二、功能需求:平台必须“能做什么”

功能需求描述平台对外可见的行为。结合 R&S 仪器的实际控制接口,可归纳为以下六类。

  • 仪器连接与资源管理:支持 LAN(VXI-11/HiSLIP)、USB-TMC、GPIB 等物理层,能自动发现并枚举仪器,维护“逻辑名—地址—型号—能力”映射表。例如将 PSU_MAIN 映射到 TCPIP0::192.168.1.50::inst0::INSTR。
  • 测试序列编排:以步骤为单位描述“设置—等待—采集—判读—记录”,支持条件分支与循环,例如对 9V/13.5V/16V 三个电压点循环执行纹波测试。
  • 参数化与数据绑定:测试限值、工况点、采样率等以变量形式集中管理,避免硬编码在脚本中。
  • 测量数据采集与判读:读取示波器的峰峰值、上升时间、频谱仪的峰值频率与功率,并按限值自动给出 Pass/Fail。
  • 结果记录与报告:保存原始波形、测量值、时间戳、仪器型号与序列版本,生成可追溯的测试报告。
  • 异常处理与重试:当仪器超时、量程溢出或结果超限时,按策略重试、跳过或中止,并记录原因。

下面给出一个可直接参考的测试步骤配置示例,用于 13.5V 工况下的电源纹波测试:

step: ripple_13V5
  instrument: PSU_MAIN
  set: { voltage: 13.5, current_limit: 5.0 }
  wait: 500ms
  instrument: SCOPE_MAIN
  set: { channel: CH1, coupling: DC, bw_limit: 20MHz,
         timebase: 2ms/div, vertical: 50mV/div }
  acquire: { mode: SINGLE, points: 100000 }
  measure: { type: PK_PK, source: CH1 }
  limit: { max: 80mV }
  record: [waveform, pk_pk, timestamp]

三、性能需求:平台“做得多快、多准、多稳”

性能需求必须可量化、可验证。以下参数为教学示例中的合理假设值,实际项目需依据仪器手册与测试规范确定。

性能项示例指标验证方式
单步仪器设置响应≤ 200ms(LAN)记录 SCPI 写入到查询返回的时间差
波形采集吞吐100k 点波形 ≤ 1.5s连续采集 20 次取平均
序列执行时间50 步序列 ≤ 3min端到端计时
测量重复性同一工况峰峰值偏差 ≤ 2%重复 10 次统计标准差
并发仪器数≥ 4 台同时在线多仪器并行采集压力测试
连续运行稳定性8h 无内存泄漏与句柄耗尽长时循环并监控资源

性能需求与功能需求的区别在于:功能回答“有没有”,性能回答“够不够”。例如“支持波形采集”是功能,“100k 点在 1.5s 内完成”才是性能。二者必须成对出现,否则验收时无法判定。

四、非功能需求:容易被忽略却决定平台寿命

非功能需求不直接对应某个测试动作,但决定平台能否长期使用。可维护性要求测试序列与仪器驱动解耦,更换同型号仪器时只需修改资源映射;可扩展性要求新增一台频谱仪时无需改动已有序列;可移植性要求平台能在实验室工控机与产线机柜上运行;安全性要求对高压、大电流测试设置互锁与急停逻辑;可追溯性要求每条结果都能回溯到序列版本、仪器固件版本与操作者。

建议将非功能需求写成“场景 + 约束 + 度量”的形式,例如:“当新增一台 R&S 频谱仪时,仅通过资源映射与能力声明即可纳入现有序列,无需修改序列脚本,新增接入时间 ≤ 30 分钟。”

五、需求关系全景

下图将手动测试痛点、功能需求、性能需求与非功能需求组织为一张需求关系图,左侧是痛点来源,中间是平台能力,右侧是约束与验收方向,帮助在后续架构设计中保持需求可追溯。

自动化控制平台需求关系全景 痛点驱动能力,能力受约束,约束决定验收 手动测试痛点 重复旋钮操作耗时 参数设置易漂移 数据人工抄录易错 判读标准不一致 仪器远程能力闲置 异常工况难复现 测试序列无法复用 平台功能需求 仪器连接与 资源管理 测试序列 编排与分支 参数化与 数据绑定 测量采集 与自动判读 结果记录 与报告生成 异常处理 与重试策略 典型序列步骤 设置电源 13.5V → 等待 500ms 配置示波器 20MHz 带宽限制 单次采集 100k 点 → 测峰峰值 限值 80mV → 记录波形与时间戳 性能需求 • 设置响应 ≤ 200ms • 100k 点采集 ≤ 1.5s • 50 步序列 ≤ 3min • 重复性偏差 ≤ 2% • 并发仪器 ≥ 4 台 • 连续运行 ≥ 8h 非功能需求 • 可维护:驱动与序列解耦 • 可扩展:新增仪器不改序列 • 可移植:工控机与产线通用 • 安全:高压互锁与急停 • 可追溯:版本与固件可回溯 驱动 约束 约束

需求分析完成后,建议用一张需求追溯表把每条需求与后续设计模块、验收用例对应起来。例如“波形采集吞吐 ≤ 1.5s”对应采集模块与验收用例 TC-PERF-002,“异常重试”对应调度模块与 TC-FUNC-011。这样在架构评审时,任何一条需求都能回答“为什么需要它”和“怎么证明它被满足”,从而避免平台开发到中期才发现关键约束被遗漏。