![](https://img-blog.csdnimg.cn/20190915195718614.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
滤波算法
JYU_hsy
精神创客,日常搬砖
展开
-
通用软件滤波算法-限幅滤波法
一、处理思想设置前后两次数据可允许的最大偏差VARIATION_RANGE,每当有新数据到来时和上一个数据进行比较,若在允许偏差范围内,则本次数据有效,反之则无效,使用上一次数据值代替本次数据。函数设计输入参数:上一个数据,当前采集数据函数输出:当前有效数据二、C语言实现/** 文件名:Filtering_algorithm.c* 作者:JYU_hsy* ...原创 2019-06-16 14:48:45 · 7410 阅读 · 0 评论 -
通用软件滤波算法-前序
一、前言之前使用DS18B20采集温度数据,查看后台数据突然发现了下图的结果由上图得,采集到得温度产生了大于10°C的跳变,而且是到零下,这在室内环境下不可能发生。也就是说,传感器受到了某些干扰,使得采集数据有误。为此,采用软件滤波得方法减少出错得概论。二、常见滤波算法1、限幅滤波法(又称程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(又称滑动...原创 2019-06-16 13:52:21 · 586 阅读 · 0 评论 -
通用软件滤波算法-中值滤波
一、处理思想采集N个数据(N为奇数),排序后取中值,作为本次采集的有效值。排序算法此处采用快速排序。二、C实现#include<stdio.h>#include<stdlib.h>#include <time.h>#define TARGET_tYPE int//数据采集函数TARGET_tYPE get_data(){ ...原创 2019-06-17 16:23:18 · 603 阅读 · 0 评论 -
通用软件滤波算法-算术平均滤波法
一、处理思想连续采集N组数据,进行算术平均值计算,作为本次数据有效值二、算法实现#define TARGET_tYPE int#define N 10TARGET_tYPE ADDER = 0;TARGET_tYPE Arithmetic_mean_FILTER(){ for(int i = 0; i < N; i++) { ADDER =...原创 2019-07-02 11:39:20 · 3468 阅读 · 0 评论 -
通用软件滤波算法-递推平均滤波法
一、处理思想回顾一下算术平均滤波法的处理思想:采集N组数据求算术平均值作为单次数据的有效值。假设N为10,采集某组数据时,若第2次采集时环境已发生较大变化,而我们需要再采集8次数据,才能将数据变化反映到有效值上。可以看出改算法的实时性较差。而当N取不同值时,大致有一下规律: N↑ 实时性↓ 滤波平滑度↑为了解决实时性问题,有一种改进算法:递推平均滤波法其处理...原创 2019-07-04 22:37:09 · 5921 阅读 · 0 评论