为什么NI-DSA运行基带FFT的时候会返回额外的谱线?



硬件: Modular Instruments>>Dynamic Signal Acquisition and Analysis (DSA)>>PCI-4551, Modular Instruments>>Dynamic Signal Acquisition and Analysis (DSA)>>PCI-4552

问题: 当使用DSA执行在板基带FFT运算时,我注意到在从DSA读回来的数组中有一个额外的谱线。比如,我用NI-DSA Configure Base Analyzer.vi指定了FFT的精度为400,但是返回的数据数组里面却有401个数。这个额外的数据从哪来,我应该如何解决这个问题呢?

解答:

基带FFT运算考虑了你设定的频率范围,用额外的元素来显示范围内所有的频点。比如,对下面的数据进行基带FFT运算。

频率范围: 24000 Hz
谱线总数: 800

从上面给定的数字中, NI-DSA 将会通过用频率范围除以谱线总数来计算dF(相临两个频点之差)的值:

dF = 频率范围 / 谱线总数
dF =
24000 / 800 = 30 Hz / bin

返回的数组中的 第一个元素代表信号的直流分量,也就是0Hz处。其他每个数据组都代表了其中的一个DF,直到给出代表频率范围中最高频点的数据组。下面的表格可以帮助解释为什么在返回的数组中会有一个多余的谱线:

数组   频率
元素0 ---> 0 Hz
元素1 ---> 30 Hz
元素2 ---> 60 Hz
...   ...
...   ...
元素800 ---> 23970 Hz
元素801 ---> 24000 Hz



相关链接: NI-DSA Software User Manual, Version 1.2

附件:





报告日期: 07/29/2004
最近更新: 02/27/2008
文档编号: 3BSDJI2G