不是很傻 发表于 2007-1-11 21:38

请教FFT变换后的纵坐标含义以及怎样得到dB

这个一直搞不明白,比如对如下信号进行FFT仿真分析:
t=0:0.001:1.023; X=sin(2*pi*50*t)+sin(2*pi*100*t)+sin(2*pi*200*t);
Y=fft(X,1024);
Pyy=Y.*conj(Y)/1024; f=1000*(0:511)/1024;
plot(f,Pyy(1:512));

理所当然在50、100和200Hz处出现峰值,但峰值的物理含义是什么呢?比如要分析声信号,似乎应该转换为dB表示,但FFT后的纵坐标显然不是dB,如果再进行对数转换则结果变得乱七八糟。
此外,还有一个疑问:三个正弦波既然振幅都是1,难道FFT后能量峰值不应相同吗?实际上是不同的,而且分别用256、512和1024点分析时各峰的高低顺序还有变化,实在令人不解啊!
请大侠们赐教!!!

[ 本帖最后由 ChaChing 于 2009-4-13 21:40 编辑 ]

eight 发表于 2007-1-11 22:05

搜索信号处理方法板块的精华贴

[ 本帖最后由 ChaChing 于 2009-4-13 21:37 编辑 ]

abo 发表于 2009-4-13 19:14

我也遇到相同的问题,,大家帮帮忙啊

[ 本帖最后由 ChaChing 于 2009-4-13 21:42 编辑 ]

ChaChing 发表于 2009-4-13 21:43

2F不是说了吗?
去看看信号处理方法板块的精华贴

tinaaky 发表于 2010-5-6 16:04

精华帖上没有啊!!!!

ChaChing 发表于 2010-5-7 00:53

精华帖上或许没有, 但搜索下dB的定义!
页: [1]
查看完整版本: 请教FFT变换后的纵坐标含义以及怎样得到dB