1#ifndef _FILTER_H_2#define_FILTER_H_34#defineMAX_SENSOR_NUM 9//使用滤波时的传感器数量5#defineMAX_DATA_NUM 9//最大采样点数量,即采样窗口长度6#defineWINDOW_DATA_NUM 5//滤波窗口长度7//去除采样窗口内最大最小值的数量,这里去除两个最大和两个最小8#defineREMOVE_MAXMIN_NUM ((MAX_DATA_NUM ...
在嵌入式开发中,数据采样如传感器读取时,若未经滤波直接处理,可能导致信号曲线不平滑和脉冲干扰影响逻辑判断。为了提高测量和控制的准确性,软件滤波,特别是滑动窗口滤波器在信号处理中发挥关键作用。滑动窗口滤波原理是通过构建固定长度的采样窗口和滤波窗口,对数据进行累加平均处理。首先,建立窗口并设定大...
1、建立采样窗口和滤波窗口,自定义各窗口长度大小。 2、当数据样本点数未填满采样窗口,对采样窗口内的数据累加做平均值计算。 例如此时采样窗口内数据采样点只有4个,小于定义的采样窗口长度,则将4个值累加后再做平均值计算。 3、当数据样本点数已填满采样窗口,进行冒泡排序后,去除n个最大值及最小值后,对滤波窗口...
即采样窗口长度#define WINDOW_DATA_NUM 5//滤波窗口长度//去除采样窗口内最大最小值的数量,这里去除两个最大和两个最小#define REMOVE_MAXMIN_NUM ((MAX_DATA_NUM - WINDOW_DATA_NUM)/2)//extern double m_dataList[MAX_SENSOR_NUM][MAX_DATA_NUM];//...