Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
KalmanVario_t Class Reference

Kalman-filter-based sensor fusion observer for variometer. More...

#include <KalmanVario.h>

Public Member Functions

 KalmanVario_t (float _x=ZERO, float v=ZERO, float a=ZERO, float a_offset=ZERO)
 
void reset (const float altitude, const float acceleration_offset)
 
float update (const float altitude, const float acceleration)
 
float get_x (state index) const
 

Public Attributes

typedef enum
 

Detailed Description

Kalman-filter-based sensor fusion observer for variometer.

Blend vertical acceleration inclusive gravity with altitude data to provide UN-compensated variometer plus vertical net acceleration w/o gravity

Definition at line 39 of file KalmanVario.h.

Constructor & Destructor Documentation

◆ KalmanVario_t()

KalmanVario_t::KalmanVario_t ( float  _x = ZERO,
float  v = ZERO,
float  a = ZERO,
float  a_offset = ZERO 
)
inline

Definition at line 62 of file KalmanVario.h.

Member Function Documentation

◆ get_x()

float KalmanVario_t::get_x ( state  index) const
inline

Definition at line 76 of file KalmanVario.h.

◆ reset()

void KalmanVario_t::reset ( const float  altitude,
const float  acceleration_offset 
)
inline

Definition at line 66 of file KalmanVario.h.

Referenced by variometer_t::reset().

◆ update()

float KalmanVario_t::update ( const float  altitude,
const float  acceleration 
)

Definition at line 35 of file KalmanVario.cpp.

Referenced by variometer_t::update_at_100Hz().

Member Data Documentation

◆ enum

typedef KalmanVario_t::enum
Initial value:
{
mathematical vector of arbitrary type and size
Definition vector.h:40

Definition at line 57 of file KalmanVario.h.


The documentation for this class was generated from the following files: