GNU Radio 3.6.5 C++ API

gr::analog::pll_freqdet_cf Class Reference

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>

Inheritance diagram for gr::analog::pll_freqdet_cf:
gr_sync_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter gr::analog::pll_freqdet_cf_impl

List of all members.

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)

Detailed Description

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.

See also:
pll_refout_cc, pll_carriertracking_cc

Member Typedef Documentation


Member Function Documentation

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

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