求教matlab FFt变换 几个问题
1个回答
展开全部
1、NFFT=2^nextpow2(N)*2
这里是否乘以2,应该怎么选择,貌似乘以3结果也一样,
此处只是确定做FFT的点数,由于是单频信号,所以,在最后的结果上面会出现两个对称的尖峰,和你的FFT点数没有关系。
2、y=fft(x,NFFT)/(N/2)
这里最后除以了(N/2),才得到正确的幅值,看不懂
是否需要除以这个数字要根据其物理意义来决定,如果你是用来做频谱分析,这个系数不会影响最终的图像的样子。
3、f=n*fs/NFFT;
频率轴到底怎么写,
n是0:1:N-1还是0:1:N,还是1:1:N
???
上面两种写法在做频谱都不对,FFT之后点数不变,如果按照原始定义Xk=fft(xn),那么应该是0:1:N-1
如果你是做频谱分析,应该是[(0:1:N/2-1)
(
-N/2:1:-1)]
例如,如果是是做8点FFT,前面4点是正品率,后面4点是负频率。
这里是否乘以2,应该怎么选择,貌似乘以3结果也一样,
此处只是确定做FFT的点数,由于是单频信号,所以,在最后的结果上面会出现两个对称的尖峰,和你的FFT点数没有关系。
2、y=fft(x,NFFT)/(N/2)
这里最后除以了(N/2),才得到正确的幅值,看不懂
是否需要除以这个数字要根据其物理意义来决定,如果你是用来做频谱分析,这个系数不会影响最终的图像的样子。
3、f=n*fs/NFFT;
频率轴到底怎么写,
n是0:1:N-1还是0:1:N,还是1:1:N
???
上面两种写法在做频谱都不对,FFT之后点数不变,如果按照原始定义Xk=fft(xn),那么应该是0:1:N-1
如果你是做频谱分析,应该是[(0:1:N/2-1)
(
-N/2:1:-1)]
例如,如果是是做8点FFT,前面4点是正品率,后面4点是负频率。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询