📄 filter_nlms.c
字号:
#include "math.h"
void nlms(x,d,n,w,m,mu,sigma2,a,px)
int m,n;
double a,mu,sigma2,d[],x[],w[],px[];
{int i,k;
double e,tmp;
for(k=0;k<n;k++)
{px[0]=x[k];
x[k]=0.0;
for(i=0;i<m;i++)
{x[k]+=px[i]*w[i];}
e=d[k]-x[k];
sigma2=a*px[0]*px[0]+(1.0-a)*sigma2;
tmp=2*mu/(m*sigma2);
for(i=0;i<m;i++)
{w[i]+=tmp*e*px[i];}
for(i=(m-1);i>=1;i--)
{px[i]=px[i-1];}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -