Êý×ÖÐźŴ¦Àí - FFTËã·¨µÄÓ¦Óà ÏÂÔر¾ÎÄ

³É¼¨

Êý×ÖÐźŴ¦Àí ʵÑ鱨¸æ

ʵÑéÃû³Æ£º FFTËã·¨µÄÓ¦Óà ʵÑé°à¼¶£º ÐÕ Ãû£º ѧºÅ£¨ºóÁ½Î»£©£º Ö¸µ¼½Ìʦ£º ʵÑéÈÕÆÚ£º

ʵÑé3 FFTËã·¨µÄÓ¦ÓÃ

Ò»¡¢ÊµÑéÄ¿µÄ

1¡¢¼ÓÉî¶ÔÀëÉ¢ÐźŵÄDFTµÄÀí½â£»

2¡¢ÔÚMATLABÖÐʵÏÖFFTËã·¨¡£

¶þ¡¢ÊµÑéÔ­Àí

NµãÐòÁеÄDFTºÍIDFT±ä»»¶¨ÒåʽÈçÏ£º

,

,

ÀûÓÃÐýתÒò×Ó¾ßÓÐÖÜÆÚÐÔ£¬¿ÉÒԵõ½¿ìËÙËã·¨£¨FFT£©¡£

ÔÚMATLABÖУ¬¿ÉÒÔÓú¯Êýx=fft(x,N)ºÍx=ifft(x,N)¼ÆËãNµãÐòÁеÄDFTÕý¡¢·´±ä»»¡£

Èý¡¢Ô¤Ï°ÒªÇó

1¡¢ÔÚMATLABÖУ¬ÊìϤº¯Êýfft¡¢ifftµÄʹÓã»

2¡¢ÔĶÁÀ©Õ¹Á·Ï°ÖеÄʵÀý£¬Ñ§Ï°ÔÚMATLABÖеÄʵÏÖFFTËã·¨µÄʵÏÖ£»

3¡¢ÀûÓÃMATLAB±à³ÌÍê³É¼ÆË㣬»æ³öÏàӦͼÐΡ£²¢ÓëÀíÂÛ¼ÆËãÏà±È½Ï£¬ËµÃ÷ʵÑé½á¹ûµÄÔ­Òò¡£

Àý£º¶ÔÁ¬ÐøµÄµ¥Ò»ÆµÂÊÖÜÆÚÐźŠ°´²ÉÑùƵÂʺÍN =16£¬¹Û²ìÆäDFT½á¹ûµÄ·ù¶ÈÆס£ ½â£º´ËʱÀëÉ¢ÐòÁÐ

£¬¼´k=8¡£ÓÃMATLAB¼ÆËã²¢²ÉÑù£¬½ØÈ¡³¤¶ÈN·Ö±ðÑ¡N =20

×÷ͼ£¬º¯ÊýfftÓÃÓÚ¼ÆËãÀëÉ¢¸µÀïÒ¶±ä»»DFT£¬³ÌÐòÈçÏ£º k=8;

n1=[0:1:19];

xa1=sin(2*pi*n1/k); subplot(2,2,1) plot(n1,xa1)

xlabel('t/T');ylabel('x(n)'); xk1=fft(xa1);xk1=abs(xk1); subplot(2,2,2) stem(n1,xk1)

xlabel('k');ylabel('X(k)'); n2=[0:1:15];

1

xa2=sin(2*pi*n2/k); subplot(2,2,3) plot(n2,xa2)

xlabel('t/T');ylabel('x(n)'); xk2=fft(xa2);xk2=abs(xk2); subplot(2,2,4) stem(n2,xk2)

xlabel('k');ylabel('X(k)');

ͼ1 ²»Í¬µÄ½ØÈ¡³¤¶ÈµÄÕýÏÒÐźż°ÆäDFT½á¹û

¼ÆËã½á¹ûʾÓÚͼ1£¬(a)ºÍ(b)·Ö±ðÊÇN=20ʱµÄ½ØÈ¡ÐźźÍDFT½á¹û£¬ÓÉÓÚ½ØÈ¡ÁËÁ½¸ö°ëÖÜÆÚ£¬ÆµÆ׳öÏÖй©£»(c) ºÍ(d) ·Ö±ðÊÇN=16ʱµÄ½ØÈ¡ÐźźÍDFT½á¹û£¬ÓÉÓÚ½ØÈ¡ÁËÁ½¸öÕûÖÜÆÚ£¬µÃµ½µ¥Ò»Æ×ÏßµÄƵÆס£ÉÏÊöƵÆ×µÄÎó²îÖ÷ÒªÊÇÓÉÓÚʱÓòÖжÔÐźŵķÇÕûÖÜÆڽضϲúÉúµÄƵÆ×й©¡£

ËÄ¡¢ÊµÑéÄÚÈÝ 1¡¢2NµãʵÊýÐòÁÐ

2

N=64¡£ÓÃÒ»¸ö64µãµÄ¸´ÊýFFT³ÌÐò£¬Ò»´ÎËã³ö£¬²¢»æ³ö ͼÐΡ£(°´ÕÕ»ùÓÚ2µÄµûÐͽṹµÄµÝÍƹ«Ê½±à³Ì) ±à³ÌÈçÏ£º

N=64;n=[0:1:N-1];

n1=2*n;n2=2*n+1;k=[0:1:N-1];

xn1=cos(2*pi/N*7*n1)+1/2*cos(2*pi/N*19*n1); xn2=cos(2*pi/N*7*n2)+1/2*cos(2*pi/N*19*n2); XK1=fft(xn1);XK2=fft(xn2); X1=XK1+exp(-j*pi*k/N).*XK2; X2=XK1-exp(-j*pi*k/N).*XK2;

X1=[X1 zeros(1,N)];X2=[zeros(1,N) X2]; XK=X1+X2;

k=[0:1:2*N-1];

XK=abs(XK); stem(k,XK);

xlabel('k');ylabel('|X(k)|'); title('X(k)=DFT[x(n)]2N')

2¡¢ÒÑ֪ijÐòÁÐ

ÔÚµ¥Î»Ô²ÉϵÄN=64µÈ·ÖÑùµãµÄZ±ä»»Îª:

¡£

µÄ

3