FFT变换后的幅值为什么不对呢?
向各位大侠求教一下我用DASP对幅值为1的正弦信号做FFT变换后,频谱图上幅值为什么不是1呢?
如果用MATLAB程序的进行变换,fft(x,t) 怎么样正确的提取出幅值?
回复 楼主 xixichonger 的帖子
用MATLAB程序计算FFT,结果要除以N(数据长度)。 楼上的笔误了FFT结果要乘2/Nt=;x=sin(2*pi*5*t);
xf=fft(x)*2/1001;plot(abs(xf))
回复 板凳 ChaChing 的帖子
没有笔误,FFT以后除N结果得双边数学谱,再IFFT能还原。由双边数学谱化成单边物理谱时,再乘2,去掉共轭对称的一半。
[ 本帖最后由 hcharlie 于 2009-4-11 14:14 编辑 ] clear all
fn=105;%正弦波的频率f
fs=2000;%采样频率
tt=;%时域范围
dd=sin(2*pi*fn*tt)+ 2*randn(size(tt));%正弦副直
plot(tt,dd);
axis();
grid on;
回复 地板 hcharlie 的帖子
谢谢回覆说明, 单双边频谱的差异! 了解了 一般加窗还有个衰减效应,必须在FFT后乘上修正系数
页:
[1]