Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF > Class Template Reference

template for an average filter for circling and straight flight More...

#include <soaring_flight_averager.h>

Public Member Functions

 soaring_flight_averager (float normalized_stop_frequency)
 
const value_tget_output (void) const
 
void update (const value_t &current_value, float heading, circle_state_t new_state)
 
void record_input (value_t current_value, volatile float heading)
 
void reset (value_t value)
 
bool circle_completed (void) const
 
void relax (void)
 

Detailed Description

template<class value_t, bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
class soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >

template for an average filter for circling and straight flight

Definition at line 38 of file soaring_flight_averager.h.

Constructor & Destructor Documentation

◆ soaring_flight_averager()

template<class value_t , bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::soaring_flight_averager ( float  normalized_stop_frequency)
inline

Definition at line 41 of file soaring_flight_averager.h.

Member Function Documentation

◆ circle_completed()

template<class value_t , bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
bool soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::circle_completed ( void  ) const
inline

◆ get_output()

template<class value_t , bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
const value_t & soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::get_output ( void  ) const
inline

Definition at line 54 of file soaring_flight_averager.h.

Referenced by navigator_t::report_data().

◆ record_input()

template<class value_t , bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
void soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::record_input ( value_t  current_value,
volatile float  heading 
)
inline

◆ relax()

template<class value_t , bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
void soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::relax ( void  )
inline

Definition at line 150 of file soaring_flight_averager.h.

References pt2< datatype, basetype >::settle().

◆ reset()

template<class value_t , bool CLAMP_OUTPUT_FIRST_CIRCLE = false, bool SOFT_TAKEOFF = true>
void soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::reset ( value_t  value)
inline

◆ update()


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