GNU Radio 3.6.5 C++ API

gr_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 <gr_pll_carriertracking_cc.h>

Inheritance diagram for gr_pll_carriertracking_cc:
gr_sync_block gri_control_loop gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter

List of all members.

Public Member Functions

bool lock_detector (void)
bool squelch_enable (bool)
float set_lock_threshold (float)

Friends

GR_CORE_API
gr_pll_carriertracking_cc_sptr 
gr_make_pll_carriertracking_cc (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 of complex; output: stream of 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:
gr_pll_freqdet_cf, gr_pll_carriertracking_cc

Member Function Documentation

bool gr_pll_carriertracking_cc::lock_detector ( void  )
float gr_pll_carriertracking_cc::set_lock_threshold ( float  )
bool gr_pll_carriertracking_cc::squelch_enable ( bool  )

Friends And Related Function Documentation

GR_CORE_API gr_pll_carriertracking_cc_sptr gr_make_pll_carriertracking_cc ( float  loop_bw,
float  max_freq,
float  min_freq 
) [friend]

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