Trivial Kalman Filter
Unidimensional trivial Kalman filter (header only, Arduino compatible) library
|
#include <TrivialKalmanFilter.h>
Public Member Functions | |
TrivialKalmanFilter (const D Rk, const D Qk) | |
D | update (const D zk) |
D | get () const |
void | reset (const D xk=0, const D Pk=1) |
Unidimensional Kalman filter
Useful for reducing input signal noise (e.g. from the temperature sensor).
Memory efficient, consumes only 4 x sizeof(float)) [bytes] of RAM memory. On (Arduino Nano 16MHz) execution of update() method takes about 100[us].
D | type to be used for arithmetic operations (e.g. float or double). |
Definition at line 50 of file TrivialKalmanFilter.h.
|
inline |
Instantiates Kalman filter
Rk | Estimation of the noise covariances (process) |
Qk | Estimation of the noise covariances (observation) |
Definition at line 72 of file TrivialKalmanFilter.h.
|
inline |
Returns last estimated value
Definition at line 111 of file TrivialKalmanFilter.h.
|
inline |
Resets filter to its initial state
Definition at line 118 of file TrivialKalmanFilter.h.
|
inline |
Updates Kalman filter
zk | measured value |
Definition at line 87 of file TrivialKalmanFilter.h.