Znn3bq.jpeg
²é¿´: 960  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
¡î ÎÞÐǼ¶ ¡ï Ò»ÐǼ¶ ¡ï¡ï¡ï ÈýÐǼ¶ ¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 086004 Çóµ÷¼Á 309 +3 Yin DY 2026-04-08 3/150 2026-04-09 09:13 by fhdgwmyx
[¿¼ÑÐ] ¶þ´Îµ÷¼ÁÇóÀÏʦÊÕÁô +3 ЦЦԬ 2026-04-08 3/150 2026-04-08 23:50 by ×íÔÚ·çÀï
[¿¼ÑÐ] ²ÄÁÏ¿¼ÑÐÇóµ÷¼Á×Ü·Ö280 +30 mkjlz1 2026-04-06 35/1750 2026-04-08 21:25 by cyh¡ª315
[¿¼ÑÐ] Ò»Ö¾Ô¸¼ª´ó»¯Ñ§327Çóµ÷¼Á +12 ÍõÍõ°×ʯ 2026-04-06 13/650 2026-04-08 16:05 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸µç×ӿƼ¼´óѧ085600²ÄÁÏÓ뻯¹¤ 329·ÖÇóµ÷¼Á +11 Naiko 2026-04-04 11/550 2026-04-08 14:00 by wutongshun
[¿¼ÑÐ] 334·Ö»úеר˶Çóµ÷¼Á +3 µ°»¨×ϲËÌÀ 2026-04-03 3/150 2026-04-07 14:49 by åÐÒ£cocoa
[¿¼ÑÐ] 080500Çóµ÷¼Á +12 »ÆÓ 2026-04-06 12/600 2026-04-07 12:41 by upczlm1989
[¿¼ÑÐ] µ÷¼Á +4 mcbbc 2026-04-06 5/250 2026-04-07 12:33 by upczlm1989
[¿¼ÑÐ] 293Çóµ÷¼Á +3 ÓÂÔ¶¿â°®314 2026-04-06 3/150 2026-04-07 11:15 by hugr
[¿¼ÑÐ] 0854Çóµ÷¼Á +4 assdll 2026-04-05 4/200 2026-04-06 12:29 by ÖзÉÔº¿Õ¹ÜѧԺÑ
[¿¼ÑÐ] 262Çóµ÷¼Á +7 ÌìϵÚÒ»ÎÄ 2026-04-04 8/400 2026-04-05 21:31 by ¼¤Á÷Ó¶É
[¿¼ÑÐ] 085500»úеר˶³õÊÔ288Çóµ÷¼Á +3 GZJguo666- 2026-04-05 3/150 2026-04-05 18:06 by jkddd
[¿¼ÑÐ] 288Çóµ÷¼Á Ò»Ö¾Ô¸¹þ¹¤´ó ²ÄÁÏÓ뻯¹¤ +13 ÂåÉñ¸ç¸ç 2026-04-03 13/650 2026-04-05 17:27 by zzx2138
[¿¼ÑÐ] 081200-11408-276ѧ˶Çóµ÷¼Á +4 ´Þwj 2026-04-04 5/250 2026-04-05 14:06 by imissbao
[¿¼ÑÐ] Ò»Ö¾Ô¸½­ÄÏ´óѧ085501»úе¹¤³Ìר˶326·Ö£¬±¾¿Æ¼Ñľ˹´óѧ +5 ¹ËÈô¸¡Éú 2026-04-03 9/450 2026-04-05 09:57 by 1753564080
[¿¼ÑÐ] 320Çóµ÷¼Á +3 Ò»ÑùÔ² 2026-04-04 3/150 2026-04-04 22:29 by à£à£à£0119
[¿¼ÑÐ] µ÷¼Á +11 JLLLLLLLLLL 2026-04-03 11/550 2026-04-04 22:21 by hemengdong
[¿¼ÑÐ] 359Çóµ÷¼Á +7 hhhhaaaa$ 2026-04-04 7/350 2026-04-04 18:49 by imissbao
[¿¼ÑÐ] Ò»Ö¾Ô¸±±½»´ó²ÄÁϹ¤³Ì×Ü·Ö358 +6 cs0106 2026-04-03 6/300 2026-04-04 11:20 by w_xuqing
[¿¼ÑÐ] 315Çóµ÷¼Á +6 ˳Àí³ÉÕÅ 2026-04-03 8/400 2026-04-03 14:04 by °ÙÁéͯ888
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û