MATLAB
最近正在学MATLAB,希望有兴趣的大家可以一起交流,还有高手可以指点我现在碰到的第一个问题是有关IFFT,我把我的信号用FFT处理后,然后想在用IFFT还原回去,可是确有问题,请高手帮忙指点迷津 好像跟个什么点数有关系 我也不是很明白,能不能把问题写详细点?$汗$ FFT产生的数组的首元素是原时域信号的基频,一般是个很大的数,一般要暂时去掉,对频域信号处理完毕后再把基频添加回去,做IFFT,
很多人都会忘了这一点,希望有帮助 原帖由 熊猫羊 于 2006-10-29 15:57 发表
FFT产生的数组的首元素是原时域信号的基频,一般是个很大的数,一般要暂时去掉,对频域信号处理完毕后再把基频添加回去,做IFFT,
很多人都会忘了这一点,希望有帮助
FFT后产生的不是频域信号么?$汗$ IFFT之后得到的该是时域吧?我糊涂了$汗$
我怎么觉得自己学了跟没学一样 FFT是快速[离散]Fourier变换,比如a是个一维数组,做
b=fft(a)把时域信号变到频域.
得到的b是a的快速Fourier变换,即信号a在频域下的表述,b一般是个复数组,且b是a所有元素的和
t=1:0.01:2*pi;
a=cos(t);
b=fft(a);
sum_a=sum(a)
sum_a =
-83.6948
>> b(1)
ans =
-83.6948
可能我没说清
ifft是把频域信号变到时域
[ 本帖最后由 熊猫羊 于 2006-10-29 19:51 编辑 ] 原帖由 熊猫羊 于 2006-10-29 15:57 发表
FFT产生的数组的首元素是原时域信号的基频,一般是个很大的数,一般要暂时去掉,对频域信号处理完毕后再把基频添加回去,做IFFT,
很多人都会忘了这一点,希望有帮助
谢谢提醒,这个我有考虑到,我做的处理是FFT(SIGNAL)/FS
感谢大家的意见,我的问题已经解决了$害羞$ 犯了一个低级错误
我是这样处理的
IFFT(ABS(FFT(SIGNAL)))
以前是因为忘了内个ABS所以结果不对
这几天开始研究我的第二个需要用的软件EMC STUDIO感兴趣的也可以一起来讨论
MATLAB我先暂时告一段落,等过一周继续学习
页:
[1]