首页
登录 | 注册

递推平均滤波法(又称滑动平均滤波法)demo code

/*
A、名称:递推平均滤波法(又称滑动平均滤波法)
B、方法:
把连续取得的N个采样值看成一个队列,队列的长度固定为N,
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则),
把队列中的N个数据进行算术平均运算,获得新的滤波结果。
N值的选取:流量,N=12;压力,N=4;液面,N=4-12;温度,N=1-4。
C、优点:
对周期性干扰有良好的抑制作用,平滑度高;
适用于高频振荡的系统。
D、缺点:
灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差;
不易消除由于脉冲干扰所引起的采样值偏差;
不适用于脉冲干扰比较严重的场合;
比较浪费RAM。
E、整理:jeffasd
*/
//test for Recursion average filtering method
#include


int Filter(); 


int main()
{
int foo;
while(1)
{
foo = Filter();
printf("the Filter is %d\n",foo);
}
return 0;
}


int Get_AD(void)
{
int foo;
scanf("%d",&foo);
return foo;
}


// 递推平均滤波法(又称滑动平均滤波法)
#define FILTER_N 12
int filter_buf[FILTER_N + 1];
int Filter() 
{
int i;
int filter_sum = 0;
filter_buf[FILTER_N] = Get_AD(); //AD转换的值赋给数组最后一个值
for(i = 0; i < FILTER_N; i++) 
{
filter_buf[i] = filter_buf[i + 1]; // 所有数据左移,低位仍掉
filter_sum += filter_buf[i];
}
return (int)(filter_sum / FILTER_N);
}

相关文章

  • Data Dependent Routing(又称“数据拆分方案”)
    在之前的文章中,我们已经讲述了很多有关SQL Server水平扩展的话题,今天我们就来看看最后一种方案,其实关于SQL Server扩展的方案非常多,我们本系列文章只是介绍了其中的几种.其实,很多的时候,我更愿意这些方案称之为"数 ...
  • 写了一个小程序分析<Python科学计算>第二版目前的状态.在下面的目录中,[ ]中的两个数字分别表示章节的文字数和示例代码行数.上级目录的的数字和下级目录中的合计.目前全书有32万字,9100行示例代码. import os ...
  •         本文介绍的SPL排序优化技巧,除了提供常规的排序算法外,还根据不同场景下的数据特性提供了排序的替代算法,从而减少比较次数和IO量,提升运算性能. 1内存排序         当数据可以轻松装入内存时,可以使用SPL的内存排序 ...
  • 漫谈linux文件IO
        在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO.本篇文件打算详细全面,深入浅出.剖析文件IO的细节.从多个角度探索如何提高IO性能.本文尽量用通俗易懂的视角去阐述.不copy ...
  • 一一讲解网关、IP地址、DNS以及子网掩码等网络配置都各自代表着什么。
    搞过网络的同学一定对默认网关.IP地址.DNS以及子网掩码等配置信息非常熟悉,而初学者或初入行业的小伙伴们接触这些名词可能会是下面这个表情,为了避免尴尬,我们逐条了解一下它们的含义吧! 一.什么是网关 网关(Gateway)又称网间连接器. ...
  • java表格控件FineReport作为企业web表格制作软件的核心优势
    java表格控件FineReport作为企业web表格制作软件的核心优势 报表表格设计器 Excel表格的设计风格 企业在选择报表表格解决方案时,不仅要考虑报表表格工具的功能和服务,还要考虑它是否易学.易用.国内用户都非常熟悉Excel,也 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号