23 #ifndef GNSS_SDR_TRACKING_LOOP_FILTER_H 24 #define GNSS_SDR_TRACKING_LOOP_FILTER_H 41 bool include_last_integrator =
false);
46 float get_noise_bandwidth()
const;
47 float get_update_interval()
const;
48 bool get_include_last_integrator()
const;
49 int get_order()
const;
51 void set_noise_bandwidth(
float noise_bandwidth);
52 void set_update_interval(
float update_interval);
53 void set_include_last_integrator(
bool include_last_integrator);
54 void set_order(
int loop_order);
56 void initialize(
float initial_output = 0.0);
57 float apply(
float current_input);
61 void update_coefficients();
64 std::vector<float> d_inputs;
65 std::vector<float> d_outputs;
68 std::vector<float> d_input_coefficients;
69 std::vector<float> d_output_coefficients;
74 float d_noise_bandwidth;
77 float d_update_interval;
86 bool d_include_last_integrator;
Tracking_loop_filter & operator=(Tracking_loop_filter &&)=default
Move assignment operator.
This class implements a generic 1st, 2nd or 3rd order loop filter.