GNU Radio 3.6.5 C++ API
|
Implements a PLL which locks to the input frequency and outputs an estimate of that frequency. Useful for FM Demod. More...
#include <pll_freqdet_cf.h>
Public Types | |
typedef boost::shared_ptr < pll_freqdet_cf > | sptr |
Public Member Functions | |
virtual void | set_loop_bandwidth (float bw)=0 |
virtual void | set_damping_factor (float df)=0 |
virtual void | set_alpha (float alpha)=0 |
virtual void | set_beta (float beta)=0 |
virtual void | set_frequency (float freq)=0 |
virtual void | set_phase (float phase)=0 |
virtual void | set_min_freq (float freq)=0 |
virtual void | set_max_freq (float freq)=0 |
virtual float | get_loop_bandwidth () const =0 |
virtual float | get_damping_factor () const =0 |
virtual float | get_alpha () const =0 |
virtual float | get_beta () const =0 |
virtual float | get_frequency () const =0 |
virtual float | get_phase () const =0 |
virtual float | get_min_freq () const =0 |
virtual float | get_max_freq () const =0 |
Static Public Member Functions | |
static sptr | make (float loop_bw, float max_freq, float min_freq) |
Implements a PLL which locks to the input frequency and outputs an estimate of that frequency. Useful for FM Demod.
Input stream 0: complex Output stream 0: float
This PLL locks onto a [possibly noisy] reference carrier on the input and outputs an estimate of that frequency in radians per sample. All settings max_freq and min_freq are in terms of radians per sample, NOT HERTZ. The loop bandwidth determins the lock range and should be set around pi/200 -- 2pi/100.
virtual float gr::analog::pll_freqdet_cf::get_alpha | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_beta | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_damping_factor | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_frequency | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_loop_bandwidth | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_max_freq | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_min_freq | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual float gr::analog::pll_freqdet_cf::get_phase | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
static sptr gr::analog::pll_freqdet_cf::make | ( | float | loop_bw, |
float | max_freq, | ||
float | min_freq | ||
) | [static] |
virtual void gr::analog::pll_freqdet_cf::set_alpha | ( | float | alpha | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_beta | ( | float | beta | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_damping_factor | ( | float | df | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_frequency | ( | float | freq | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_loop_bandwidth | ( | float | bw | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_max_freq | ( | float | freq | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_min_freq | ( | float | freq | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.
virtual void gr::analog::pll_freqdet_cf::set_phase | ( | float | phase | ) | [pure virtual] |
Implemented in gr::analog::pll_freqdet_cf_impl.