这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » DSP的定点与浮点的低通滤波程序

共1条 1/1 1 跳转至

DSP的定点与浮点的低通滤波程序

专家
2010-05-11 17:36:56     打赏

/*低通滤波浮点子程序*/

void  filter(int xin[ ],int xout[ ],int n,float h[ ])

{

int i,j;

float sum;

for(i=0;i<length;i++) x1[n+i-1]=xin[i];

for (i=0;i<length;i++)

{

sum=0.0;

for(j=0;j<n;j++) sum+=h[j]*x1[i-j+n-1];

xout[i]=(int)sum;

                      }

for(i=0;i<(n-1);i++) x1[n-i-2]=xin[length-1-i];

}

/*低通滤波定点子程序*/

void  filter(int xin[ ],int xout[ ],int n,int h[ ])

{

int i,j;

long sum;

for(i=0;i<length;i++) x1[n+i-1]=xin[i];

for (i=0;i<length;i++)

{

sum=0;

for(j=0;j<n;j++)  sum+=(long)h[j]*x1[i-j+n-1];

xout[i]=sum>>15;

}

for(i=0;i<(n-1);i++) x1[n-i-2]=xin[length-i-1];

}

 




关键词: 定点     浮点     低通     滤波     程序    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]