39#if USE_HARDWARE_EEPROM == 0
56 KalmanVario_GNSS( 0.0f, 0.0f, 0.0f, -
GRAVITY),
57 KalmanVario_pressure( 0.0f, 0.0f, 0.0f, -
GRAVITY),
59 Kalman_v_a_observer_N(),
60 Kalman_v_a_observer_E(),
62 vario_uncompensated_pressure(
ZERO),
63 speed_compensation_IAS(
ZERO),
64 speed_compensation_GNSS( 0.0f),
65 vario_uncompensated_GNSS(
ZERO),
66 specific_energy(0.0f),
67 speed_compensation_INS_GNSS_1(0.0f),
68 speed_compensation_kalman_2(0.0f),
69 speed_compensation_energy_3(0.0f)
78 float pressure_altitude,
94 return speed_compensation_INS_GNSS_1;
97 return speed_compensation_kalman_2;
101 return speed_compensation_energy_3;
104 return speed_compensation_projected_4;
111 return speed_compensation_IAS;
116 return speed_compensation_GNSS;
121 return vario_uncompensated_GNSS;
126 return (
float)( vario_averager_pressure.
get_output());
137 return - KalmanVario_GNSS.
get_x( KalmanVario_PVA_t::ALTITUDE);
142 return KalmanVario_GNSS.
get_x( KalmanVario_PVA_t::ACCELERATION_OBSERVED);
158 float vario_uncompensated_pressure;
159 float speed_compensation_IAS;
160 float speed_compensation_GNSS;
161 float vario_uncompensated_GNSS;
162 float specific_energy;
164 float speed_compensation_INS_GNSS_1;
165 float speed_compensation_kalman_2;
166 float speed_compensation_energy_3;
167 float speed_compensation_projected_4;
attitude and heading reference system (interface)
Replacement on the PC for the nonvolatile memory of the micro-controller.
uBlox GNSS + D-GNSS interface
measurement data fusion filter
Kalman filter for variometer (interface)
Kalman filter for variometer (interface)
Tuning parameters for navigation, wind an variometer.
#define FAST_SAMPLING_TIME
#define SPEED_COMPENSATION_FUSIONER_FEEDBACK
Kalman-filter-based sensor fusion observer for horizontal movement.
Kalman-filter-based sensor fusion observer.
float get_x(state index) const
Kalman-filter-based sensor fusion observer for variometer.
datatype get_output(void) const
this class is responsible for all glider flight data
float get_pressure_altitude(void) const
float get_speed_compensation(unsigned index) const
float get_vario_GNSS(void) const
void update_at_100Hz(const float3vector &gnss_velocity, const float3vector &ahrs_acceleration, const float3vector &heading_vector, float GNSS_altitude, float pressure_altitude, float IAS, const float3vector &wind_average, bool GNSS_fix_avaliable)
calculate instant windspeed and variometer data, update @ 100 Hz
float get_vario_uncompensated_GNSS(void) const
float get_speed_compensation_GNSS(void) const
float get_vario_pressure(void) const
float get_filtered_GNSS_altitude(void) const
float get_effective_vertical_acceleration(void) const
float get_speed_compensation_IAS(void) const
void reset(float pressure_altitude, float GNSS_altitude)
mathematical vector of arbitrary type and size
delay line for testing purposes
differentiate data (template)
defines platform-dependent algorithms and constants
float configuration(EEPROM_PARAMETER_ID id)
tunable second order IIR lowpass filter (butterworth)
collection of system tuning parameters