GNU Radio 3.6.5 C++ API
|
Implements a PLL which locks to the input frequency and outputs the input signal mixed with that carrier. More...
#include <pll_carriertracking_cc.h>
Public Types | |
typedef boost::shared_ptr < pll_carriertracking_cc > | sptr |
Public Member Functions | |
virtual bool | lock_detector (void)=0 |
virtual bool | squelch_enable (bool)=0 |
virtual float | set_lock_threshold (float)=0 |
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 the input signal mixed with that carrier.
Input stream 0: complex Output stream 0: complex
This PLL locks onto a [possibly noisy] reference carrier on the input and outputs that signal, downconverted to DC
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_carriertracking_cc::get_alpha | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_beta | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_damping_factor | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_frequency | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_loop_bandwidth | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_max_freq | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_min_freq | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::get_phase | ( | ) | const [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual bool gr::analog::pll_carriertracking_cc::lock_detector | ( | void | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
static sptr gr::analog::pll_carriertracking_cc::make | ( | float | loop_bw, |
float | max_freq, | ||
float | min_freq | ||
) | [static] |
virtual void gr::analog::pll_carriertracking_cc::set_alpha | ( | float | alpha | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_beta | ( | float | beta | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_damping_factor | ( | float | df | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_frequency | ( | float | freq | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual float gr::analog::pll_carriertracking_cc::set_lock_threshold | ( | float | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_loop_bandwidth | ( | float | bw | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_max_freq | ( | float | freq | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_min_freq | ( | float | freq | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual void gr::analog::pll_carriertracking_cc::set_phase | ( | float | phase | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.
virtual bool gr::analog::pll_carriertracking_cc::squelch_enable | ( | bool | ) | [pure virtual] |
Implemented in gr::analog::pll_carriertracking_cc_impl.