关于FFT频率确定的问题我现在遇到的问题是:在matlab中我的输入信号为:S=Adc+A1*cos

发布时间:2021-02-26 00:56:38

关于FFT频率确定的问题我现在遇到的问题是:在matlab中我的输入信号为:S=Adc+A1*cos(2*pi*50*t+pi*P1/180)+A2*cos(2*pi*75*t+pi*P2/180);取256点,通过FFT后,结果如图一所示:通常看图形的左半面,可以容易的看出50赫兹和75赫兹的信号而我把输入信号改为:S=Adc+A1*cos(2*pi*50*t+pi*P1/180)+A2*cos

网友回答

首先ADC采样要满足Nyquist采样定义,最简单就是FS>=2F0.你的FS是256Hz,而第二个仿真中出现了一个150Hz的信号分量,也就是不能满足采样定理.在仿真中的表现就是150Hz的信号混叠到采样带宽内了.怎么解决呢?用低通滤波器.256Hz的采样频率只能分析小于128Hz的信号,所以在采样以前应该设计一个低通滤波器,避免大于128Hz的信号混叠到带内.上面只是针对低通采样进行了一点分析,带通采样和射频直接采样又有一些差别,具体可以参考杨小牛、楼才义的《软件无线电原理与应用》,有详细的介绍和分析.
以上问题属网友观点,不代表本站立场,仅供参考!