24 #ifndef INCLUDED_DIGITAL_PFB_CLOCK_SYNC_CCF_H
25 #define INCLUDED_DIGITAL_PFB_CLOCK_SYNC_CCF_H
34 const std::vector<float> &
taps,
35 unsigned int filter_size=32,
37 float max_rate_deviation=1.5,
169 const std::vector<float> &
taps,
170 unsigned int filter_size,
172 float max_rate_deviation,
184 int d_taps_per_filter;
185 std::vector<gr_fir_ccf*> d_filters;
186 std::vector<gr_fir_ccf*> d_diff_filters;
187 std::vector< std::vector<float> > d_taps;
188 std::vector< std::vector<float> > d_dtaps;
204 const std::vector<float> &taps,
205 unsigned int filter_size,
207 float max_rate_deviation,
210 void create_diff_taps(
const std::vector<float> &newtaps,
211 std::vector<float> &difftaps);
228 void set_taps(
const std::vector<float> &taps,
229 std::vector< std::vector<float> > &ourtaps,
230 std::vector<gr_fir_ccf*> &ourfilter);
235 std::vector< std::vector<float> > get_taps();
240 std::vector< std::vector<float> > get_diff_taps();
245 std::vector<float> get_channel_taps(
int channel);
250 std::vector<float> get_diff_channel_taps(
int channel);
255 std::string get_taps_as_string();
260 std::string get_diff_taps_as_string();
281 void set_loop_bandwidth(
float bw);
297 void set_damping_factor(
float df);
310 void set_alpha(
float alpha);
323 void set_beta(
float beta);
328 void set_max_rate_deviation(
float m)
340 float get_loop_bandwidth()
const;
345 float get_damping_factor()
const;
350 float get_alpha()
const;
355 float get_beta()
const;
360 float get_clock_rate()
const;