24#ifndef LOW_PASS_ZOH_FILTER_H
25#define LOW_PASS_ZOH_FILTER_H
static void update_first_order_zoh_low_pass_tau(struct FirstOrderZOHLowPass *filter, const float tau, const float sample_time)
Update time constant (tau parameter) for first order ZOH low pass filter.
static float update_first_order_zoh_low_pass(struct FirstOrderZOHLowPass *filter, const float value)
Update first order ZOH low pass filter state with a new value.
static float get_first_order_zoh_low_pass(const struct FirstOrderZOHLowPass *filter)
Get current value of the first order ZOH low pass filter.
static float reset_first_order_zoh_low_pass(struct FirstOrderZOHLowPass *filter, const float value)
Reset the first order ZOH low-pass filter to a specific value.
float discrete_time_constant
static void init_first_order_zoh_low_pass(struct FirstOrderZOHLowPass *filter, const float tau, const float sample_time, float value)
Init first order ZOH low pass filter.
Zero Order Hold (ZOH) discrete first order low pass filter structure.
Paparazzi fixed point algebra.