²é¿´: 817  |  »Ø¸´: 3
¡¾½±Àø¡¿ ±¾Ìû±»ÆÀ¼Û1´Î£¬×÷Õßbaobiao007Ôö¼Ó½ð±Ò 0.8 ¸ö

baobiao007

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


[×ÊÔ´] ¡¾·ÖÏí¡¿Ê±ÓòñÞ»ý´øÍ¨Â˲¨c³ÌÐò¡¾Ô­´´£¬ÎÞÖØ¸´¡¿

#include
#include
#include
#include"FFT.h"

/*´øÍ¨Â˲¨Òò×Ó
  num--Â˲¨Òò×Ó³¤¶È£¨ÆæÊý£©
  f0--ͨƵ´øÖÐÐÄÆµÂÊ
  hf--ͨƵ´ø°ë¿í¶È
  dt--ʱ¼ä²ÉÑù¼ä¸ô(ÓëÊäÈëÐźÅÏàͬ)
*/
void FilterH(float h[],int num,float f0,float hf,float dt)
{
        int i,j;
        double pi=3.1415926;
        float t;
        float *w;       
               //²úÉúººÃ÷ʱ´°w[]
                w=(float *)calloc(num,sizeof(float));
        for(i=0; i<=num/2; i++)
             w[ i ]=0.54+0.46*cos(2*pi*i/num);
        for(i=num/2+1; i              w[ i ]=w[num-i];
        //²úÉúÂ˲¨Òò×Ó
        h[0]=4.0*hf;
        for(i=1; i         {
              h[ i ]=0.0;
                      if(i<=num/2)
              { t=i*dt;j=i;}
              else
              { j=num-i; t= -j*dt;}       
              h[ i ]=2.0*sin(2*pi*hf*t)*cos(2*pi*f0*t)*w[ j ]/(pi*t);
         }
}
/*ÊäÈëÐźÅÓëÂ˲¨Òò×ÓñÞ»ý
  h[]--Â˲¨Òò×Ó,x[]--ÊäÈëÐźÅ
  ±£Ö¤x[]¸ü³¤,½á¹û´æ·ÅÔÚy[],³¤¶ÈҲΪm
*/
void ConvFilter(float h[],int n,float x[],int m,float y[],float dt)
{
        int i,j,k;
                int half;
        half=(n-1)/2;
        for(i=0; i         {
                     y[ i ]=0.0;
             for(j= -half; j<=half; j++)
             {
                k=i-j;
                if(j<0 && k                         y[ i ]+=h[n+j]*x[k]*dt;
                if(j>=0 && k>=0)
                        y[ i ]+=h[j]*x[k]*dt;
              }
         }
}
//²úÉúºÏ³ÉÐźÅ
//30 60 90hzÕýÏÒÐźÅÏà¼Ó
void Generate(float x[],int num)
{
        int i;
        double pi=3.1415926;
        float dt=0.002;
        float f1,f2,f3;
        f1=30.0;
        f2=60.0;
        f3=90.0;
        for(i=0; i              x[ i ]=sin(2*pi*f1*i*dt)+sin(2*pi*f2*dt*i)+sin(2*pi*f3*i*dt);
}
void main()
{
        const int N=101;//Â˲¨Òò×Ó³¤¶È
        const int M=128;//Ðźų¤¶È
        float Inisig[M]={0};//ÒªÂ˲¨µÄÐźÅ
        float Afsig2[M]={0};//Â˲¨ºóµÄÐźÅ
        float Afsig[M]={0};//ÀíÏëÇé¿öÏÂÂ˲¨ºóµÄÐźÅ
        float h[N];//Â˲¨Òò×Ó
        int i;
        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 dt=0.002;
        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);
                Inisig[ i ]=Afsig+sin(2*pi*f1*i*dt)+sin(2*pi*i*f3*dt);
        }
       
        FilterH(h,N,50.0,10.0,dt);
                //ÂËÈ¥µÍÓÚ70hzºÍ¸ßÓÚ80hzÐźÅ
        ConvFilter(h,N,Inisig,M,Afsig2,dt);

        for(i=0; i         {
                fprintf(fp1,"%f\n",Inisig[ i ]);
                        fprintf(fp2,"%f\n",Afsig[ i ]);
                        fprintf(fp3,"%f\n",Afsig2[ i ]);
        }
                fclose(fp1);
        fclose(fp2);
        fclose(fp3);
}
Â˲¨Ç°£º
Â˲¨ºó£º

[ Last edited by baobiao007 on 2011-2-14 at 20:42 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Á÷ÀËÕßÖ®¸è

Í­³æ (СÓÐÃûÆø)


Ë­ÄܸæËßÎÒÔõôÌá¸ß±à³Ì
2Â¥2011-04-14 10:28:20
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

baobiao007

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


ÒýÓûØÌû:
Originally posted by Á÷ÀËÕßÖ®¸è at 2011-04-14 10:28:20:
Ë­ÄܸæËßÎÒÔõôÌá¸ß±à³Ì

¸ãÌìÈ»µØÕðµÄÐֵܰ¡¡£  ¿ñ¿´¿ñÁ·ßÂ
3Â¥2011-04-14 12:32:15
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

w1161392713

гæ (³õÈëÎÄ̳)


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

Â¥Ö÷Ì«À÷º¦ÁË£¬µ«ÊÇÍøÒ³ÉÏÓÐЩ²¿·Ö¿´²»µ½ÁË£¬ÄÜ·ñ²¹È«Ï£¬Ð»Ð»£¬×£Â¥Ö÷ÍòÊÂÈçÒâ
4Â¥2017-05-06 21:14:26
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ baobiao007 µÄÖ÷Ìâ¸üÐÂ
¡î ÎÞÐǼ¶ ¡ï Ò»ÐǼ¶ ¡ï¡ï¡ï ÈýÐǼ¶ ¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] »·¾³¹¤³Ìµ÷¼Á +6 ´ó¿Édigkids 2026-03-16 6/300 2026-03-16 17:16 by barlinike
[¿¼ÑÐ] 326Çóµ÷¼Á +4 ŵ±´¶û»¯Ñ§½±êéê 2026-03-15 7/350 2026-03-16 17:11 by ŵ±´¶û»¯Ñ§½±êéê
[¿¼ÑÐ] Ò»Ö¾Ô¸985£¬±¾¿Æ211£¬0817»¯Ñ§¹¤³ÌÓë¼¼Êõ319Çóµ÷¼Á +5 Liwangman 2026-03-15 5/250 2026-03-16 17:10 by ÎҵĴ¬Îҵĺ£
[¿¼ÑÐ] 070303Ò»Ö¾Ô¸Î÷±±´óѧѧ˶310ÕÒµ÷¼Á +5 dÈçÔ¸Éϰ¶ 2026-03-12 8/400 2026-03-16 15:19 by peike
[¿¼ÑÐ] 285Çóµ÷¼Á +6 ytter 2026-03-12 6/300 2026-03-16 15:05 by njzyff
[¿¼ÑÐ] 070303 ×Ü·Ö349Çóµ÷¼Á +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[»ù½ðÉêÇë] ¹ú×Ô¿ÆÃæÉÏ»ù½ð×ÖÌå +5 iwuli 2026-03-12 6/300 2026-03-16 13:13 by Kamiu_MK
[¿¼ÑÐ] 290Çóµ÷¼Á +5 ¿×Ö¾ºÆ 2026-03-12 10/500 2026-03-16 09:01 by ÓàêÍ&
[¿¼ÑÐ] Ò»Ö¾Ô¸Ö£´ó070303£¬338·Ö£¬Çóµ÷¼Á +4 dadawaf 2026-03-10 5/250 2026-03-14 01:20 by lsw010101
[¿¼ÑÐ] 311Çóµ÷¼Á +8 zchqwer 2026-03-10 8/400 2026-03-14 00:01 by JourneyLucky
[¿¼ÑÐ] 0805£¬333Çóµ÷¼Á +3 112253525 2026-03-10 3/150 2026-03-13 23:42 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏר˶288·ÖÇóµ÷¼Á Ò»Ö¾Ô¸211 +4 ÔÚ¼ÒÏëÄã 2026-03-11 4/200 2026-03-13 22:49 by JourneyLucky
[¿¼ÑÐ] 308Çóµ÷¼Á +5 ÊÇLupa°¡ 2026-03-11 5/250 2026-03-13 22:13 by JourneyLucky
[˶²©¼ÒÔ°] 085600 260·ÖÇóµ÷¼Á +3 Ìì¿Õ»¹ÏÂÓêô 2026-03-13 5/250 2026-03-13 18:46 by Ìì¿Õ»¹ÏÂÓêô
[¿¼ÑÐ] 293Çóµ÷¼Á +3 ÊÀ½çÊ׸» 2026-03-11 3/150 2026-03-13 16:27 by JourneyLucky
[¿¼ÑÐ] ÇóbÇøÑ§Ð£µ÷¼Á +3 ÖÜ56 2026-03-11 3/150 2026-03-13 16:20 by JourneyLucky
[¿¼ÑÐ] 302Çóµ÷¼Á +6 ¸ºÐÄÕßµ±Öï 2026-03-11 6/300 2026-03-13 16:11 by JourneyLucky
[¿¼ÑÐ] 08ʳƷ»òÇṤÇóµ÷¼Á£¬±¾¿Æ·¢±í3ƪsciÒ»ÇøtopÂÛÎÄ£¬Ò»Ö¾Ô¸ÄÏʦ´óʳƷ¿ÆÑ§Ó빤³Ì +3 ÎÒÊÇÒ»¸ö±ø£¬ 2026-03-10 3/150 2026-03-13 10:21 by Yuyi.
[¿¼²©] 26É격ÇóÖú +3 ÌøÔ¾±ý¸É 2026-03-10 4/200 2026-03-10 21:15 by Tntcnn
[¿¼ÑÐ] Çóµ÷¼Á²ÄÁÏר˶293 +6 ¶Î_(:§Ù¡¹¡Ï)_ 2026-03-10 6/300 2026-03-10 18:22 by ms629
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û