滑动平均值滤波_m点滑动平均滤波器

滑动平均值滤波_m点滑动平均滤波器   关于数据采集的滑动平均值滤波的算法      —王超杰    以ADC为例,采集口的模拟量可能夹杂着不同频段,不同峰值的干扰信号,这些干扰信号和要采集的模拟量互相干扰,那么ADC采集的数据量就会偏移原有的真实结果。那么通过硬件与数字滤波两种手段可大大减少采集误差,提高精度。    一般滤波均通过程序算法滤除,其包括去极值滤波、算术平均值滤波、滑动平均值滤波、加…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

     关于数据采集的滑动平均值滤波的算法
         —王超杰
        以ADC为例,采集口的模拟量可能夹杂着不同频段,不同峰值的干扰信号,这些干扰信号和要采集的模拟量互相干扰,那么ADC采集的数据量就会偏移原有的真实结果。那么通过硬件与数字滤波两种手段可大大减少采集误差,提高精度。
        一般滤波均通过程序算法滤除,其包括去极值滤波、算术平均值滤波、滑动平均值滤波、加权平均滤波等。
        今天重点讲一下滑动平均值滤波。其重要的是将**本次转化的结果与过去的N-1次的值之和一起求平均值 **,将此值作为本次AD的采集结果。

以下为一种滑动滤波小程序:

#define     N    5;

typedef unsigned int uint;

uint    ValueIAddress[N], *Ap, RealAD_Value;  /**AD采集数字量临时存储区 , 中间存储长度指针变量 , AD值**/

/**AD采集函数**/

void AD_Collect(void)

{       

        Ap = ValueIAddress;/**初始化指向数组的首元素**/

        RealAD_Value = AD_Filter(Value);/**此Value为实采数据**/

}

/**滑动滤波**/

uint AD_Filter(Value);

{

    uint Sum , *P;

    *Ap = Value;/**给当前ValueIAddress[N]数组赋值,因为Ap的首地址就是ValueIAddress的首地址**/

     Ap++;/**地址++ ,准备好向数组的下一个元素赋值**/

    if(Ap >= ValueIAddress+N)/**如果数组超N界,回到首数组首元素**/

        Ap = ValueIAddress;

    for(P = ValueIAddress;P < ValueIAddress+N;P++)

    {

         Sum = Sum + *P;/**数组N个元素求和**/

    }

    Sum = Sum/N;

    return Sum;

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219268.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入理解TCP、UDP协议及两者的区别

    深入理解TCP、UDP协议及两者的区别一、TCP协议:位于传输层,提供可靠的字节流服务。所谓的字节流服务(ByteStreamService)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。即TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。所以,TCP连接相当于两根管道(一…

    2022年5月2日
    46
  • form 为什么上传文件enctype现场

    form 为什么上传文件enctype现场

    2022年1月11日
    40
  • 基于HL-1开发板开发RFID(RC522模块)射频电路基础

    基于HL-1开发板开发RFID(RC522模块)射频电路基础基于HL-1学习版开发RFID射频首先先看学习版的原理图和RC522模块的原理图:图片中重点写出引脚的相应接口名称。—————————————————————手动分割线———————————————————–连线部分详解:关于淘宝上面买的射频模块差不多都是RC522模块:如何连线我认为连线部分是自由的,在P口充足的情况下,想这么连这

    2022年7月14日
    16
  • ES6 模板字符串基本用法[通俗易懂]

    ES6 模板字符串基本用法[通俗易懂]1声明es6中引入新的声明字符串的方式[“]letstr=`es6模板字符串`;console.log(str,typeofstr);2内容中可以直接出现换行符例如letstr=`es6模板字符串`;但是在常用的单引号”双引号中””不可以换行3变量拼接letlove=”沈腾”;letout=love+”xxx是我认为最好的喜剧演员”;letout1=`{love}xxx是我认为最好的喜剧演员`;console.log(out.

    2022年8月21日
    6
  • html表格基础及案例示图代码。[通俗易懂]

    html表格基础及案例示图代码。[通俗易懂]html的表格基础事例图片及代码

    2022年7月15日
    16
  • loading 遮罩层

    JS代码片段//数据请求方法vardom=$(“#loading”).length;if(!dom){$(“body”).append(“

    “);}$(“#loading”).show();//开始请求………//如果正常$(“#loading”).hide();对应的CSS设置#loading{

    2022年4月13日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号