用FFT变化后,再还原原始信号 ,原始信号与ifft结果两者之间幅度和频率间有何联系?
对信号sin(2*pi*10*t)进行FFT变换后,要得到原始信号,必须要进行频率和幅值转换,但是不知道这样转换的原因是什么?程序如下:
%进行FFT变化
fs=100;%设定采样频率
N=128;
x=sin(2*pi*10*t);
y=fft(x,N);
mag=abs(y);
f=(0:length(y)-1) *fs /length(y); %进行对应频率的转换??为什么要除以length(y)
plot(f,mag);
%还原信号
xifft=ifft(y);
magx=real(xifft);
ti=/fs; %为什么又要除以fs ??
plot(ti,magx);
本人研究FFT很久,始终没看懂,不知道FFT变换后对应的幅值和频率与原始信号有什么关联?希望路过的给些指点,不胜感激 1。ti=/fs -->得到物理时间,要不然是离散的序号
2。FFT变换后对应的幅值和频率与原始信号有什么关联-->相同
这不是得实际对应的关系么? 养成好习惯, 动手搜一下!:@)
看看这里有没有你要问的问题——信号处理专栏话题索引
http://forum.vibunion.com/forum/thread-49413-1-1.html
谢谢楼上各位,我昨天看到这论坛激动了,就直接发帖了,也忘了搜搜,多谢
页:
[1]