如何在LabVIEW FPGA中补偿群时延



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A
硬件:

问题: 我在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文件获取相应信息。



相关链接:

附件:
LV FPGA Group Delay Filters.zipLV%20FPGA%20Group%20Delay%20Filters.zip





报告日期: 09/11/2007
最近更新: 04/30/2008
文档编号: 4DAEUNNQ