解决方案
这种相移或延迟通常是动态信号分析仪设备前端常见的抗混叠滤波器的群延迟的结果。
您可以通过几种方式补偿此延迟:
选项1:频道扩展如果可以使用
Channel Expansion 将这两个设备用于一项任务,
并且这些设备支持
Filter Delay Removal ,则驱动程序将自动补偿延迟。需要注意的是,模块将需要以相同的速率采样数据。
在不支持滤波器延迟消除的设备(例如C系列设备)上使用通道扩展时,PXI-4461 / 4462或PXI-447x模块将使设备同步,但不会消除滤波器延迟。
选项2:使用RemoveFilterDelay属性如果无法在单个任务中使用这些设备(即,如果您需要不同的采样率)
并且 DSA设备支持“
Filter Delay Removal” (例如PXIe-4464),则可以使用
AI.RemoveFilterDelay属性(
DAQmx通道属性节点:“模拟输入”»“常规属性”»“滤波器”»“删除滤波器延迟” )以自动丢弃滤波器延迟样本。
选项3:手动补偿如果这两个设备不能在一个任务中使用,并且不支持“
Filter Delay Removal”功能,例如C系列,PXI-4461 / 4462或PXI-4472模块,则可以通过在驱动器上执行虚拟读取来手动补偿延迟。在同时从两个设备读取样本之前,DSA通道会在DSA设备上先丢弃出一定数量的初始样本,如下所示:
注意:要读取和丢弃的样本数量可以通过实验确定,也可以通过查看DSA设备规格文档中的组延迟或滤波器延迟方程或表格来确定。
选项4:对DSA设备使用模拟触发如果您使用模拟触发来启动DSA设备任务,则不会观察到滤波器延迟,因为模拟触发电路位于抗混叠滤波器之后;因此,请参见图5。这样可以防止模拟信号的混叠分量触发触发器。