单片机ADC采集数据滤波算法:移动平均滤波器

文章介绍了GitHub上的一个名为binarymaker/moving-average-filter的库,该库用于实现移动平均滤波器。内容包括不同通道的滤波效果,如channel1的滤波器大小为10,采样时间为100ms,以及算法的结构图,从输入、采样、缓冲区到累加器和最终的滤波结果的详细过程。还提供了资源下载链接。
摘要由CSDN通过智能技术生成

参考GitHub - binarymaker/moving-average-filter: Moving average filter library

滤波效果

  • channel 0 - signal + noise (+/- 20)
  • channel 1 - filter size 10, sample time 100ms
  • channel 2 - filter size 30, sample time 100ms
  • channel 3 - filter size 50, sample time 100ms

 

 

算法结构图

 

                             input
                               +
                               |
                            +-----+ 
                            | S/H | <------------------ sampling time
                            +-----+ 
                               |
                               v
            +------------------+--------------------+
  index +-->+                 DEMUX                 |
            +----+------+------+----------------+---+
                 |      |      |                |
              +--+-+ +--+-+ +--+-+           +--+-+
              | B0 | | B1 | | B3 | . . . . . | Bn |   <- buffer
              +-+--+ +-+--+ +-+--+           +-+--+      n is size-1
                |      |      |                |
            +---+------+------+----------------+----+
            |              ACCUMULATOR              |
            +------------------+--------------------+
                               | <---------------------- sum
                               v
                      +--------+--------+
                      | divided by fill |
                      +--------+--------+
                               |
                               v
                            filtered
                             result
                             

下载地址:https://download.csdn.net/download/zd845101500/87718246

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值