xixichonger 发表于 2009-4-11 08:56

FFT变换后的幅值为什么不对呢?

向各位大侠求教一下
我用DASP对幅值为1的正弦信号做FFT变换后,频谱图上幅值为什么不是1呢?
如果用MATLAB程序的进行变换,fft(x,t) 怎么样正确的提取出幅值?

hcharlie 发表于 2009-4-11 09:14

回复 楼主 xixichonger 的帖子

用MATLAB程序计算FFT,结果要除以N(数据长度)。

ChaChing 发表于 2009-4-11 10:30

楼上的笔误了FFT结果要乘2/N
t=;x=sin(2*pi*5*t);
xf=fft(x)*2/1001;plot(abs(xf))

hcharlie 发表于 2009-4-11 14:11

回复 板凳 ChaChing 的帖子

没有笔误,FFT以后除N结果得双边数学谱,再IFFT能还原。
由双边数学谱化成单边物理谱时,再乘2,去掉共轭对称的一半。

[ 本帖最后由 hcharlie 于 2009-4-11 14:14 编辑 ]

aguang_8210 发表于 2009-4-13 22:29

clear all
fn=105;%正弦波的频率f
fs=2000;%采样频率
tt=;%时域范围
dd=sin(2*pi*fn*tt)+ 2*randn(size(tt));%正弦副直
plot(tt,dd);
axis();
grid on;

ChaChing 发表于 2009-4-14 08:48

回复 地板 hcharlie 的帖子

谢谢回覆说明, 单双边频谱的差异! 了解了

HzRad 发表于 2009-4-14 09:28

一般加窗还有个衰减效应,必须在FFT后乘上修正系数
页: [1]
查看完整版本: FFT变换后的幅值为什么不对呢?