GNU Radio 3.7.1 C++ API
gr::analog::agc_cc Class Reference

high performance Automatic Gain Control class More...

#include <agc_cc.h>

Inheritance diagram for gr::analog::agc_cc:

List of all members.

Public Types

typedef boost::shared_ptr< agc_ccsptr

Public Member Functions

virtual float rate () const =0
virtual float reference () const =0
virtual float gain () const =0
virtual float max_gain () const =0
virtual void set_rate (float rate)=0
virtual void set_reference (float reference)=0
virtual void set_gain (float gain)=0
virtual void set_max_gain (float max_gain)=0

Static Public Member Functions

static sptr make (float rate=1e-4, float reference=1.0, float gain=1.0)

Detailed Description

high performance Automatic Gain Control class

For Power the absolute value of the complex number is used.


Member Typedef Documentation


Member Function Documentation

virtual float gr::analog::agc_cc::gain ( ) const [pure virtual]
static sptr gr::analog::agc_cc::make ( float  rate = 1e-4,
float  reference = 1.0,
float  gain = 1.0 
) [static]

Build a complex value AGC loop block.

Parameters:
ratethe update rate of the loop.
referencereference value to adjust signal power to.
gaininitial gain value.
virtual float gr::analog::agc_cc::max_gain ( ) const [pure virtual]
virtual float gr::analog::agc_cc::rate ( ) const [pure virtual]
virtual float gr::analog::agc_cc::reference ( ) const [pure virtual]
virtual void gr::analog::agc_cc::set_gain ( float  gain) [pure virtual]
virtual void gr::analog::agc_cc::set_max_gain ( float  max_gain) [pure virtual]
virtual void gr::analog::agc_cc::set_rate ( float  rate) [pure virtual]
virtual void gr::analog::agc_cc::set_reference ( float  reference) [pure virtual]

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