35class Tracking_loop_filter
38 Tracking_loop_filter();
39 ~Tracking_loop_filter() =
default;
41 Tracking_loop_filter(
float update_interval,
float noise_bandwidth,
43 bool include_last_integrator =
false);
46 Tracking_loop_filter&
operator=(Tracking_loop_filter&& ) =
default;
48 float get_noise_bandwidth()
const;
49 float get_update_interval()
const;
50 bool get_include_last_integrator()
const;
51 int get_order()
const;
53 void set_noise_bandwidth(
float noise_bandwidth);
54 void set_update_interval(
float update_interval);
55 void set_include_last_integrator(
bool include_last_integrator);
56 void set_order(
int loop_order);
58 void initialize(
float initial_output = 0.0);
59 float apply(
float current_input);
63 void update_coefficients();
66 std::vector<float> d_inputs;
67 std::vector<float> d_outputs;
70 std::vector<float> d_input_coefficients;
71 std::vector<float> d_output_coefficients;
76 float d_noise_bandwidth;
79 float d_update_interval;
88 bool d_include_last_integrator;