24 #ifndef INCLUDED_DIGITAL_PFB_CLOCK_SYNC_CCF_H
25 #define INCLUDED_DIGITAL_PFB_CLOCK_SYNC_CCF_H
166 static sptr make(
double sps,
float loop_bw,
167 const std::vector<float> &
taps,
168 unsigned int filter_size=32,
170 float max_rate_deviation=1.5,
180 virtual void update_gains() = 0;
185 virtual void set_taps(
const std::vector<float> &
taps,
186 std::vector< std::vector<float> > &ourtaps,
187 std::vector<gr::filter::kernel::fir_filter_ccf*> &ourfilter) = 0;
192 virtual std::vector< std::vector<float> >
taps()
const = 0;
197 virtual std::vector< std::vector<float> > diff_taps()
const = 0;
202 virtual std::vector<float> channel_taps(
int channel)
const = 0;
207 virtual std::vector<float> diff_channel_taps(
int channel)
const = 0;
212 virtual std::string taps_as_string()
const = 0;
217 virtual std::string diff_taps_as_string()
const = 0;
236 virtual void set_loop_bandwidth(
float bw) = 0;
251 virtual void set_damping_factor(
float df) = 0;
263 virtual void set_alpha(
float alpha) = 0;
275 virtual void set_beta(
float beta) = 0;
280 virtual void set_max_rate_deviation(
float m) = 0;
289 virtual float loop_bandwidth()
const = 0;
294 virtual float damping_factor()
const = 0;
299 virtual float alpha()
const = 0;
304 virtual float beta()
const = 0;
309 virtual float clock_rate()
const = 0;
314 virtual float error()
const = 0;
319 virtual float rate()
const = 0;
324 virtual float phase()
const = 0;