单片机ADC采样算法----加权递推平均滤波法

发布者:温暖微笑最新更新时间:2020-03-30 来源: eefocus关键字:单片机  ADC  采样算法  加权递推平均滤波法 手机看文章 扫描二维码
随时随地手机看文章

加权递推平均滤波法是对递推平均滤波法的改进,即不同时刻的数据加以不同的权。通常是,越接近现时刻的数据,权取得越大。给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低。


下面直接看C代码的实现


define N 12

 

unsigned int  coe[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

unsigned int  sum_coe = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12;

 

unsigned int filter8( void )                    

{

    unsigned int count;

    unsigned int value_buf[N];

    unsigned long int  sum = 0;

    for( count = 0; count < N; count++ )

    {

        value_buf[count] =  ReadVol_CH2();

    }

    for( count = 0; count < N; count++ )

    {

        sum += value_buf[count] * coe[count];

    }

    return ( unsigned int )( sum / sum_coe );

}

 

void main( void )

{

    while( 1 )

    {

        val = ReadVol_CH2();        //读取AD采样值

        val1 =  filter8();

        printf( "A%drn", val );

        printf( "B%drn", val1 );

    }

}

主函数中实时采样AD端口的波形值,然后将采样值经过加权递推平均滤波法进行滤波,然后用串口输出原始采样值和滤波后的值,并在串口波形软件上显示采样的数据波形。

图中蓝色曲线为原始数据曲线,橙色曲线为经过滤波算法后的曲线。

关键字:单片机  ADC  采样算法  加权递推平均滤波法 引用地址:单片机ADC采样算法----加权递推平均滤波法

上一篇:单片机ADC采样算法----限幅消抖滤波法
下一篇:单片机ADC采样算法----限幅平均滤波法

推荐阅读最新更新时间:2024-10-29 14:12

单片机的卷取机张力控制系统分析
  张力控制,通俗地讲,就是要控制卷取物体时保持物体相互拉长或者绷紧的力。张力应用于最广泛的造纸、纤维、塑料薄膜、电线、印刷品、磁带等轻工业中,带材或线材的收放卷张力对产品的质量起着至关重要的作用。在收卷和放卷的过程中,为保证生产的质量及效率,保持恒定的张力是很重要的。   1 张力控制系统的简介及基本原理   在冶金、造纸、纺织等行业中,在加工过程中或者是加工完成之后,最后的一道工序一般就是将加工物卷绕成筒状。在这一过程中,卷绕的好坏将是决定产品质量的关键,卷的太紧,容易使织物变形,拉断,卷的太松又容易使卷取不紧凑,不利于搬运和运输,因而为了达到使卷绕紧凑,保证产品的质量,都要求在卷绕过程中,在织物上建立一定的张力,并保持张力为
[单片机]
<font color='red'>单片机</font>的卷取机张力控制系统分析
3GSps超高速ADC系统设计解决方案
包含千兆采样率ADC的系统设计会遇到许多复杂情况。面临的主要挑战包括时钟驱动、模拟输入级和高速数字接口。本文探讨了如何才能克服这些挑战,并给出了在千兆赫兹的速度下进行系统优化的方法。在讨论中,时钟设计、差分输入驱动器的设计、数字接口和布局考虑都是十分复杂的问题。本文中的参考设计将采用ADC083000/B3000。 时钟源是高速数据转换系统中最重要的子电路之一。这是因为时钟信号的定时精度会直接影响ADC的动态性能。为了将这种影响最小化,ADC的时钟源必须 具有很低的定时抖动或相位噪声。如果在选择时钟电路时没有考虑该因素,则系统的动态性能在很大程度上将不由前端模拟输入或ADC的质量决定。理想时钟总能 在电平跳变之间保持精确的
[电源管理]
3GSps超高速<font color='red'>ADC</font>系统设计解决方案
利用单片机系统可靠性设计
单论单片机硬件系统设计解决方案,一般从三个方面分析:优选设计方案、增加冗余和容错率、采用硬件抗干扰。本文详细的介绍了优化这三个方面对单片硬件可靠性带来的好处。 1、选优设计 在系统硬件设计和加工时,应该选用质量好的接插件,设计好工艺结构;选用合格的元器件,进行严格的测试、筛选和老化;设计时技术参数(如负载)要留有一定的余量或降额使用元器件;提高印制板和组装的质量。 2、采用硬件抗干扰措施 来自供电系统以及通过导线传输、电磁耦合等产生的电磁干扰信号,是单片机系统工作不稳定的重要因素,在系统硬件设计时必须采取有效的干扰抑制措施。单片机应用系统中还常使用系统监视电路检测系统发生的错误或故障,自动报警或使系统自动恢
[单片机]
利用<font color='red'>单片机</font>系统可靠性设计
单片机电梯仿真控制源程序
1.图中绿灯为电梯上行指示灯、黄灯为下行指示灯、红灯为报警指示灯。2.电梯初始状态位于一楼,在一楼的用户可直接按下电梯内部按钮,按启动电梯开始运行。3.在任一层楼的用户,可以通过电梯外部的按钮请求电梯,电梯到达后通过内部按钮确定目标层。注意:启动按钮相当于关门,电梯内部的请求都要按启动后电梯才会运行。 单片机源程序如下 #include REG52.H #include INTRINS.H unsigned char ucMotorDrvPuls; //电机运转时初始值 unsigned char FORREV=1; //1表示上行,0表示下行 unsigned char STOPCUR=0;//1电梯停留在当前层,
[单片机]
<font color='red'>单片机</font>电梯仿真控制源程序
一种基于MCU控制的光伏电池测试仪设计
  0 引言   由于光伏 电池 阵列是光伏发电系统的核心部件和能源供给部分,因此,准确获得光伏电池输出特性曲线是一个基本要素,在此基础之上,才可能深入、准确地研究光伏系统的设计、控制与使用。   国内在建立光伏电池数学模型,最大功率点跟踪(MPPT)等方面已经做了很多研究工作。文献利用光伏电池生产厂商提供的4个电气参数(Isc,Voc,IM和VM),提出了一个简化的数学模型,以 模拟 其在不同光照和温度下的I-V特性曲线。文献在太阳电池数学模型的基础上,设计了模拟太阳能I-V特性的生成电路。文献利用太阳能电池数学模型,根据气象资料估算太阳电池的年发电量。上述文献的研究,都是在认同光伏电池特性曲线基本形态的前提下,基于Isc,
[测试测量]
一种基于<font color='red'>MCU</font>控制的光伏电池测试仪设计
关于51系列单片机常见问题解答
1请问:现在学习51系列 单片机 应该选择AT89C51还是89S51? 答:89C51和89S51内核相同,89S51针对89C51的明显的几个升级如下; 1.程序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。 2.电源范围:89S5*电源范围宽达4~5.5V,而89C5*系列在低于4.8V和高于5.3V的时候则无法正常工作。 3.工作频率:目前89S1*的性能远高于89C5*,89S5*系列支持最高高达33MHz的工作频率,而89C51工作频率范围最高只支持
[单片机]
51单片机ALE、PSEN、EA、RD、WR脚的使用
使用ALE信号作为低8位地址的锁存控制信号。 以PSEN信号作为扩展程序存储器的读选通信号,在读外部ROM是PSEN是低电平有效,以实现对ROM 的读操作。 以EA信号作为内外程序存储器的选择控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时, 对ROM的读操作是从内部存储器开始的,并可延至外部程序存储器. 由RD和WR信号作为扩展数据存储器和I/O口的读选通、写选通信号。 使用ALE信号作为低8位地址的锁存控制信号。 以PSEN信号作为扩展程序存储器的读选通信号,在读外部ROM是PSEN是低电平有效,以实现对ROM 的读操作。 以EA信号作为内外程序存储器的选择控制信号,当其为低电平时,对ROM的
[单片机]
基于AVR单片机设计的电子时钟
  1 引言   数7钟能长期、连续、可靠、稳定地工作;同时还具有体积小,功耗低等特点,便于携带,使用方便。数字钟是采用数字电路实现对“时、分、秒”数字显示的计时装置,广泛应用于个人家庭、车站、码头、办公室等公共场所,已成为人们日常生活中不可缺少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。传统MCS51系列 单片机 的所有数据处理都基于一个累加器,因此累加器与程序存储器、数据存储器之间的数据转换就成了单片机的瓶颈;在AVR单片机中,寄存器由32个通用工作寄存器组成,并且任何一个寄存器都能充当累加器,
[单片机]
基于AVR<font color='red'>单片机</font>设计的电子时钟
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved