4. 测试资源分类
在PXI自动化测试系统中,资源管理的第一步不是“怎么调用”,而是“怎么分类”。分类决定了资源如何命名、如何分配、如何释放、如何被测试序列引用,也决定了当测试失败时,我们能否快速定位是仪器、开关、负载、电源、通信还是I/O环节出了问题。PXI系统的资源种类多、接口形态差异大,如果只按“设备名称”管理,很快就会陷入命名混乱、通道冲突和释放遗漏的困境。因此,本节从资源功能与信号路径出发,将测试资源划分为六类:仪器资源、开关资源、负载资源、电源资源、通信资源和I/O资源。
4.1 分类的核心原理:按“信号角色”而非“设备外形”
PXI机箱中插入的模块,外形都是PXI板卡,但它们在测试链路中扮演的角色完全不同。分类的核心依据是:该资源在测试过程中对信号做了什么。仪器资源负责测量或激励,开关资源负责信号路由与切换,负载资源负责模拟真实负载,电源资源负责供电,通信资源负责与被测件或上位系统交换数据,I/O资源负责采集或输出数字/模拟量。按信号角色分类,可以避免“同一块板卡既当电源又当DMM”的模糊管理。
分类原则:一个物理模块可以包含多个逻辑资源,但每个逻辑资源必须归属唯一类别,并拥有独立的资源地址、通道范围和释放策略。
4.2 六类资源的定义与典型对象
| 资源类别 | 信号角色 | 典型PXI对象 | 关键参数 |
|---|---|---|---|
| 仪器资源 | 测量/激励 | DMM、示波器、频谱仪、任意波形发生器 | 量程、分辨率、采样率、精度 |
| 开关资源 | 路由/切换 | 矩阵开关、多路复用器、继电器模块 | 通道数、耐压、导通电阻、寿命 |
| 负载资源 | 模拟负载 | 电子负载、可编程电阻、功率负载 | 电流范围、功率、模式(CC/CV/CR) |
| 电源资源 | 供电 | 可编程直流电源、PXI电源模块 | 电压/电流范围、纹波、保护阈值 |
| 通信资源 | 数据交换 | CAN、LIN、串口、以太网、1553B模块 | 波特率、协议、终端电阻 |
| I/O资源 | 数字/模拟采集 | DIO、AI、AO、计数器模块 | 通道数、电平标准、采样率 |
4.3 分类方法流程:从物理模块到逻辑资源
实际项目中,建议按以下流程完成资源分类,而不是直接照搬模块型号:
- 识别物理模块:列出PXI机箱中所有板卡的槽位、型号和厂商。
- 拆分逻辑资源:判断一块板卡是否包含多个独立功能,例如“电源+测量”组合模块应拆为电源资源和仪器资源。
- 按信号角色归类:将每个逻辑资源归入六类之一,无法归入的需重新审视其测试用途。
- 分配资源地址:为每个逻辑资源分配唯一别名,如
DMM_01、SW_MATRIX_01、LOAD_5V。 - 定义通道映射:记录逻辑通道与物理端子、开关矩阵交叉点的对应关系。
- 绑定释放策略:明确该资源在测试序列结束后是保持、复位还是断电。
4.4 案例场景:电源模块测试中的资源分类
以一款DC-DC电源模块测试为例,测试项包括输入电压范围、输出电压精度、负载调整率、通信协议和数字状态监测。按照六类资源分类,可以这样组织:
- 电源资源:
PS_IN_01提供输入电压,设置范围0~60V,限流5A。 - 仪器资源:
DMM_01测量输出电压,SCOPE_01观察纹波。 - 负载资源:
LOAD_01工作在CC模式,模拟0.5A、1A、2A负载阶跃。 - 开关资源:
SW_MUX_01切换DMM到不同测试点,避免手动插拔。 - 通信资源:
CAN_01读取模块内部状态和故障码。 - I/O资源:
DIO_01采集PG(Power Good)和EN使能信号。
这样分类后,测试序列中的每一步都能明确“谁在供电、谁在测量、谁在切换、谁在加载、谁在通信、谁在采集”,资源冲突和释放遗漏会大幅减少。
4.5 常见误区与复盘
误区一:按模块型号分类。例如把“PXIe-6363”直接当作一类资源,但它同时包含AI、AO、DIO和计数器,应拆分为I/O资源下的多个逻辑通道。
误区二:开关资源只当“附件”。开关资源承担信号路由,若未纳入统一分类,容易出现通道串扰、耐压不足和继电器寿命耗尽。
误区三:通信资源与I/O资源混用。CAN报文和DIO电平在时序、协议和错误处理上完全不同,混在一起会导致超时判断和重试策略失效。
复盘建议:每次测试序列执行结束后,按六类资源逐一检查释放状态。建议在资源管理表中增加“类别、别名、通道、释放动作、最后使用时间”五列,形成可追溯的资源台账。
资源分类配置示例(YAML片段)
resources:
- category: instrument
alias: DMM_01
driver: nidmm
channel: "0"
release: reset
- category: switch
alias: SW_MUX_01
driver: niswitch
topology: "2-wire mux"
release: open_all
- category: load
alias: LOAD_01
mode: CC
current: 2.0
release: disable
- category: power
alias: PS_IN_01
voltage: 24.0
current_limit: 5.0
release: output_off
- category: communication
alias: CAN_01
baudrate: 500000
release: close
- category: io
alias: DIO_01
lines: "0:7"
release: input
通过上述分类方法,PXI自动化测试资源从“一堆板卡”变成“有角色、有地址、有通道、有释放策略”的逻辑资源集合。仪器资源负责测量与激励,开关资源负责路由,负载资源负责模拟工况,电源资源负责供电,通信资源负责数据交互,I/O资源负责状态采集。六类资源各司其职,才能支撑后续的资源分配、冲突检测和测试序列编排。