通用软件滤波算法-限幅滤波法

一、处理思想

设置前后两次数据可允许的最大偏差VARIATION_RANGE,每当有新数据到来时和上一个数据进行比较,若在允许偏差范围内,则本次数据有效,反之则无效,使用上一次数据值代替本次数据。

 

函数设计

输入参数:上一个数据,当前采集数据

函数输出:当前有效数据

二、C语言实现

/*
* 文件名:Filtering_algorithm.c

* 作者:JYU_hsy

* 描述:前10种为常见滤波算法,较为基础;11为论文<基于无线传感网的弱势群体身体信息监测系统的设计>提到的改进。
	    程序默认对int类型数据进行滤波,如使用不同类型请修改宏TARGET_tYPE
		数据采集函数为get_data(),为方便调试,本代码使用的是随机数/事先安排好数据

* 时间:2019-6-13
*/
#include
#include

#define TARGET_tYPE int


int i = 0;
//数据采集函数
TARGET_tYPE get_data()
{
    TARGET_tYPE Data[129] = {1,3,4,4,5,7,6,9,9,9,10,11,13,15,15,17,17,18,18,21,22,21,22,24,25,27,28,29,28,24,22,21,21,26,32,32,29,28,30,30,31,31

你可能感兴趣的:(#,滤波算法,AD滤波)