²é¿´: 948  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
¡î ÎÞÐǼ¶ ¡ï Ò»ÐǼ¶ ¡ï¡ï¡ï ÈýÐǼ¶ ¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ҩѧ383 Çóµ÷¼Á +3 ҩѧchy 2026-03-15 4/200 2026-03-16 20:51 by Ôª×Ó^0^
[¿¼ÑÐ] 328Çóµ÷¼Á£¬Ó¢ÓïÁù¼¶551£¬ÓпÆÑо­Àú +3 ÉúÎ﹤³Ìµ÷¼Á 2026-03-16 4/200 2026-03-16 20:13 by Wangjingyue
[¿¼ÑÐ] 333Çóµ÷¼Á +3 ÎÄ˼¿Í 2026-03-16 7/350 2026-03-16 18:21 by ÎÄ˼¿Í
[¿¼ÑÐ] 304Çóµ÷¼Á +5 ËØÄê¼ÀÓï 2026-03-15 5/250 2026-03-16 17:00 by ÎҵĴ¬Îҵĺ£
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á £¬Áù¼¶Òѹý£¬ÓпÆÑо­Àú +7 êØÎõÙâ 2026-03-15 7/350 2026-03-16 16:34 by houyaoxu
[¿¼ÑÐ] 285Çóµ÷¼Á +6 ytter 2026-03-12 6/300 2026-03-16 15:05 by njzyff
[¿¼ÑÐ] 0703 ÎïÀí»¯Ñ§µ÷¼Á +3 ÎÒ¿ÉÒÔÉϰ¶µÄ¶Ô 2026-03-13 5/250 2026-03-16 10:50 by ÎÒ¿ÉÒÔÉϰ¶µÄ¶ÔÂ
[¿¼ÑÐ] 308Çóµ÷¼Á +3 ÊÇLupa°¡ 2026-03-16 3/150 2026-03-16 10:07 by Çóµ÷¼Ázz
[¿¼²©] ¶«»ªÀí¹¤´óѧ»¯²Äרҵ26½ì˶ʿ²©Ê¿ÉêÇë +6 zlingli 2026-03-13 6/300 2026-03-15 20:00 by ryzcf
[»ù½ðÉêÇë] ÃæÉϺÍÇà»ùÒ»ÑùÏÞ30Ò³²»ºÏÀí +5 wowsunflower 2026-03-10 7/350 2026-03-14 17:21 by kingkocxr
[¿¼ÑÐ] 0856²ÄÁÏÓ뻯¹¤309·ÖÇóµ÷¼Á +6 ZyZy¡­¡­ 2026-03-10 6/300 2026-03-14 00:38 by JourneyLucky
[¿¼ÑÐ] bÇø»·¾³¹¤³ÌÇóµ÷¼Á +4 Maps1 2026-03-10 6/300 2026-03-14 00:23 by JourneyLucky
[¿¼ÑÐ] 279Çóµ÷¼Á +3 ×¥×ÅÐÇÐǵÄÅ®º¢ 2026-03-10 3/150 2026-03-13 23:47 by userper
[¿¼ÑÐ] ²ÄÁÏר˶288·ÖÇóµ÷¼Á Ò»Ö¾Ô¸211 +4 ÔÚ¼ÒÏëÄã 2026-03-11 4/200 2026-03-13 22:49 by JourneyLucky
[¿¼ÑÐ] ËÄ´¨´óѧ085601²ÄÁϹ¤³Ìר˶ ³õÊÔ294Çóµ÷¼Á +4 ×£ÎÒÃǺÃÔÚ¶¬Ìì 2026-03-11 4/200 2026-03-13 21:39 by peike
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤085600µ÷¼ÁÇóÀÏʦÊÕÁô +9 jiaanl 2026-03-11 9/450 2026-03-13 20:22 by JourneyLucky
[¿¼ÑÐ] ¡¾¿¼Ñе÷¼ÁÇóÊÕÁô¡¿ +3 Ceciilia 2026-03-11 3/150 2026-03-13 20:18 by JourneyLucky
[¿¼ÑÐ] 310Çóµ÷¼Á +3 ¡¾ÉÏÉÏÇ©¡¿ 2026-03-11 3/150 2026-03-13 16:16 by JourneyLucky
[¿¼ÑÐ] 308Çóµ÷¼Á +3 ÊÇLupa°¡ 2026-03-12 3/150 2026-03-13 14:30 by Çóµ÷¼Ázz
[¿¼ÑÐ] 26¿¼ÑÐÇóµ÷¼Á +5 ؼºêSir 2026-03-13 5/250 2026-03-13 13:05 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û