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,
171 const std::vector<float> &
taps,
172 unsigned int filter_size,
174 float max_rate_deviation,
186 int d_taps_per_filter;
187 std::vector<gr_fir_ccf*> d_filters;
188 std::vector<gr_fir_ccf*> d_diff_filters;
189 std::vector< std::vector<float> > d_taps;
190 std::vector< std::vector<float> > d_dtaps;
206 const std::vector<float> &taps,
207 unsigned int filter_size,
209 float max_rate_deviation,
212 void create_diff_taps(
const std::vector<float> &newtaps,
213 std::vector<float> &difftaps);
230 void set_taps (
const std::vector<float> &taps,
231 std::vector< std::vector<float> > &ourtaps,
232 std::vector<gr_fir_ccf*> &ourfilter);
237 std::vector< std::vector<float> > get_taps();
242 std::vector< std::vector<float> > get_diff_taps();
247 std::vector<float> get_channel_taps(
int channel);
252 std::vector<float> get_diff_channel_taps(
int channel);
257 std::string get_taps_as_string();
262 std::string get_diff_taps_as_string();
283 void set_loop_bandwidth(
float bw);
299 void set_damping_factor(
float df);
312 void set_alpha(
float alpha);
325 void set_beta(
float beta);
342 float get_loop_bandwidth()
const;
347 float get_damping_factor()
const;
352 float get_alpha()
const;
357 float get_beta()
const;
362 float get_clock_rate()
const;
370 gr_vector_int &ninput_items,
371 gr_vector_const_void_star &input_items,
372 gr_vector_void_star &output_items);
virtual bool check_topology(int ninputs, int noutputs)
Definition: gr_block.h:37
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
#define GR_CORE_API
Definition: gr_core_api.h:30
Timing synchronizer using polyphase filterbanks.
Definition: gr_pfb_clock_sync_ccf.h:154
GR_CORE_API gr_pfb_clock_sync_ccf_sptr gr_make_pfb_clock_sync_ccf(double sps, float loop_bw, const std::vector< float > &taps, unsigned int filter_size=32, float init_phase=0, float max_rate_deviation=1.5, int osps=1)
virtual int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
compute output items from input items
void set_max_rate_deviation(float m)
Definition: gr_pfb_clock_sync_ccf.h:330
Abstract class for FIR with gr_complex input, gr_complex output and float tapsThis is the abstract cl...
Definition: gr_fir_ccf.h:48
static const float taps[NSTEPS+1][NTAPS]
Definition: gnuradio-core/src/lib/filter/interpolator_taps.h:9