juanli9880 发表于 2010-8-23 11:26

用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变换后对应的幅值和频率与原始信号有什么关联?希望路过的给些指点,不胜感激

VibrationMaster 发表于 2010-8-23 11:58

1。ti=/fs -->得到物理时间,要不然是离散的序号
2。FFT变换后对应的幅值和频率与原始信号有什么关联-->相同

fudy10 发表于 2010-8-23 12:54

这不是得实际对应的关系么?

ChaChing 发表于 2010-8-23 15:20

养成好习惯, 动手搜一下!:@)
看看这里有没有你要问的问题——信号处理专栏话题索引
http://forum.vibunion.com/forum/thread-49413-1-1.html

juanli9880 发表于 2010-8-24 09:17

谢谢楼上各位,我昨天看到这论坛激动了,就直接发帖了,也忘了搜搜,多谢
页: [1]
查看完整版本: 用FFT变化后,再还原原始信号 ,原始信号与ifft结果两者之间幅度和频率间有何联系?