核心思想是多次样本求平均值,在求平均值之前剔除掉干扰值。干扰值一般是最大或最小,当然还可以扩大范围,将次大次小值也进行剔除。
递推中位值滤波法还可以演变成即时的,获取AD值后立即处理,不进行缓存,进一步节省空间。
1、中位值平均滤波法(又称防脉冲干扰平均滤波法)

/********************************************
说明:采一组队列去掉最大值和最小值
优点:融合了两种滤波的优点。对于偶然出现的脉冲性干扰,可消
除有其引起的采样值偏差。对周期干扰有良好的抑制作用,
平滑度高,适于高频振荡的系统。
缺点:测量速度慢
*********************************************/

#define N 12uchar filter(){unsigned char i,j,k,l;unsigned char temp,sum=0,value;unsigned char value_buf[N],;for(i=0;i<N;i++){value_buf[i] = get_ad();delay();}//采样值从小到大排列(冒泡法)for(j=0;j<N-1;j++){for(i=0;i<N-j;i++){if(value_buf[i]>value_buf[i+1]){temp = value_buf[i];value_buf[i] = value_buf[i+1];value_buf[i+1] = temp;}}}for(i=1;i<N-1;i++)sum += value_buf[i];value = sum/(N-2);return(value);
}

2、递推中位值滤波法
/************************************************
优点:对于偶然出现的脉冲性干扰,可消除由其引起的采样值偏差。
对周期性干扰有良好的抑制作用,平滑度高;试用于高频振荡
的系统
缺点:测量速度慢
*************************************************/

char filter(char new_data,char queue[],char n)
{char max,min;char sum;char i;queue[0]=new_data;max=queue[0];min=queue[0];sum=queue[0];for(i=n-1;i>0;i--){if(queue[i]>max)max=queue[i];else if (queue[i]<min)min=queue[i];sum=sum+queue[i];queue[i]=queue[i-1];}i=n-2;sum=sum-max-min+i/2;     //说明:+i/2的目的是为了四舍五入sum=sum/i;return(sum);
}

两种常用AD转换数字滤波方法相关推荐

  1. 如何将JPG转换为PNG?两种图片格式转换的方法交给你

    在平时的工作生活当中,大家都会使用到各种各样的图片,其中jpg格式与png格式都是大家平时比较常用的图片格式,但是在使用图片时,可能会遇到只能上传其中某种格式的情况,那么这时候就需要将图片转换成相应的 ...

  2. matlab 多重比较,谈一谈两种常用的多重比较校正方法(附Matlab程序)

    作者:kervin 微信号:kervin_zhao 在科学研究的统计分析中,我们往往会遇到多重比较校正问题.多重比较校正的方法很多,如Bonferroni.False Discovery Rate(F ...

  3. pytorch两种常用的学习率衰减方法

    阶梯式衰减 torch.optim.lr_scheduler.StepLR(optimizer, step_size, gamma=0.1, last_epoch=-1) 每个训练step_size个 ...

  4. c++ 两种常用的分割字符串方法

    C++字符串分割 1.substr函数 头文件:#include 原型:string substr(size_t pos = 0, size_t n = nops); 参数说明: pos 起始位置(默 ...

  5. 归一化mysql函数_数据归一化和两种常用的归一化方法

    数据归一化和两种常用的归一化方法 一.总结 一句话总结: min-max标准化:x* =(x-min)/(max-min):新数据加入,需重新计算max和min Z-score标准化:x* =(x-μ ...

  6. 数据归一化及两种常用归一化方法

    数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可 ...

  7. 数据归一化和两种常用的归一化方法

    数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可 ...

  8. 数据归一化:两种常用的归一化方法

    数据归一化:不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据归一化处理,以解决数据指标之间的可比性.原始数据经过数据归一化处理后,各 ...

  9. R中两种常用并行方法——2. snowfall

    上一篇博客(R中两种常用并行方法--1. parallel)中已经介绍了R中常见的一种并行包:parallel,其有着简单便捷等优势,其实缺点也是非常明显,就是很不稳定.很多时候我们将大量的计算任务挂 ...

最新文章

  1. 将多个图片转换成PDF文件-img2pdf
  2. Qt解析XML及QTableWidget用法示例
  3. 工作流中切换数据库时---“禁止流转”
  4. js(Dom+Bom)第五天(2)
  5. java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(1)
  6. Python3.10 结构化模式匹配 PEP 634
  7. 使用Jenkins来实现内部的持续集成流程(上)
  8. chrome onetab_我的 Chrome 高效拓展推荐
  9. 显卡型号区分 N卡和A卡   N卡与A卡的区别
  10. JS 中的call,apply,bind 和 caller, callee
  11. enigma机的原理
  12. 【教学类-07-04】20221113《破译电话号码-加减法版+自制(PDF打印)》(大班主题《我要上小学》)
  13. user模块功能完成crud-王荣荣如此唯美
  14. 人工智能在量化领域应用相关论文整理
  15. office中的OLE操作和问题
  16. SQL查询语句、联合查询
  17. PHP 3D大富翁,3D立体大富翁手游《Board Kings》多人在线免费对战
  18. 服务器不稳定降权多久会恢复,遇到网站降权你会怎么做?
  19. 用Blender绘制简单地图
  20. 苹果悬浮球_幽眼进阶:苹果优化+安卓内测发布!

热门文章

  1. 如何在现货贵金属白银中超越自我
  2. JointCalib-雷达与相机的外参标定
  3. 线性回归方程参数的最小二乘估计
  4. 正交频分复用OFDM
  5. css+html模仿京东app底部导航栏
  6. 什么行业才是未来大趋势?
  7. 用护眼灯到底好不好?盘点四款高品质的护眼灯
  8. MySQL的发展历程
  9. serdes系列总结——8B/10B编码、66B/64B编码、扰码
  10. 典型大数据架构有哪些?我该怎么选择?