限幅滤波调试成功

2018-01-1822:20:53

网上的限幅滤波教程,明显他是设置了一个初始量,明显满足不了动态哦的限幅滤波,即传感器传来数据,这边把高波过滤掉的效果下一篇就是我的代码----加密文档

传送门

 1 /*
 2 A、名称:限幅滤波法(又称程序判断滤波法)
 3 B、方法:
 4     根据经验判断,确定两次采样允许的最大偏差值(设为A),
 5     每次检测到新值时判断:
 6     如果本次值与上次值之差<=A,则本次值有效,
 7     如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。
 8 C、优点:
 9     能有效克服因偶然因素引起的脉冲干扰。
10 D、缺点:
11     无法抑制那种周期性的干扰。
12     平滑度差。
13 E、整理:shenhaiyu 2013-11-01
14 */
15
16 int Filter_Value;
17 int Value;
18
19 void setup() {
20   Serial.begin(9600);       // 初始化串口通信
21   randomSeed(analogRead(0)); // 产生随机种子
22   Value = 300;
23 }
24
25 void loop() {
26   Filter_Value = Filter();       // 获得滤波器输出值
27   Value = Filter_Value;          // 最近一次有效采样的值,该变量为全局变量
28   Serial.println(Filter_Value); // 串口输出
29   delay(50);
30 }
31
32 // 用于随机产生一个300左右的当前值
33 int Get_AD() {
34   return random(295, 305);
35 }
36
37 // 限幅滤波法(又称程序判断滤波法)
38 #define FILTER_A 1
39 int Filter() {
40   int NewValue;
41   NewValue = Get_AD();
42   if(((NewValue - Value) > FILTER_A) || ((Value - NewValue) > FILTER_A))
43     return Value;
44   else
45     return NewValue;
46 }

原文地址:https://www.cnblogs.com/pengwenzheng/p/8313339.html

时间: 2024-08-30 16:58:13

限幅滤波调试成功的相关文章

《Color Transfer Based on Normalized Cumulative Hue Histograms》论文实现,已调试成功,可直接使用

 论文原理随后补充: 从网上找了别人实现的HistogramCT类,基本可用,一点小问题已经改好了,用的是opecv1.0 的函数,没有花时间去改成c++的接口,修改调试成功的code下载地址如下: http://download.csdn.net/detail/hyqsong/8601077 使用非常简单,如下: 参考图片是: 结果:

调试成功的简单异步FIFO--verilog实现+testbench

最近在写一个异步FIFO的时候,从网上找了许多资料,文章都写的相当不错,只是附在后面的代码都多多少少有些小错误. 于是自己写了一个调试成功的代码,放上来供大家参考. 非原创 原理参考下面: 原文 https://www.cnblogs.com/SYoong/p/6110328.html 上代码: 1 module Asyn_FIFO 2 #( 3 parameter WIDTH = 8, 4 parameter DEPTH = 4 5 ) 6 ( 7 input clk_wr, 8 input

纪念SoapUI&amp;QAD Inbound调试成功

昨天(5/18号)终于在SoapUI中成功调用QAD的 webservice,更新了QAD系统的数据.觉得有点小小的成功感,毕竟没去正式培训过.无论是SoupUI还是QXTEND,都在靠自己的努力,不断地尝试,学习和请教.看到提示successful的时候,心里真的很高兴.不自觉的在微信上发了一张图. 这也为后续在IIB项目上,解决了一个大问题. 接下来就是调试创建PO的任务了,但PO字段比较多.慢慢来吧,与总部的意见一致,这项目暂时不是高优先级的. 目前优先级最高的是条码项目,在有空的时候调试

selenium+firefox调试成功

背景介绍:win7 64bit - selenium 3.8.1 - firefox 56 32bit - geckodriver.exe 0.19.0 利用上述软件经一下午调试终于成功利用Firefox浏览器打开搜索selenium.(太菜了) selenium 直接利用 pip install selenium 安装的,不再多说. 下载geckodriver.exe(https://github.com/mozilla/geckodriver/releases)注意和Firefox对应好版本

(转)利用libcurl和国内著名的两个物联网云端通讯的例程, ubuntu和openwrt下调试成功(四)

1. libcurl 的参考文档如下 CURLOPT_HEADERFUNCTION Pass a pointer to a function that matches the following prototype: size_t function( void *ptr, size_t size, size_t nmemb, void *userdata);. This function gets called by libcurl as soon as it has received head

U8g2库I2C总线再次突破性调试成功

这次采用U8X8的方式,不再采用u8g2,因为后者一直报内存问题.所以采用了不占内存的u8x8模式 同时u8g2库文件的示例代码也是很牛逼的, 里面还有message box 非常的可爱运行效果也非常棒! 代码如下 再也没有出现之前的动不动就报内存不足的问题. 同时还可以自己生成位图进行显示,比如二维码,不过,识别起来很吃力

【下位机软件】平均值滤波之鬼斧神工算法

平均值滤波之鬼斧神工算法 摘自:http://www.cnblogs.com/ifpga/archive/2012/10/07/2713530.html 在十种经典软件滤波算法中,可以看到很多算法都是平均值滤波算法变种,事实上最常用的也还是平均值滤波算法.但传统的平均值滤波算法很占内存,每次运算都要求累加和,再求平均值,导致运算效率不高. 今天介绍一种超简洁超高效的平均滤波算法,此算法是以前搞单片机时一老师所创(单片机上的内存简直是寸土寸金),仅仅用三个变量,就完成了平均值滤波的计算.刚开始看到

gdb调试命令

本篇摘自互联网,纯属自己学习笔记,然分享给看到我的博客的人们. 用GDB调试程序 GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本.UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能. 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能.而Windows下的图形软件基本上是各自为营,

10种软件滤波方法

1.限幅滤波法(又称程序判断滤波法)     A.方法:         根据经验判断,确定两次采样允许的最大偏差值(设为A)         每次检测到新值时判断:         如果本次值与上次值之差<=A,则本次值有效         如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值     B.优点:         能有效克服因偶然因素引起的脉冲干扰     C.缺点         无法抑制那种周期性的干扰         平滑度差     2.中位值滤波