Fast Kalman Filter Design in C++

Solver design especially in a computer simulation is an important matter to emulate any physical dynamical system. In order to understand the underlying mechanism of this thing, there should be a model needs to be developed in terms of differential equations and matrices equations.
In this study, a system dynamic library is developed in order to simulate any kind of system with respect to the given time parameters and system models. CPP programming language is also supported in this GitHub repository!
There are two main usages of this library:
- filtering the any signal on embedded systems
- system identification and estimation


Basic Usage with Arduino
// Filter Setup // Fast Kalman Filter Parameters double Qparameter = 0.1; // Covariance Process Noise Coefficient double Rparameter = 10; // Covariance Measurement Noise Coefficient double samplingPeriod = 0.01; // Fixed Sampling time of System double PNStd = 0.04; // Initial Process Noise Deviation double MNstd = 0.04; // Initial Measurement Noise Deviation double initialValue = 25; // Known or estimated Initial Value FastKalmanFilter SensorFilter1(Qparameter, Rparameter, samplingPeriod, PNStd, MNstd, initialValue); ... while(true){ ... filteredValue1 = SensorFilter1.GetEstimation(temp, 0.0); // Get Filtered value ... }
Comments are closed.