滑动平均滤波算法(递推平均滤波法)(转帖)

//滑动平均滤波算法(递推平均滤波法)--C语言版

int FilterI=0;

//ADNum为获得的AD数

//n为数组value_buf[]的元素个数。该函数主要被调用,利用参数的数组传值

int GlideFilterAD(int value_buf[],int n,int ADNum)

{

  int sum=0; value_buf[FilterI++]=ADNum;

  if(FilterI==n) FilterI=0; //先进先出,再求平均值

  for(int count=0;count<n;count++)

  sum+=value_buf[count];

  return (int)(sum/n);

}

时间: 2024-10-05 04:02:58

滑动平均滤波算法(递推平均滤波法)(转帖)的相关文章

滑动平均滤波算法(递推平均滤波法)

//滑动平均滤波算法(递推平均滤波法) //ADNum为获得的AD数 //GN为数组value_buf[]的元素个数.该函数主要被调用,利用参数的数组传值 const int GN = 12; int filterPtr = 0; bool isFirst = true; public float gSum = 0; float[] gbuf  = new float[GN]; float GlideFilterAD(float ADNum) { if (isFirst) { isFirst =

算法--递推策略

本文地址:http://www.cnblogs.com/archimedes/p/4265019.html,转载请注明源地址. 递推法是一种重要的数学方法,在数学的各个领域中都有广泛的运用,也是计算机用于数值计算的一个重要算法.这种算法特点是:一个问题的求解需一系列的计算,在已知条件和所求问题之间总存在着某种相互联系的关系,在计算时,如果可以找到前后过程之间的数量关系(即递推式),那么,从问题出发逐步推到已知条件,此种方法叫逆推.无论顺推还是逆推,其关键是要找到递推式.这种处理问题的方法能使复杂

经典滤波算法总结

第1种方法限幅滤波法(又称程序判断滤波法) A方法 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B优点 能有效克服因偶然因素引起的脉冲干扰 C缺点 无法抑制那种周期性的干扰 平滑度差 /* A 值可根据实际情况调整 value 为有效值,new_value 为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char val

各种滤波算法的介绍及其实现

1.限幅滤波法(又称程序判断滤波法) A.方法:   根据经验判断,确定两次采样允许的最大偏差值(设为A)   每次检测到新值时判断:   如果本次值与上次值之差<=A,则本次值有效   如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B.优点:   能有效克服因偶然因素引起的脉冲干扰C.缺点   无法抑制那种周期性的干扰   平滑度差 2.中位值滤波法A.方法:   连续采样N次(N取奇数)   把N次采样值按大小排列   取中间值为本次有效值B.优点:   能有效克

AD采集滤波算法

收集的关于基础滤波算法: 理论上讲单片机从A/D芯片上采集的信号就是需要的量化信号,但是由于存在电路的相互干扰.电源噪声干扰和电磁干扰,在A/D芯片的模拟输入信号上会叠加周期或者非周期的干扰信号,并会被附加到量化值中,给信号带来一定的恶化.考虑到数据采集的实时性和安全性,有时需要对采集的数据进行软处理,一尽量减小干扰信号的影响,这一过程称为数据采集滤波. 以下介绍十种数据采集滤波的方法和编程实例.这10种方法针对不同的噪声和采样信号具有不同的性能,为不同场合的应用提供了较广的选择空间.选择这些方

【转】十一种滤波算法

1.限幅滤波法(又称程序判断滤波法)A.方法:   根据经验判断,确定两次采样允许的最大偏差值(设为A)   每次检测到新值时判断:   如果本次值与上次值之差<=A,则本次值有效   如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B.优点:   能有效克服因偶然因素引起的脉冲干扰C.缺点   无法抑制那种周期性的干扰   平滑度差 2.中位值滤波法A.方法:   连续采样N次(N取奇数)   把N次采样值按大小排列   取中间值为本次有效值B.优点:   能有效克服

11种常见的AD滤波算法

第 1 种方法 限幅滤波法(又称程序判断滤波法) A 方法 根据经验判断,确定两次采样允许的最大偏差值(设为 A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B 优点 能有效克服因偶然因素引起的脉冲干扰 C 缺点 无法抑制那种周期性的干扰平滑度差 D 实例程序 1: /* A 值可根据实际情况调整value 为有效值,new_value 为当前采样值滤波程序返回有效的实际值 */ 2: #define

10种经典软件滤波算法

10种软件滤波方法(来自网络代码未验证) 1.限幅滤波法(又称程序判断滤波法) A.方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B.优点: 能有效克服因偶然因素引起的脉冲干扰 C.缺点 无法抑制那种周期性的干扰 平滑度差 // eg. #define A 10 char value; char filter() { char new_v

81.视频图像去噪滤波算法的相关介绍

一.为什么要去噪 图像去噪是数字图像处理中的重要环节和步骤.去噪效果的好坏直接影响到后续的图像处理工作如图像分割.边缘检测等.图像信号在产生.传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生).椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等:所以前端的滤波没做好的话,会给后端的图像处理带来很多的麻烦,其实它最终的反应是图像在显示器上给人的视觉效果,我们要针对不同的应用达到最大优化. 二.怎么去噪 纵观网上