12 #ifndef INCLUDED_DIGITAL_SYMBOL_SYNC_FF_H
13 #define INCLUDED_DIGITAL_SYMBOL_SYNC_FF_H
48 typedef std::shared_ptr<symbol_sync_ff>
sptr;
124 static sptr make(
enum ted_type detector_type,
127 float damping_factor = 1.0f,
128 float ted_gain = 1.0f,
129 float max_deviation = 1.5f,
131 constellation_sptr slicer = constellation_sptr(),
134 const std::vector<float>&
taps = std::vector<float>());
145 virtual float loop_bandwidth()
const = 0;
156 virtual float damping_factor()
const = 0;
165 virtual float ted_gain()
const = 0;
173 virtual float alpha()
const = 0;
181 virtual float beta()
const = 0;
189 virtual float sps()
const = 0;
221 virtual void set_loop_bandwidth(
float omega_n_norm) = 0;
240 virtual void set_damping_factor(
float zeta) = 0;
259 virtual void set_ted_gain(
float ted_gain) = 0;
283 virtual void set_alpha(
float alpha) = 0;
307 virtual void set_beta(
float beta) = 0;
318 virtual void set_sps(
float sps) = 0;
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
Definition: interpolating_resampler_type.h:20
GNU Radio logging wrapper.
Definition: basic_block.h:29
ir_type
Definition: interpolating_resampler_type.h:18
ted_type
Definition: timing_error_detector_type.h:18
Symbol Synchronizer block with float input, float output.
Definition: symbol_sync_ff.h:44
static constexpr float taps[NSTEPS+1][NTAPS]
Definition: interpolator_taps.h:9
std::shared_ptr< symbol_sync_ff > sptr
Definition: symbol_sync_ff.h:48
The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed ...
Definition: gnuradio-runtime/include/gnuradio/block.h:62