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,
172 const std::vector<float> &
taps,
173 unsigned int filter_size,
175 float max_rate_deviation,
187 int d_taps_per_filter;
188 std::vector<gr_fir_ccf*> d_filters;
189 std::vector<gr_fir_ccf*> d_diff_filters;
190 std::vector< std::vector<float> > d_taps;
191 std::vector< std::vector<float> > d_dtaps;
207 const std::vector<float> &taps,
208 unsigned int filter_size,
210 float max_rate_deviation,
213 void create_diff_taps(
const std::vector<float> &newtaps,
214 std::vector<float> &difftaps);
231 void set_taps(
const std::vector<float> &taps,
232 std::vector< std::vector<float> > &ourtaps,
233 std::vector<gr_fir_ccf*> &ourfilter);
238 std::vector< std::vector<float> > get_taps();
243 std::vector< std::vector<float> > get_diff_taps();
248 std::vector<float> get_channel_taps(
int channel);
253 std::vector<float> get_diff_channel_taps(
int channel);
258 std::string get_taps_as_string();
263 std::string get_diff_taps_as_string();
284 void set_loop_bandwidth(
float bw);
300 void set_damping_factor(
float df);
313 void set_alpha(
float alpha);
326 void set_beta(
float beta);
331 void set_max_rate_deviation(
float m)
343 float get_loop_bandwidth()
const;
348 float get_damping_factor()
const;
353 float get_alpha()
const;
358 float get_beta()
const;
363 float get_clock_rate()
const;