我在LabVIEW中用NI 9215和NI 9229采集数据。 我需要将同一个信号连接到这两个不同的模块上,此时通道间的同步非常重要,但是我能观察到两个通道之间有相位差。 这是由于NI 9229中delta sigma型模数转换器引起的,我想知道如何去补偿这个时延。
所有的delta sigma模数转换器(ADC)都有群时延的问题。NI所有 使用delta sigma ADC的C系列采集模块在其产品手册中都给出了群时延大小。 每一个ADC的群时延不一样,而且同一个ADC在不同采样率上群时延也不一样。 可以用一个滤波器延迟小数个采样点来补偿群时延造成的相位差。 在不同的模块上加上不同的延迟就可以实现通道和模块间的同步。 例如,NI 9215的群时延为0采样点(不是delta sigma ADC),而NI 9229的群时延是38.4个采样点。让用NI 9215采集的数据通过一个38.4采样点时延的滤波器就可以实现两个通道间的同步。
附件是几个用LabVIEW Digital Filter Design Toolkit开发的小数延迟滤波器,其中包括几种常见模块组合的滤波器的延迟长度。请阅读每一个滤波器的readme文件获取相应信息。