ʵÑé¶þ ¿ìËÙ¸µÁ¢Ò¶±ä»»
Ò»£®ÊµÑéÄ¿µÄ
1£®ÕÆÎÕÓô°º¯Êý·¨Éè¼ÆFFT ¿ìËÙ¸µÀïÒ¶µÄÔÀíºÍ·½·¨£» 2£®ÊìϤFFT ¿ìËÙ¸µÀïÒ¶ÌØÐÔ£»
3£®Á˽â¸÷ÖÖ´°º¯Êý¶Ô¿ìËÙ¸µÀïÒ¶ÌØÐÔµÄÓ°Ïì¡£
¶þ£®ÊµÑéÉ豸
PC ¼æÈÝ»úһ̨£¬²Ù×÷ϵͳΪ Windows7£¬°²×°Code Composer Studio 6.0 Èí¼þ
Èý£®ÊµÑéÔÀí
1£®FFTµÄÔÀíºÍ²ÎÊýÉú³É¹«Ê½£º
FFT²¢²»ÊÇÒ»ÖÖеı任£¬ËüÊÇÀëÉ¢¸µÁ¢Ò¶±ä»»£¨DFT£©µÄÒ»ÖÖ¿ìËÙËã·¨¡£ÓÉÓÚÎÒÃÇÔÚ¼ÆËãDFTʱһ´Î¸´Êý³Ë·¨ÐèÓÃËÄ´ÎʵÊý³Ë·¨ºÍ¶þ´ÎʵÊý¼Ó·¨£»Ò»´Î¸´Êý¼Ó·¨ÔòÐè¶þ´ÎʵÊý¼Ó·¨¡£Ã¿ÔËËãÒ»¸öX£¨k£©ÐèÒª4N´Î¸´Êý³Ë·¨¼°2N+2£¨N-1£©=2£¨2N-1£©´ÎʵÊý¼Ó·¨¡£ËùÒÔÕû¸öDFTÔËËã×ܹ²ÐèÒª4N^2´ÎʵÊý³Ë·¨ºÍN*2(2N-1)=2N(2N-1)´ÎʵÊý¼Ó·¨¡£Èç´ËÒ»À´£¬¼ÆËãʱ³Ë·¨´ÎÊýºÍ¼Ó·¨´ÎÊý¶¼ÊǺÍN^2³ÉÕý±ÈµÄ£¬µ±NºÜ´óʱ£¬ÔËËãÁ¿Êǿɹ۵ģ¬Òò¶øÐèÒª¸Ä½ø¶ÔDFTµÄËã·¨¼õÉÙÔËËãËÙ¶È¡£
¸ù¾Ý¸µÁ¢Ò¶±ä»»µÄ¶Ô³ÆÐÔºÍÖÜÆÚÐÔ£¬ÎÒÃÇ¿ÉÒÔ½«DFTÔËËãÖÐÓÐЩÏîºÏ²¢¡£ ÎÒÃÇÏÈÉèÐòÁ㤶ÈΪN=2^L£¬LΪÕûÊý¡£½«N=2^LµÄÐòÁÐx(n)(n=0,1,??£¬N-1)£¬°´NµÄÆæÅ¼·Ö³ÉÁ½×飬Ҳ¾ÍÊÇ˵ÎÒÃǽ«Ò»¸öNµãµÄDFT·Ö½â³ÉÁ½¸öN/2µãµÄDFT£¬ËûÃÇÓÖÖØÐÂ×éºÏ³ÉÒ»¸öÈçÏÂʽËù±í´ïµÄNµãDFT£º
Ò»°ãÀ´Ëµ£¬ÊäÈë±»¼Ù¶¨ÎªÁ¬ÐøµÄ¡£µ±ÊäÈëΪ´¿´âµÄʵÊýµÄʱºò£¬ÎÒÃǾͿÉÒÔÀûÓÃ×óÓҶԳƵÄÌØÐÔ¸üºÃµÄ¼ÆËãDFT¡£
ÎÒÃdzÆÕâÑùµÄRFFTÓÅ»¯Ëã·¨Êǰü×°Ëã·¨£ºÊ×ÏÈ2NµãʵÊýµÄÁ¬ÐøÊäÈë³ÆÎª¡°½ø°ü¡±¡£Æä´ÎNµãµÄFFT±»Á¬ÐøÔËÐС£×îºó×÷Ϊ½á¹û²úÉúµÄNµãµÄºÏ³ÉÊä³öÊÇ¡°´ò¿ª¡±³ÉΪ×î³õµÄÓëDFTÏà·ûºÏµÄ2NµãÊäÈë¡£
ʹÓÃÕâһ˼Ï룬ÎÒÃÇ¿ÉÒÔ»®·ÖFFTµÄ´óС£¬ËüÓÐÒ»°ë»¨·ÑÔÚ°ü×°ÊäÈëO£¨N£©µÄ²Ù×÷ºÍ´ò¿ªÊä³öÉÏ¡£ÕâÑùµÄRFFTËã·¨ºÍÒ»°ãµÄFFTË㷨ͬÑùѸËÙ£¬¼ÆËãËٶȼ¸ºõ¶¼´ïµ½ÁËÁ½´ÎDFTµÄÁ¬ÐøÊäÈë¡£
³ÌÐòÁ÷³ÌͼÈçÏ£º
ËÄ£®ÊµÑé²½Öè
1£®ÊµÑé×¼±¸£º
ÉèÖÃÈí¼þ·ÂÕæÄ£Ê½£¬Æô¶¯CCS 2£®´ò¿ª¹¤³Ì£¬ä¯ÀÀ³ÌÐò 3£®±àÒë²¢ÏÂÔØ³ÌÐò¡£ 4£®´ò¿ª¹Û²ì´°¿Ú£º
*Ñ¡Ôñ²Ëµ¥View->Graph->Time/Frequency?½øÐÐÈçÏÂͼËùʾÉèÖá£
5£®Çå³ýÏÔʾ£ºÔÚÒÔÉÏ´ò¿ªµÄ´°¿ÚÖе¥»÷Êó±êÓÒ¼ü£¬Ñ¡Ôñµ¯³öʽ²Ëµ¥ÖС°Clear Display¡±¹¦ÄÜ¡£
6£®ÉèÖöϵ㣺ÔÚ³ÌÐòFFT.c ÖÐÓÐ×¢ÊÍ¡°break point¡±µÄÓï¾äÉÏÉèÖÃÈí¼þ¶Ïµã¡£ 7£®ÔËÐв¢¹Û²ì½á¹û¡£
¢Å Ñ¡Ôñ¡°Debug¡±²Ëµ¥µÄ¡°Animate¡±Ï»ò°´Alt+F5 ¼üÔËÐгÌÐò¡£ ¢Æ ¹Û²ì¡°Test Wave¡±´°¿ÚÖÐʱÓòͼÐΣ»
¢Ç ÔÚ¡°Test Wave¡±´°¿ÚÖеã»÷ÓÒ¼ü£¬Ñ¡ÔñÊôÐÔ£¬¸ü¸ÄͼÐÎÏÔʾΪFFT¡£¹Û²ìƵÓòͼÐΡ£
¢È ¹Û²ì¡°FFT¡±´°¿ÚÖеÄÓÉCCS ¼ÆËã³öµÄÕýÏÒ²¨µÄFFT¡£
8£®Í˳öCCS¡£
Îå. ʵÑé½á¹û¼°·ÖÎö
1.ÊäÈëÆµÂʳɷÝΪ f µÄÕýÏÒ²¨Ðźţ¬½øÐÐFFT ±ä»»ºó¹Û²ìÆ×ÏßÌØÐÔ£»²¢³¢ÊԸıä f µÄ´óС£¬¹Û²ìÆ×ÏßµÄÒÆ¶¯Çé¿ö¡£
ͼ1.1 f=1000HzÕýÏÒ²¨FFT±ä»»ºóÆ×ÏßÌØÐÔ
ͼ1.2 f=2000HzÕýÏÒ²¨FFT±ä»»ºóÆ×ÏßÌØÐÔ
ͼ1.3 f=3000HzÕýÏÒ²¨FFT±ä»»ºóÆ×ÏßÌØÐÔ