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,
145 const std::vector<float> &
taps,
146 unsigned int filter_size,
148 float max_rate_deviation,
160 int d_taps_per_filter;
161 std::vector<gr_fir_ccf*> d_filters;
162 std::vector<gr_fir_ccf*> d_diff_filters;
163 std::vector< std::vector<float> > d_taps;
164 std::vector< std::vector<float> > d_dtaps;
179 const std::vector<float> &taps,
180 unsigned int filter_size,
182 float max_rate_deviation,
185 void create_diff_taps(
const std::vector<float> &newtaps,
186 std::vector<float> &difftaps);
203 void set_taps (
const std::vector<float> &taps,
204 std::vector< std::vector<float> > &ourtaps,
205 std::vector<gr_fir_ccf*> &ourfilter);
210 std::vector< std::vector<float> > get_taps();
215 std::vector< std::vector<float> > get_diff_taps();
220 std::vector<float> get_channel_taps(
int channel);
225 std::vector<float> get_diff_channel_taps(
int channel);
230 std::string get_taps_as_string();
235 std::string get_diff_taps_as_string();
256 void set_loop_bandwidth(
float bw);
272 void set_damping_factor(
float df);
285 void set_alpha(
float alpha);
298 void set_beta(
float beta);
315 float get_loop_bandwidth()
const;
320 float get_damping_factor()
const;
325 float get_alpha()
const;
330 float get_beta()
const;
335 float get_clock_rate()
const;