23 #ifndef GR_BLOCKS_CONTROL_LOOP
24 #define GR_BLOCKS_CONTROL_LOOP
41 control_loop(
float loop_bw,
float max_freq,
float min_freq);
56 void advance_loop(
float error);
84 void frequency_limit();
102 virtual void set_loop_bandwidth(
float bw);
117 void set_damping_factor(
float df);
130 void set_alpha(
float alpha);
142 void set_beta(
float beta);
154 void set_frequency(
float freq);
166 void set_phase(
float phase);
175 void set_max_freq(
float freq);
184 void set_min_freq(
float freq);
193 float get_loop_bandwidth()
const;
198 float get_damping_factor()
const;
203 float get_alpha()
const;
208 float get_beta()
const;
213 float get_frequency()
const;
218 float get_phase()
const;
223 float get_max_freq()
const;
228 float get_min_freq()
const;
float d_loop_bw
Definition: control_loop.h:36
float d_beta
Definition: control_loop.h:37
#define BLOCKS_API
Definition: gr-blocks/include/gnuradio/blocks/api.h:30
float d_phase
Definition: control_loop.h:34
Definition: control_loop.h:31
float d_min_freq
Definition: control_loop.h:35
control_loop(void)
Definition: control_loop.h:40