24 #ifndef INCLUDED_GR_PFB_CLOCK_SYNC_CCF_H
25 #define INCLUDED_GR_PFB_CLOCK_SYNC_CCF_H
33 const std::vector<float> &
taps,
34 unsigned int filter_size=32,
36 float max_rate_deviation=1.5,
166 const std::vector<float> &
taps,
167 unsigned int filter_size,
169 float max_rate_deviation,
181 int d_taps_per_filter;
182 std::vector<gr_fir_ccf*> d_filters;
183 std::vector<gr_fir_ccf*> d_diff_filters;
184 std::vector< std::vector<float> > d_taps;
185 std::vector< std::vector<float> > d_dtaps;
201 const std::vector<float> &taps,
202 unsigned int filter_size,
204 float max_rate_deviation,
207 void create_diff_taps(
const std::vector<float> &newtaps,
208 std::vector<float> &difftaps);
225 void set_taps (
const std::vector<float> &taps,
226 std::vector< std::vector<float> > &ourtaps,
227 std::vector<gr_fir_ccf*> &ourfilter);
232 std::vector< std::vector<float> > get_taps();
237 std::vector< std::vector<float> > get_diff_taps();
242 std::vector<float> get_channel_taps(
int channel);
247 std::vector<float> get_diff_channel_taps(
int channel);
252 std::string get_taps_as_string();
257 std::string get_diff_taps_as_string();
278 void set_loop_bandwidth(
float bw);
294 void set_damping_factor(
float df);
307 void set_alpha(
float alpha);
320 void set_beta(
float beta);
325 void set_max_rate_deviation(
float m)
337 float get_loop_bandwidth()
const;
342 float get_damping_factor()
const;
347 float get_alpha()
const;
352 float get_beta()
const;
357 float get_clock_rate()
const;