±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 957  |  »Ø¸´: 1
¡¾½±Àø¡¿ ±¾Ìû±»ÆÀ¼Û1´Î£¬×÷Õßbaobiao007Ôö¼Ó½ð±Ò 0.8 ¸ö

baobiao007

ľ³æ (Ö°Òµ×÷¼Ò)


[×ÊÔ´] ¡¾·ÖÏí¡¿ÆµÂÊÓòÏâ±ß·¨´øÍ¨Â˲¨c³ÌÐò¡¾Ô­´´¡¿

#include
#include
#include
#include"FFT.h"
//Ч¹ûËÆºõ²»ÈçʱÓòñÞ»ý·¨
/*¹¹½¨Ïâ±ß´øÍ¨Â˲¨Æ÷
  f0--ͨƵ´øÖÐÐÄÆµÂÊ
  hf--ͨƵ´ø°ë¿í¶È
  num-Â˲¨Æ÷³¤¶È
  df--ƵÂʲÉÑù¼ä¸ô
*/
void Filter(float h[],int num,float f0,float hf,float df)
{
        int i;
        double pi=3.1415926;
        float bf=hf;//Ïâ±ß¿í¶È
        float f1,f2,f3,f4,f;
        f2=f0-hf; f3=f0+hf;
        f1=f2-bf; f4=f3+bf;
        for(i=0; i<=num/2; i++)
        {
                f=i*df;
                if(f                 else if(f>=f1 && f<=f2)
                        h[ i ]=pow(sin(pi*(f-f1)/(2.0*(f2-f1))),2);
                else if(f>f2 && f                         h[ i ]=1.0;
                else if(f>=f3 && f<=f4)
                        h[ i ]=pow(sin(pi*(f-f4)/(2.0*(f4-f3))),2);
                else
                        h[ i ]=0.0;
        }
        for(i=num/2+1; i                 h[ i ]=h[num-i];
}

void main()
{
        const int M=128;//Â˲¨Æ÷³¤¶È
        float dt=0.002;//ʱ¼ä²ÉÑù¼ä¸ô
        float df=1.0/(M*dt);//ƵÂʲÉÑù¼ä¸ô
        float Inisigr[M]={0};//ÒªÂ˲¨µÄÐźÅ
        float Inisigi[M]={0};
        float Afsig2r[M]={0};//Â˲¨ºóµÄÐźÅ
        float Afsig2i[M]={0};
        float Afsig[M]={0};//ÀíÏëÇé¿öÏÂÂ˲¨ºóµÄÐźÅ
        float hr[M],hi[M];//Â˲¨Æ÷ƵÆ×
        int i,k;
        k=(int)(log(M)/log(2.0)+0.5);
        FILE *fp1,*fp2,*fp3;
        fp1=fopen("inisig.txt","w" );//ºÏ³ÉÐźÅ
         fp2=fopen("afsig.txt","w" );//ÀíÏë50hzÐźÅ
        fp3=fopen("afsig2.txt","w" );//Â˲¨µÃµ½µÄ50hzÐźÅ

        //²úÉúÐźÅ,20hz,50hz,80hzÕýÏÒÐźŵþ¼Ó
    double pi=3.1415926;
        float f1,f2,f3;
        f1=20.0;
        f2=50.0;
        f3=80.0;
        for(i=0; i         {        Afsig[ i ]=sin(2*pi*f2*dt*i);
                Inisigr[ i ]=Afsig[ i ]+sin(2*pi*f1*i*dt)+sin(2*pi*i*f3*dt);
                               fprintf(fp1,"%f\n",Inisigr[ i ] );
        }

        //ÐγÉÂ˲¨Æ÷
        Filter(hr,M,50.0,10.0,df);
        //¶ÔÒªÂ˲¨µÄÐźŽøÐÐFFT
        fft(Inisigr,Inisigi,k,1);
    //ƵÆ×Ïà³Ë,ÂËÈ¥µÍÓÚ40hz¸ßÓÚ60hzµÄÐźÅ
        for(i=0; i         {
                Afsig2r[ i ]=hr[ i ]*Inisigr[ i ];
                Afsig2i[ i ]=Inisigi[ i ]*hr[ i ];
        }
        //FFT·´±ä»»
        fft(Afsig2r,Afsig2i,k,-1);

        //Êä³ö½á¹û
         for(i=0; i         {               
                       fprintf(fp2,"%f\n",Afsig[ i ]);
                       fprintf(fp3,"%f\n",Afsig2r[ i ]);
        }
                fclose(fp1);
        fclose(fp2);
        fclose(fp3);

}
Â˲¨Ç°£º
Â˲¨ºó£º

[ Last edited by baobiao007 on 2011-2-14 at 22:55 ]
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

w1161392713

гæ (³õÈëÎÄ̳)


¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶,ÓÅÐãÍÆ¼ö

ÇëÎÊÓÐûÓÐÕâ¸ö¿ìËÙ¸µÀïÒ¶±ä»»µÄÍ·ÎļþFFT.h£¿
2Â¥2017-05-20 13:45:17
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ baobiao007 µÄÖ÷Ìâ¸üÐÂ
¡î ÎÞÐǼ¶ ¡ï Ò»ÐǼ¶ ¡ï¡ï¡ï ÈýÐǼ¶ ¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] »ªÄÏÀí¹¤0703»¯Ñ§£¬×Ü·Ö336Çóµ÷¼Á +8 ÊÖ»úÓû§ 2026-04-03 9/450 2026-04-06 20:59 by ÊÖ»úÓû§
[¿¼ÑÐ] Ò»Ö¾Ô¸¹þ¹¤´ó£¬³õÊÔ329£¬Çó»·¾³¿ÆÑ§Ó빤³Ìµ÷¼Á£¡ +6 ÓàδÐÁ 2026-04-06 6/300 2026-04-06 20:51 by lbsjt
[¿¼ÑÐ] 070300»¯Ñ§Ñ§Ë¶311·ÖÇóµ÷¼Á +11 Áº¸»¹óÏÕÖÐÇó 2026-04-04 11/550 2026-04-06 10:43 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 272·ÖÇóµ÷¼Á +4 wangyile2233 2026-04-02 4/200 2026-04-05 22:21 by 286640313
[¿¼ÑÐ] ¼ÆËã»ú11408£¬286·ÖÇóµ÷¼Á +7 ľ×ÓÄî•„ 2026-04-05 7/350 2026-04-05 19:02 by chy09050039
[¿¼ÑÐ] 348Çóµ÷¼Á +6 wukira 2026-04-04 6/300 2026-04-05 18:11 by Öí»á·É
[¿¼ÑÐ] 275Çóµ÷¼Á +16 waltzh 2026-04-01 16/800 2026-04-05 17:14 by Hdyxbekcb
[¿¼ÑÐ] 298·Ö 070300Çóµ÷¼Á +15 zwen03 2026-04-02 15/750 2026-04-05 12:52 by Hdyxbekcb
[¿¼ÑÐ] 312Çóµ÷¼Á +3 Say Never 2026-04-04 3/150 2026-04-05 11:19 by guoweigw
[¿¼ÑÐ] 0854Çóµ÷¼Á +4 assdll 2026-04-04 4/200 2026-04-05 09:44 by zhq0425
[¿¼ÑÐ] 085400µç×ÓÐÅÏ¢319Çóµ÷¼Á£¨½ÓÊÜ¿çרҵµ÷¼Á£© +5 ÐÇÐDz»Õ£ÑÛà¶ 2026-04-03 6/300 2026-04-04 21:50 by hemengdong
[¿¼ÑÐ] 342Çóµ÷¼Á +3 Liang7111 2026-04-04 5/250 2026-04-04 19:47 by dongzh2009
[¿¼ÑÐ] 081200-11408-276ѧ˶Çóµ÷¼Á +5 ´Þwj 2026-03-31 5/250 2026-04-04 19:45 by 1753564080
[¿¼ÑÐ] Çóµ÷¼Á +3 ũҵ¹¤³ÌÓëÐÅÏ¢¼ 2026-04-04 3/150 2026-04-04 12:19 by Éá¶øºóµÃ
[¿¼ÑÐ] 0856µ÷¼Á +8 ÇúÌýóÞ 2026-03-30 8/400 2026-04-04 08:46 by tianyyysss
[¿¼ÑÐ] 372Çóµ÷¼Á +3 jjÓ¿77 2026-04-02 3/150 2026-04-02 09:57 by olim
[¿¼ÑÐ] ¡¾Çóµ÷¼Á¡¿ÐÂÄÜÔ´²ÄÁϱ¾¿Æ£¬Ò»Ö¾Ô¸211£¬³õÊÔ321 +6 Çóµ÷¼ÁѧУ£¬ 2026-04-02 6/300 2026-04-02 09:41 by Çç¿Õ210210
[¿¼ÑÐ] ÉúÎïÓëÒ½Ò©¿¼Ñе÷¼Á +5 Ìúº©º©123425 2026-03-31 5/250 2026-04-01 18:01 by syh9288
[˶²©¼ÒÔ°] ¿¼Ñе÷¼Á +5 ÂæÍÕÄÐÈË 2026-04-01 5/250 2026-04-01 14:28 by syjjj0321
[˶²©¼ÒÔ°] ²©Ò»±»ËͳöÁªÅà¸Ð¾õ²»ÊÊÓ¦Ôõô°ì +3 È«´åµÄ¹· 2026-03-31 3/150 2026-04-01 10:44 by 328838485
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û