23 #ifndef INCLUDED_DIGITAL_PFB_CLOCK_SYNC_FFF_H
24 #define INCLUDED_DIGITAL_PFB_CLOCK_SYNC_FFF_H
166 static sptr make(
double sps,
float gain,
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_fff*> &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;
237 virtual void set_loop_bandwidth(
float bw) = 0;
252 virtual void set_damping_factor(
float df) = 0;
264 virtual void set_alpha(
float alpha) = 0;
276 virtual void set_beta(
float beta) = 0;
281 virtual void set_max_rate_deviation(
float m) = 0;
290 virtual float loop_bandwidth()
const = 0;
295 virtual float damping_factor()
const = 0;
300 virtual float alpha()
const = 0;
305 virtual float beta()
const = 0;
310 virtual float clock_rate()
const = 0;