fir.c

来自「利用DSP5000系列的5509编写的一个关于FIR滤波器算法的一个程序」· C语言 代码 · 共 58 行

C
58
字号
#include "stdio.h"
#include "data.h"
#include <math.h>



float dmf();
float r1[500]={0.0};
float fx[200]={0.0};
int j,i,n;
float  h[200] ;

     
              

main()
{  for(j=0;j<200;j++){fx[j]=0;  h[j]=1.0; }


for(j=0;j<500;j++)
{	
     for(i=199;i>0;i--)
	    {fx[i]=fx[i-1];
	    }
   if(j<300)
	{fx[0]=xn[j];
	 }
	else fx[0]=0;
	r1[j]=dmf();

	


}
	while(1){}

}


float dmf()
{
	float r=0.0;
	
	for ( n=0;n<200;n++ )
	{
		r+=(fx[n]*h[n]);
	}
	return(r);//返回此刻的滤波数值
}








⌨️ 快捷键说明

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