20 #ifndef GNSS_SDR_TRACKING_LOOP_FILTER_H 21 #define GNSS_SDR_TRACKING_LOOP_FILTER_H 43 bool include_last_integrator =
false);
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;
94 #endif // GNSS_SDR_TRACKING_LOOP_FILTER_H Tracking_loop_filter & operator=(Tracking_loop_filter &&)=default
Move assignment operator.
This class implements a generic 1st, 2nd or 3rd order loop filter.