|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ANDES 于 2015-4-20 17:09 编辑
十种软件滤波方法,之前做项目需要用来滤波,却在网上找不到,后来有幸读到,在此分享。此十种方法来源于网络。
/*******************************
*函数名称:GlideAverageValueFilter()---递推平均滤波法
*说明:
1、调用函数
GetAD(),该函数用来取得当前采样值
Delay(),基本延时函数
2、变量说明
Data[],暂存数据的数组属于全局变量
Value,平均值
Sum,连续采样之和
i,循环使用的参数值
3、常量说明
N,数组长度
*入口:
*出口:Value,返回值,本次滤波结果
***********************************/
#define N 12
unsigned char Data[];
unsigned char GlideAverageValueFilter(Data[])
{
unsigned char i;
unsigned char Value;
unsigned short Sum;
Sum = 0;
Data[N] = GetAD(); //采集数据放到数组最高位
for(i = 0;i < N;i++)
{
Data[i] = Data[i+1]; //所有数据左移,低位扔掉
Sum += Data[i]; //求和
}
Value = Sum/N; //求平均
return (Value);
}(内容有效期为60天)
http://yunpan.cn/cVGNRxM5tmtNx 访问密码 7ecc
|
评分
-
查看全部评分
|