9#ifndef QSIGNAL_SMOOTHER
10#define QSIGNAL_SMOOTHER
43 #define qSSmootherPtr_t void
45 typedef struct _qSSmoother_s
312 const float *
const param,
314 const size_t wsize );
float qSSmoother_Perform(qSSmootherPtr_t *const s, const float x)
Perform the smooth operation recursively for the input signal x.
Definition qssmoother.c:459
int qSSmoother_Reset(qSSmootherPtr_t *const s)
Reset the the smoother filter.
Definition qssmoother.c:443
int qSSmoother_IsInitialized(const qSSmootherPtr_t *const s)
Check if the smoother filter is initialized.
Definition qssmoother.c:427
qSSmoother_Type_t
Supported Filters by the qSSmoother library.
Definition qssmoother.h:28
int qSSmoother_Setup(qSSmootherPtr_t *const s, const qSSmoother_Type_t type, const float *const param, float *window, const size_t wsize)
Setup an initialize smoother filter.
Definition qssmoother.c:89
@ QSSMOOTHER_TYPE_GMWF
Definition qssmoother.h:35
@ QSSMOOTHER_TYPE_DESF
Definition qssmoother.h:38
@ QSSMOOTHER_TYPE_MWM2
Definition qssmoother.h:32
@ QSSMOOTHER_TYPE_EXPW
Definition qssmoother.h:37
@ QSSMOOTHER_TYPE_LPF2
Definition qssmoother.h:30
@ QSSMOOTHER_TYPE_MOR2
Definition qssmoother.h:34
@ QSSMOOTHER_TYPE_ALNF
Definition qssmoother.h:39
@ QSSMOOTHER_TYPE_KLMN
Definition qssmoother.h:36
@ QSSMOOTHER_TYPE_MWM1
Definition qssmoother.h:31
@ QSSMOOTHER_TYPE_MOR1
Definition qssmoother.h:33
@ QSSMOOTHER_TYPE_LPF1
Definition qssmoother.h:29
Adaptive Filter LMS.
Definition qssmoother.h:183
Double exponential smoothing (Holt’s Method)
Definition qssmoother.h:171
An Exponential weighting filter.
Definition qssmoother.h:143
A Gaussian filter.
Definition qssmoother.h:131
A scalar Kalman filter.
Definition qssmoother.h:154
A 1st order Low-Pass Filter.
Definition qssmoother.h:56
A 2nd order Low-Pass Filter.
Definition qssmoother.h:67
A Moving Outlier Removal filter.
Definition qssmoother.h:106
A Moving Outlier Removal filter.
Definition qssmoother.h:119
A Moving Window Median filter.
Definition qssmoother.h:80
A Moving Window Median filter.
Definition qssmoother.h:93
A Tapped Delay Line (TDL) object.
Definition qtdl.h:35