fft完了以后,怎么才能得到基波频率和振幅

如题所述

PLOT(fft(sign))sign是信号,如果你需要的信号没有包含太大的噪声的话,图里面最高的那个就是你要的频率,幅度就是Y追问

但是如何用程序得出那个最高的频率呢?从图上只能看出大概的值吧!

追答

不是,图上的那个就是最高频率的位置,每个点代表一个范围,由于FFT是有最小精度限制的,因此图上的那个值就是最小精度范围下的最高频率

追问

就像这个图,我知道最高点就是信号频率所在的点,但是怎么知道是多少呢??光看图得不出精确值吧?应该有那种程序可以直接求出来的吧!我是菜鸟,还望大哥们指点!!

追答

max(y)y就是你y轴的序列,你是要这个值么

追问

我想求的是最高的那个幅值对应的频率!最高点对应的X轴上的值!这个用什么程序啊?我的信号是x=5*sin(2*pi*20.37*t)+1*sin(2*pi*15.8*t)+2*sin(2*pi*89.7*t);谢谢你一直回答我问题啊 !

追答

哦,这个简单,首先要知道你的采样频率f,例如第二幅图假设你最高点处X取20,总采样点数为100,那么你的最高频率值为20/100*f就是真实频率值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-03
我是用plot语句看的。不知道别人有没有更好的办法。