fir.c

来自「fir的c语言程序」· C语言 代码 · 共 87 行

C
87
字号
#include "Fir_ccfg.h" // cfg前面的名字一定要与工程名相同
void Fir();
void Read();
void Write();
int input,output;
int h[38]=
{1*32768/10000,
-2*32768/10000,
-1*32768/10000,
8*32768/10000,
-2*32768/10000,
-23*32768/10000,
16*32768/10000,
47*32768/10000,
-57*32768/10000,
-74*32768/10000,
144*32768/10000,
81*32768/10000,
-301*32768/10000,
-24*32768/10000,
567*32768/10000,
-196*32768/10000,
-1097*32768/10000,
1092*32768/10000,
4821*32768/10000,
4821*32768/10000,
1092*32768/10000,
-1097*32768/10000,
-196*32768/10000,
567*32768/10000,
-24*32768/10000,
-301*32768/10000,
81*32768/10000,
144*32768/10000,
-74*32768/10000,
-57*32768/10000, 
47*32768/10000,
16*32768/10000,
-23*32768/10000,
-2*32768/10000,
8*32768/10000,
-1*32768/10000,
-2*32768/10000,
1*32768/10000
};
int Data[38];
void main()
{  
   int i=0;
   for(i=0;i<38;i++)  Data[i]=0;
   output=0;
   Fir();
}
void Read()
{
}
void Write()
{
}      
void Fir()
{
   int j;
   for(;;)
   {
      Read();
      Data[0]=input;
      output=0;     
      for(j=0;j<38;j++)
      {          
          output+=(Data[j]*h[j])>>15;
      }
      for(j=37;j>=0;j--)
	  {
			Data[j]=Data[j-1];
	  }
      Write();
   }
}
          
      
      

         
   
     
   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?