digital filter functions More...
Go to the source code of this file.
Functions | |
static float | EWMA_filter (float a, float xk, float yk1) |
static float | EWMA_smoothing (int N) |
digital filter functions
Definition in file filter.h.
static float EWMA_filter | ( | float | a, |
float | xk, | ||
float | yk1 | ||
) | [inline, static] |
Exponentially weighted moving average filter. Transfer function:
y[k] = a*x[k] + (1-a)*y[k-1]
The smoothing factor, "a", is how much weight to assign the latest observation. Values of "a" close to one have less of a smoothing effect and give greater weight to recent changes in the data, while values of "a" closer to zero have a greater smoothing effect and are less responsive to recent changes.[1]
static float EWMA_smoothing | ( | int | N | ) | [inline, static] |