没有为sigma-delta调制器获得所需的FFT

时间:2017-06-20 07:26:43

标签: matlab fft simulink dft adc

我在 simulink matlab 中有二阶sigma delta调制器。它工作正常我用Vp - p = 1V将一个正弦波形应用到输入端,并且在输出中进行低通滤波后,我有相同的波形(有一点延迟):

我为fft得到了这个: fft

sampling freq=256 MHz
input freq= 4MHz

采样和保持时钟周期为1/256MHZ 此外,图片中adc_out块的采样时间为1/256MHz 而且我没有接触任何其他东西。

我根据这个公式计算了输入频率:

fin=(prime/N)* sampling freq

Prime是素数,我选择257 N是fft点的数量,我选择了16384 采样频率为256MHz 因此,我得到4MHz作为最佳输入频率,这些考虑因素,在fft之后,应该给我一个4MHz的良好脉冲和更高频率的整形噪声 你可以看到我在4MHz时没有我想要的imupulse! 我只是不知道为什么!!

1 个答案:

答案 0 :(得分:2)

只是偷看图片,我说它是windowing问题。特别是,由于您没有使用显式窗口,因此您使用的是块功能。块的FFT为sin(x)/x,这与您的实际响应相符。