±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 366  |  »Ø¸´: 2
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

winner00

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

[½»Á÷] ¡¾ÇóÖú¡¿ÇóÖúC++Ëã·¨ »¥Ïà¹Ø FFT±ä»»¡¾ÒÑÍê½á¡¿

ÇóÖúC++Ëã·¨ »¥Ïà¹Ø   FFT±ä»»
ÇóÁ½¸öÐźŵĻ¥Ïà¹Øº¯ÊýÊý¾Ý£¬²¢ÇÒÈç¹ûÊÇÁ½¸öÊý¾ÝÖ®¼ä´æÔÚʱ¼äÆ¯ÒÆ µÃµ½Æ¯ÒÆÁ¿¡£   ¶ÔÁ½¸öÐźÅÁ¿µÄ FFT ±ä»»
Çë¸ßÊÖÖ¸µãÒ»¶þ
лл
ÓгÌÐò×îºÃÀ²
ллÄã´óϺ


yufeng8121@sina.com.cn

[ Last edited by ²¨²»¶¯ on 2009-11-26 at 13:02 ]
»Ø¸´´ËÂ¥
ÉÏÌì¿ÉÒÔ´ÍʳÓÚÄñ£¬µ«¾ö²»»áÖÃʳÓÚÄñ³²£»Ö»ÓÐ×Ô¼ºÇ××ÔȥѰÕÒ£¬²Å»áµÃµ½ÄÇ×îÃÀζµÄ¡°¼ÑëÈ¡±£¡
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

²¨²»¶¯

ľ³æ (ÕýʽдÊÖ)

Wave No Move

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
ÓàÔó³É(½ð±Ò+1,VIP+0):ллӦÖú£¡ 11-25 23:32
winner00(½ð±Ò+8,VIP+0):·Ç³£¸ÐлÄãµÄ»Ø¸´ 11-26 12:59
ÕâÎÒ¾­³£ÓõÄÁ½¸öC++ÓïÑԵĴúÂ룬һ¸öÊÇ×î¼òµ¥µÄ»¥Ïà¹Øº¯Êý£¬Ò»¸öÊÇFFTµÄº¯Êý¡£ÓÐÎÊÌâµÄ»°£¬Çë¸úÌû»Ø¸´¡£
CODE:
//Ïà¹Ø¼ÆË㣨¼ÆËãx[n]Óëh[m]µÄ»¥Ïà¹Ø£¬½á¹ûΪy[n])
void cor(double *x,int n,double *h,int m,double *y)
{
        int i,j;
        for(i=0;i         {
                y[i]=0.0;
                for(j=0;j                 {
                        if(i<=j)
                                y[i]+=x[j]*h[j-i];
                }
        }
}

CODE:
//                    Ò»Î¬¿ìËÙ¸µÀïÒ¶±ä»»³ÌÐò(kfft)                       
// n=²ÉÑùµãÊý;K=µûÐÎάÊý;l=0Õý±ä»»,1·´±ä»»;il=0Êä³öΪƵÆ×£¬1Êä³öÕñ·ùÆ×ºÍÏàλÆ×
void kfft(float pr[],float pi[],int n,int k,float fr[],float fi[],int l,int il)
  { int it,m,is,i,j,nv,l0;
    float p,q,s,vr,vi,poddr,poddi;
    for (it=0; it<=n-1; it++)
      { m=it; is=0;
        for (i=0; i<=k-1; i++)
          { j=m/2; is=2*is+(m-2*j); m=j;}
        fr[it]=pr[is]; fi[it]=pi[is];
      }
    pr[0]=1.0; pi[0]=0.0;
    p=6.283185306/(1.0*n);
    pr[1]=cos(p); pi[1]=-sin(p);
    if (l!=0) pi[1]=-pi[1];
    for (i=2; i<=n-1; i++)
      { p=pr[i-1]*pr[1]; q=pi[i-1]*pi[1];
        s=(pr[i-1]+pi[i-1])*(pr[1]+pi[1]);
        pr[i]=p-q; pi[i]=s-p-q;
      }
    for (it=0; it<=n-2; it=it+2)
      { vr=fr[it]; vi=fi[it];
        fr[it]=vr+fr[it+1]; fi[it]=vi+fi[it+1];
        fr[it+1]=vr-fr[it+1]; fi[it+1]=vi-fi[it+1];
      }
    m=n/2; nv=2;
    for (l0=k-2; l0>=0; l0--)
      { m=m/2; nv=2*nv;
        for (it=0; it<=(m-1)*nv; it=it+nv)
          for (j=0; j<=(nv/2)-1; j++)
            { p=pr[m*j]*fr[it+j+nv/2];
              q=pi[m*j]*fi[it+j+nv/2];
              s=pr[m*j]+pi[m*j];
              s=s*(fr[it+j+nv/2]+fi[it+j+nv/2]);
              poddr=p-q; poddi=s-p-q;
              fr[it+j+nv/2]=fr[it+j]-poddr;
              fi[it+j+nv/2]=fi[it+j]-poddi;
              fr[it+j]=fr[it+j]+poddr;
              fi[it+j]=fi[it+j]+poddi;
            }
      }
    if (l!=0)
      for (i=0; i<=n-1; i++)
        { fr[i]=fr[i]/(1.0*n);
          fi[i]=fi[i]/(1.0*n);
        }
    if (il!=0)
      for (i=0; i<=n-1; i++)
        { pr[i]=sqrt(fr[i]*fr[i]+fi[i]*fi[i]);
          if (fabs(fr[i])<0.000001*fabs(fi[i]))
            { if ((fi[i]*fr[i])>0) pi[i]=90.0;
              else pi[i]=-90.0;
            }
          else
            pi[i]=atan(fi[i]/fr[i])*360.0/6.283185306;
        }
    return;
  }

[ Last edited by ²¨²»¶¯ on 2009-11-25 at 22:47 ]
¶ËºÃ×Ô¼ºµÄÍ룬³ÔºÃ×Ô¼ºµÄ·¹¡£
2Â¥2009-11-25 22:46:23
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

²¨²»¶¯

ľ³æ (ÕýʽдÊÖ)

Wave No Move

¡ï ¡ï ¡ï
ÓàÔó³É(½ð±Ò+1,VIP+0):ÐÁ¿àÁË£¡ 11-25 23:32
winner00(½ð±Ò+2,VIP+0):¸ÐлÀ² 11-26 13:00
Èç¹ûÁ½¸öÏàͬÐźŴæÔÚÊ±ÒÆ£¬Êä³öÊ±ÒÆÁ¿µÄÎÊÌ⣬Æäʵ¾ÍÊÇÏ൱ÓÚÇóµÃµÄÏà¹Ø½á¹ûµÄ¼«´óÖµ¶ÔÓ¦µÄʱ¼äÖµ£¬¾ÍÊǻز¨ÐźŵÄÑÓ³Ùʱ¼ä¡£
Ö»Òª½«³ÌÐò¸ÄһϾͿÉÒÔʵÏÖÁË£¡Äã¿ÉÒÔ×Ô¼ºÊÔһϣ¬Åжϵõ½µÄÏà¹Ø½á¹ûyµÄ¼«´óÖµµÄʱ¼äÈ»ºóÊä³öÀ´£¡£¡

[ Last edited by ²¨²»¶¯ on 2009-11-25 at 22:57 ]
¶ËºÃ×Ô¼ºµÄÍ룬³ÔºÃ×Ô¼ºµÄ·¹¡£
3Â¥2009-11-25 22:54:22
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ winner00 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 2026Ä껪ÄÏʦ·¶´óѧ»¶Ó­»¯Ñ§£¬»¯¹¤£¬ÉúÎÉúÒ½¹¤µÈרҵÓÅÐãѧ×Ó¼ÓÈ룡 +3 llss0711 2026-03-28 5/250 2026-03-29 00:23 by MRMFYTL
[¿¼ÑÐ] 305Çóµ÷¼Á +6 RuiFairyrui 2026-03-28 6/300 2026-03-28 21:26 by sanrepian
[¿¼ÑÐ] Ò»Ö¾Ô¸±±»¯085600²ÄÁÏר˶275|ÓÐÎÄÕÂרÀû£üÇóµ÷¼Á +7 Micky11223 2026-03-25 7/350 2026-03-28 18:34 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] ±¾¿ÆÐÂÄÜÔ´¿ÆÑ§Ó빤³Ì£¬Ò»Ö¾Ô¸»ªÀíÄܶ¯285Çóµ÷¼Á +3 AZMK 2026-03-27 5/250 2026-03-28 16:19 by xxxsssccc
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª±±µçÁ¦´óѧÄܶ¯×¨Ë¶£¬293£¬Çóµ÷¼Á +3 15537177284 2026-03-23 5/250 2026-03-28 16:11 by xxxsssccc
[¿¼ÑÐ] µ÷¼ÁÇóԺУÕÐÊÕ +4 º×¾¨¸ë 2026-03-28 4/200 2026-03-28 13:38 by ÌÆãå¶ù
[¿¼ÑÐ] 265Çóµ÷¼Á +8 Сľ³æ085600 2026-03-27 8/400 2026-03-27 22:16 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 265Çóµ÷¼Á11408 +3 ÁõС¹lu 2026-03-27 3/150 2026-03-27 20:53 by nihaoar
[¿¼ÑÐ] 266Çóµ÷¼Á +11 ÑôÑôÍÛÈû 2026-03-27 12/600 2026-03-27 17:56 by yu221
[¿¼ÑÐ] »¯Ñ§µ÷¼Á +4 °®³Ô·¬ÇѵÄÐñ 2026-03-24 5/250 2026-03-27 17:50 by kiokin
[¿¼ÑÐ] ¿¼Ñе÷¼Á +4 Sanmu-124 2026-03-26 4/200 2026-03-27 17:49 by kiokin
[¿¼ÑÐ] 266·ÖÇó²ÄÁÏ»¯¹¤Ò±½ð¿óÒµµÈרҵµÄµ÷¼Á +4 ÍÛºôºßºôºß 2026-03-26 4/200 2026-03-27 17:02 by zhyzzh
[¿¼ÑÐ] 0856µ÷¼Á +5 ÇóÇóÈÃÎÒÓÐÊé¶Á° 2026-03-26 6/300 2026-03-27 15:12 by caszguilin
[¿¼ÑÐ] 308Çóµ÷¼Á +7 īīĮ 2026-03-25 7/350 2026-03-27 14:47 by ¿ñìÅÂóµ±µ±
[¿¼ÑÐ] 304²ÄÁÏÇóµ÷¼Á +4 ÖÓllll 2026-03-26 4/200 2026-03-27 03:42 by wxiongid
[¿¼ÑÐ] Ò»Ö¾Ô¸ºÓ¹¤´ó 081700 276Çóµ÷¼Á +4 µØÇòÈÆ×ÅÌ«Ñôת 2026-03-23 4/200 2026-03-26 14:27 by zzll406
[¿¼ÑÐ] Ò»Ö¾Ô¸ºÓ±±¹¤Òµ´óѧ0817»¯¹¤278·ÖÇóµ÷¼Á +7 jhybd 2026-03-23 12/600 2026-03-24 09:03 by jhybd
[¿¼ÑÐ] һ־Ըɽ¶«´óѧҩѧѧ˶Çóµ÷¼Á +3 ¿ª¿ªÐÄÐÄû·³ÄÕ 2026-03-23 4/200 2026-03-24 00:06 by ¿ª¿ªÐÄÐÄû·³ÄÕ
[¿¼ÑÐ] 284Çóµ÷¼Á +3 yanzhixue111 2026-03-23 6/300 2026-03-23 22:58 by pswait
[¿¼ÑÐ] 293Çóµ÷¼Á +3 ÌÎÌÎWjt 2026-03-22 5/250 2026-03-22 22:21 by jiangpengfei
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û