23 #ifndef GR_BLOCKS_CONTROL_LOOP
24 #define GR_BLOCKS_CONTROL_LOOP
71 control_loop(
float loop_bw,
float max_freq,
float min_freq);
87 void advance_loop(
float error);
117 void frequency_limit();
136 virtual void set_loop_bandwidth(
float bw);
152 void set_damping_factor(
float df);
165 void set_alpha(
float alpha);
178 void set_beta(
float beta);
191 void set_frequency(
float freq);
204 void set_phase(
float phase);
214 void set_max_freq(
float freq);
224 void set_min_freq(
float freq);
233 float get_loop_bandwidth()
const;
238 float get_damping_factor()
const;
243 float get_alpha()
const;
248 float get_beta()
const;
253 float get_frequency()
const;
258 float get_phase()
const;
263 float get_max_freq()
const;
268 float get_min_freq()
const;
float d_loop_bw
Definition: control_loop.h:66
float d_beta
Definition: control_loop.h:67
#define BLOCKS_API
Definition: gr-blocks/include/gnuradio/blocks/api.h:30
float d_phase
Definition: control_loop.h:64
A second-order control loop implementation class.
Definition: control_loop.h:61
float d_min_freq
Definition: control_loop.h:65
control_loop(void)
Definition: control_loop.h:70