![]() |
Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
|
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_t & | get_output (void) const |
| void | update (const value_t ¤t_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) |
template for an average filter for circling and straight flight
Definition at line 38 of file soaring_flight_averager.h.
|
inline |
Definition at line 41 of file soaring_flight_averager.h.
|
inline |
Definition at line 142 of file soaring_flight_averager.h.
Referenced by soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::update().
|
inline |
Definition at line 54 of file soaring_flight_averager.h.
Referenced by navigator_t::report_data().
|
inline |
Definition at line 112 of file soaring_flight_averager.h.
Referenced by soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::update().
|
inline |
Definition at line 150 of file soaring_flight_averager.h.
References pt2< datatype, basetype >::settle().
|
inline |
Definition at line 131 of file soaring_flight_averager.h.
References pt2< datatype, basetype >::settle().
Referenced by soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::update().
|
inline |
Definition at line 60 of file soaring_flight_averager.h.
References assert, soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::circle_completed(), CIRCLING, pt2< datatype, basetype >::get_output(), PI_TIMES_2, soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::record_input(), soaring_flight_averager< value_t, CLAMP_OUTPUT_FIRST_CIRCLE, SOFT_TAKEOFF >::reset(), pt2< datatype, basetype >::respond(), STRAIGHT_FLIGHT, TRANSITION, and ZERO.
Referenced by navigator_t::update_at_10Hz().