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

high performance Automatic Gain Control class with attack and decay rates. More...

#include <agc2_ff.h>

Inheritance diagram for gr::analog::agc2_ff:

List of all members.

Public Types

typedef boost::shared_ptr
< agc2_ff
sptr

Public Member Functions

virtual float attack_rate () const =0
virtual float decay_rate () const =0
virtual float reference () const =0
virtual float gain () const =0
virtual float max_gain () const =0
virtual void set_attack_rate (float rate)=0
virtual void set_decay_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 attack_rate=1e-1, float decay_rate=1e-2, float reference=1.0, float gain=1.0)

Detailed Description

high performance Automatic Gain Control class with attack and decay rates.

Power is approximated by absolute value


Member Typedef Documentation


Member Function Documentation

virtual float gr::analog::agc2_ff::attack_rate ( ) const [pure virtual]
virtual float gr::analog::agc2_ff::decay_rate ( ) const [pure virtual]
virtual float gr::analog::agc2_ff::gain ( ) const [pure virtual]
static sptr gr::analog::agc2_ff::make ( float  attack_rate = 1e-1,
float  decay_rate = 1e-2,
float  reference = 1.0,
float  gain = 1.0 
) [static]

Build a floating point AGC loop block with attack and decay rates.

Parameters:
attack_ratethe update rate of the loop when in attack mode.
decay_ratethe update rate of the loop when in decay mode.
referencereference value to adjust signal power to.
gaininitial gain value.
virtual float gr::analog::agc2_ff::max_gain ( ) const [pure virtual]
virtual float gr::analog::agc2_ff::reference ( ) const [pure virtual]
virtual void gr::analog::agc2_ff::set_attack_rate ( float  rate) [pure virtual]
virtual void gr::analog::agc2_ff::set_decay_rate ( float  rate) [pure virtual]
virtual void gr::analog::agc2_ff::set_gain ( float  gain) [pure virtual]
virtual void gr::analog::agc2_ff::set_max_gain ( float  max_gain) [pure virtual]
virtual void gr::analog::agc2_ff::set_reference ( float  reference) [pure virtual]

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