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,
171 const std::vector<float> &
taps,
172 unsigned int filter_size,
174 float max_rate_deviation,
186 int d_taps_per_filter;
187 std::vector<gr_fir_ccf*> d_filters;
188 std::vector<gr_fir_ccf*> d_diff_filters;
189 std::vector< std::vector<float> > d_taps;
190 std::vector< std::vector<float> > d_dtaps;
206 const std::vector<float> &taps,
207 unsigned int filter_size,
209 float max_rate_deviation,
212 void create_diff_taps(
const std::vector<float> &newtaps,
213 std::vector<float> &difftaps);
230 void set_taps (
const std::vector<float> &taps,
231 std::vector< std::vector<float> > &ourtaps,
232 std::vector<gr_fir_ccf*> &ourfilter);
237 std::vector< std::vector<float> > get_taps();
242 std::vector< std::vector<float> > get_diff_taps();
247 std::vector<float> get_channel_taps(
int channel);
252 std::vector<float> get_diff_channel_taps(
int channel);
257 std::string get_taps_as_string();
262 std::string get_diff_taps_as_string();
283 void set_loop_bandwidth(
float bw);
299 void set_damping_factor(
float df);
312 void set_alpha(
float alpha);
325 void set_beta(
float beta);
330 void set_max_rate_deviation(
float m)
342 float get_loop_bandwidth()
const;
347 float get_damping_factor()
const;
352 float get_alpha()
const;
357 float get_beta()
const;
362 float get_clock_rate()
const;