2. PXI平台架构与并行测试能力
PXI(PCI eXtensions for Instrumentation)之所以能支撑多工位并行测试,关键不在“插了很多模块”,而在于它把共享时钟、共享触发、独立数据通道三件事同时做进了同一套背板体系。理解这一点,才能判断一个PXI系统到底能并行到什么程度、哪些资源必须串行、哪些工位可以真正同时动作。
一、机箱背板:并行的物理与电气基础
PXI机箱背板是整机的中枢。它把控制器槽、系统定时槽、星形触发槽和普通混合插槽用不同总线连接起来。以常见的18槽PXI Express机箱为例,通常包含1个系统控制器槽、1个系统定时槽、若干PXIe混合插槽和PXI插槽。背板内部同时存在PCI/PCIe数据总线、10 MHz参考时钟、100 MHz差分时钟、PXI触发总线、星形触发线和局部总线。
并行测试最关心的是数据带宽是否被共享。传统PXI的PCI总线是共享式,多个模块同时回传数据会争用带宽;PXI Express则给每个插槽提供独立的PCIe链路,例如x4或x8,各工位的数据回传互不挤占。因此,多工位并行时,应优先把高速采集、数字化仪、高速DIO放在PXIe插槽,把低速控制、电源、继电器等放在PXI插槽,形成带宽分层。
二、控制器与系统定时模块:谁在指挥并行
控制器负责运行测试程序、调度工位、处理数据。嵌入式控制器把CPU和机箱绑定,延迟低、稳定性好;远程控制器通过MXI或Thunderbolt连到主机,适合需要大算力或集中管理的产线。无论哪种,控制器都要面对一个现实:并行不等于所有工位同时执行同一段代码。真正的并行通常由多线程或多进程实现,每个工位一个执行线程,控制器负责同步点。
系统定时模块(如PXIe-6674T)是并行的“节拍器”。它产生10 MHz参考时钟、100 MHz差分时钟,并管理星形触发和触发总线。多工位测试中,系统定时模块把同一时基分发给所有仪器,使不同插槽的采集卡在同一时刻采样,避免各工位因时钟漂移导致的时间偏差。没有统一时基,多工位数据在时间轴上就对不齐,后续相关性分析、相位测量都会失真。
三、触发总线与星形触发:同步的两种粒度
PXI触发总线是8根(PXIe中可扩展)共享线,所有插槽都能收到同一触发信号。它适合“广播式”同步,例如所有工位同时开始采集、同时输出激励。缺点是共享线只能表达一个共同事件,无法给不同工位发不同时刻的触发。
星形触发则从系统定时槽向每个插槽拉出独立触发线,可以给不同插槽发送不同延迟的触发。这在多工位并行中非常关键:假设工位1到工位8需要按顺序错开10 μs启动,以避免电源瞬态叠加,星形触发就能为每个工位设置独立延迟,而触发总线做不到。实际配置时,通常用触发总线做全局同步,用星形触发做工位间相位错开或分组同步。
四、多工位并行的实际配置思路
假设一条产线要同时测试6个电源模块,每个工位需要1路模拟输出激励、1路高速数字化仪采集、1路DIO控制继电器。一个可行的分配是:系统定时模块放在定时槽,产生10 MHz参考时钟和星形触发;6个工位的数字化仪分别插在6个PXIe混合插槽,各自使用独立PCIe链路回传数据;模拟输出和DIO可以放在PXI插槽,通过触发总线接收统一启动信号。
软件层面,控制器为每个工位创建一个执行线程。主线程先配置系统定时模块,设置星形触发延迟:工位1延迟0 μs,工位2延迟10 μs,工位3延迟20 μs,依次类推。然后主线程通过触发总线发送全局启动信号,各工位线程在收到触发后开始采集。采集完成后,各线程把数据写入独立缓冲区,主线程汇总判定。这样,6个工位的采集在时间上错开,避免电源瞬态叠加,同时数据回传互不争用。
判断并行是否成功,可以观察三个指标:一是各工位采集时间戳是否与设定延迟一致,偏差应在触发抖动允许范围内;二是各工位数据回传是否出现丢点或超时,若出现则说明PCIe带宽或线程调度不足;三是整体节拍是否缩短,若6工位并行后总测试时间接近单工位时间而非6倍,说明并行有效。
五、并行能力的边界
PXI平台能支撑多工位并行,但并非无限。触发总线只有8根,星形触发线数量也有限,工位数量超过触发资源时就需要分组或改用其他同步方式。控制器线程数、CPU核数、内存带宽也会成为瓶颈。实际产线中,6到12个工位是较常见的并行规模,再往上需要更仔细地做带宽预算和同步规划。
因此,评估一个PXI系统能否并行,不能只看“插槽多不多”,而要看背板是否提供独立数据链路、系统定时模块是否支持所需触发资源、控制器是否有足够线程余量。把这三点对齐,多工位并行测试才能稳定跑起来。