GNU Radio 3.6.5 C++ API

gr::analog::pll_carriertracking_cc Class Reference

Implements a PLL which locks to the input frequency and outputs the input signal mixed with that carrier. More...

#include <pll_carriertracking_cc.h>

Inheritance diagram for gr::analog::pll_carriertracking_cc:
gr_sync_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter gr::analog::pll_carriertracking_cc_impl

List of all members.

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)

Detailed Description

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.

See also:
pll_freqdet_cf, pll_carriertracking_cc

Member Typedef Documentation


Member Function Documentation

virtual float gr::analog::pll_carriertracking_cc::get_alpha ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_beta ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_damping_factor ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_frequency ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_loop_bandwidth ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_max_freq ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_min_freq ( ) const [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::get_phase ( ) const [pure virtual]
virtual bool gr::analog::pll_carriertracking_cc::lock_detector ( void  ) [pure virtual]
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]
virtual void gr::analog::pll_carriertracking_cc::set_beta ( float  beta) [pure virtual]
virtual void gr::analog::pll_carriertracking_cc::set_damping_factor ( float  df) [pure virtual]
virtual void gr::analog::pll_carriertracking_cc::set_frequency ( float  freq) [pure virtual]
virtual float gr::analog::pll_carriertracking_cc::set_lock_threshold ( float  ) [pure virtual]
virtual void gr::analog::pll_carriertracking_cc::set_loop_bandwidth ( float  bw) [pure virtual]
virtual void gr::analog::pll_carriertracking_cc::set_max_freq ( float  freq) [pure virtual]
virtual void gr::analog::pll_carriertracking_cc::set_min_freq ( float  freq) [pure virtual]
virtual void gr::analog::pll_carriertracking_cc::set_phase ( float  phase) [pure virtual]
virtual bool gr::analog::pll_carriertracking_cc::squelch_enable ( bool  ) [pure virtual]

The documentation for this class was generated from the following file: