11#ifndef INCLUDED_DIGITAL_FLL_BAND_EDGE_CC_H
12#define INCLUDED_DIGITAL_FLL_BAND_EDGE_CC_H
76 typedef std::shared_ptr<fll_band_edge_cc>
sptr;
87 make(
float samps_per_sym,
float rolloff,
int filter_size,
float bandwidth);
A second-order control loop implementation class.
Definition: control_loop.h:51
Frequency Lock Loop using band-edge filters.
Definition: fll_band_edge_cc.h:73
virtual void set_filter_size(int filter_size)=0
Set the number of taps in the filter.
virtual int filter_size() const =0
Returns the number of taps of the filter.
virtual void set_rolloff(float rolloff)=0
Set the rolloff factor of the shaping filter.
virtual void print_taps()=0
static sptr make(float samps_per_sym, float rolloff, int filter_size, float bandwidth)
virtual void set_samples_per_symbol(float sps)=0
Set the number of samples per symbol.
virtual float samples_per_symbol() const =0
Returns the number of sampler per symbol used for the filter.
virtual float rolloff() const =0
Returns the rolloff factor used for the filter.
std::shared_ptr< fll_band_edge_cc > sptr
Definition: fll_band_edge_cc.h:76
synchronous 1:1 input to output with history
Definition: sync_block.h:26
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
GNU Radio logging wrapper.
Definition: basic_block.h:29