限幅滤波 1 方法
2 优缺点 3 代码 /* A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值 */ #define A 10 char Value; char filter() { char new_Value; new_Value = get_ad(); //获取采样值 if( abs(new_Value - Value) > A) return Value; //abs()取绝对值函数 return new_Value; } 中位值滤波1 方法
2 优缺点 3 代码
算数平均滤波1 方法
2 优缺点 3 代码 #define N 12 char filter() { int sum = 0; for(count = 0;count<N;count ) sum = get_ad(); return (char)(sum/N); } 递推平均滤波1 方法
2 优缺点
3 代码 中位值平均滤波1 方法
2 优缺点
3 代码
限幅平均滤波1 方法
2 优缺点
3 代码 #define A 10 #define N 12 char value,i=0; char value_buf[N]; char filter() { char new_value,sum=0; new_value=get_ad(); if(Abs(new_value-value)<A) value_buf[i ]=new_value; if(i==N)i=0; for(count =0 ;count<N;count ) sum =value_buf[count]; return (char)(sum/N); } 一阶滞后滤波1 方法
2 优缺点
3 代码
加权递推平均滤波1 方法 2 优缺点 3 代码 /* coe数组为加权系数表 */ #define N 12 char code coe[N]={1,2,3,4,5,6,7,8,9,10,11,12}; char code sum_coe={1 2 3 4 5 6 7 8 9 10 11 12}; char filter() { char count; char value_buf[N]; int sum=0; for(count=0;count<N;count ) { value_buf[count]=get_ad(); } for(count=0;count<N;count ) sum =value_buf[count]*coe[count]; return (char)(sum/sum_coe); } 消抖滤波1 方法
2 优缺点
3 代码 限幅消抖滤波1 方法 2 优缺点
3 代码
|
|