几种滑动平均滤波器的c++模板实现_c++实现滑动平均滤波法-程序员宅基地

技术标签: 算法  c++  

说明

本文中几种滑动平均的公式及说明可点击此处

滑动平均模板类

#pragma once
#include <queue>
#include <list>

namespace ns_filter {
   
    
   template <typename T, int M>
   class SMA
   {
   
    
   public:
      static_assert(M>1, "SMA require window width>1");

      SMA() :_last_flt_value{
   
     0 } {
   
    };
      ~SMA() {
   
    };
      T apply(const T& raw) {
   
    
         _queue.push(raw);

         if (_queue.size() > M) {
   
    
            _last_flt_value += ((raw - _queue.front()) / M);
            _queue.pop();
         } else {
   
    
            _last_flt_value = (_last_flt_value * (_queue.size() - 1) + raw) / _queue.size();
         }

         return _last_flt_value;
      }

   private:
      std
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iceboy314159/article/details/106178469

智能推荐

AppAppStore发版前要做的检查项_应用发布检查项-程序员宅基地

文章浏览阅读539次。AppStore发版之前需要做检查的项目1、检查发布版本和构建版本2、检查证书的选择3、存在本地版本更新时,检查版本更新代码的情况(没有的话不许检查)4、检查屏幕的旋转方向(默认是不允许横屏的)5、检查icon的尺寸是否是比较全的(与选择支持的版本有关)6、对于iTunes connect 中的资料一定要注意,项目描述不能随便写,要注意里面的用词尤其是和公司名称相关的名词。_应用发布检查项

Form表单 JSON Content-type解析_content-type为application/json时传参为什么会有content-dispo-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏2次。1 表单Form概述在Form表单中,参数一般有: action 表单提交的url method 提交方式:post get name 表单的属性名 enctype 提交数据的编码格式2 常见的编码方式与语法在Form表单中,enctype表明提交数据的格式 用 enctype 属性指定将数据回发到服务器时浏览器使..._content-type为application/json时传参为什么会有content-disposition: form-data

(OK) 编译batman-adv.ko—成功—android—cm11源码—下载_d_4.7z.001-程序员宅基地

文章浏览阅读3.1k次。cm11开发者源码.tar文件大小:9.8G http://pan.baidu.com/share/link?uk=1663710139&shareid=3849829323cm11源码http://pan.baidu.com/s/1i3LzjFZ++++++++++++++++ ?说明0 android4.7z.001 通过7zip将此分卷解开,得到一个a_d_4.7z.001

Vue3 - Element Plus 日期选择器 el-date-picker,设置 type=week 变成周选择器后,将选择周时修改为 “周一至周日“ 为一组范围(详细示例代码,新手小白秒会)_vue3 - element plus 日期选择器 el-date-picker,设置 type=w-程序员宅基地

文章浏览阅读2.4k次,点赞7次,收藏3次。vue3,element-plus,DatePicker日期选择器,el-date-picker,周,type=week,周选择器,日期选择器week怎么拿到具体的时间范围,如何取week周选择器的value值,format如何设置,时间选择器按周选择时展示具体日期范围,vue3 elementPlus日期选择器 选择一周7天的数据格式怎么拿到,el-date-picker设置type等于week后怎么设置format属性,format和value-format怎么设置,范围选择器周,一周,选择一周7天时间_vue3 - element plus 日期选择器 el-date-picker,设置 type=week 变成周选择器后,

javascript基础3_pagenation.onclick = function (event) { event = wi-程序员宅基地

文章浏览阅读314次。DOM 简介 节点和属性 事件 文档加载 DOM查询 获取元素节点 获取元素节点的子节点 其他方法 CSS选择器查询节点 DOM增删改 DOM操作CSS内联样式 DOM操作CSS当前样式 DOM操作其他样式的相关属性 事件对象 事件的冒泡Bullbe 事件的委派 事件监听器绑定 addEventListener 事件的传播 滚轮事件 onmousewheel 键盘事件 onkeydown onkeyup BOM window_pagenation.onclick = function (event) { event = window.event || event consol

STM32基础知识(一)_stm中的内核和主频怎么看-程序员宅基地

文章浏览阅读3.8k次。STM32基础概念,STM32的分类,STM32的命名规则_stm中的内核和主频怎么看

随便推点

L1-036 A乘以B (5 分)_7-4 a乘以b 分数 5 作者 陈越 单位 浙江大学 看我没骗你吧 —— 这是一道你可以在-程序员宅基地

文章浏览阅读3k次。L1-036 A乘以B (5 分)看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。输入格式:输入在第一行给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。输出格式:在一行中输出 A 乘以 B 的值。输入样例:-8 13输出样例:-104作者: ..._7-4 a乘以b 分数 5 作者 陈越 单位 浙江大学 看我没骗你吧 —— 这是一道你可以在

Pandas出现KeyError及其分析解决_df格式 keyerror: 0-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏2次。pandas出现keyerror_df格式 keyerror: 0

5.[JAVA视频教程]JavaEE高级工程师 目录六_deferredresult源码分析视频教程-程序员宅基地

文章浏览阅读155次。更多视频,JAVA收徒QQ:9871158853.全套JAVA教程--JavaEE必备 Git&GitHUP视频教程 视频.zip 资料.zip Hibernate视频教程 1. _Hibernate_概述&安装 Hibernatetools 插件.wmv 10. _Hibernate_详解 Hibernate 映射文件(2).wmv ._deferredresult源码分析视频教程

2019 牛客暑假多校训练营 第四场 I 广义后缀自动机+回文自动机_广义回文自动机-程序员宅基地

文章浏览阅读291次。广义后缀自动机,求多个串的本质不同子串个数。回文自动机求回文串个数#include<bits/stdc++.h>using namespace std;const int maxn = 4e5+100;char s[maxn];int len;int T;int n,m;struct SAM{ int last,cnt,nxt[maxn*2][26]..._广义回文自动机

部署LVS-DR群集_lvs-dr 群集-程序员宅基地

文章浏览阅读131次。目录1、LVS-DR数据包流向分析2、LVS-DR中的ARP问题3、解决ARP的两个问题的设置方法1、LVS-DR数据包流向分析■ 为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4■ Client向目标VIP发出请求,Director (负载均衡器)接收● IP包头及数据帧头信息■ Director根据负载均衡算法选择RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer_1的MAC地址,然后在局域网上发送●_lvs-dr 群集

linux 命令rsss,Linux ps 命令-程序员宅基地

文章浏览阅读207次。Linux ps 命令Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。语法ps [options] [--help]参数:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-A 列出所有的进程-w 显示加宽可以显示较多的资讯-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程au(x) 输出格式 :U..._linux命令rsss?