23#ifndef INCLUDED_ANALOG_AGC2_FF_H
24#define INCLUDED_ANALOG_AGC2_FF_H
45 typedef boost::shared_ptr<agc2_ff>
sptr;
56 float decay_rate = 1e-2,
57 float reference = 1.0,
63 virtual float gain()
const = 0;
high performance Automatic Gain Control class with attack and decay rates.
Definition agc2_ff.h:42
virtual float gain() const =0
boost::shared_ptr< agc2_ff > sptr
Definition agc2_ff.h:45
virtual void set_max_gain(float max_gain)=0
virtual void set_decay_rate(float rate)=0
virtual void set_attack_rate(float rate)=0
virtual float decay_rate() const =0
virtual void set_reference(float reference)=0
static sptr make(float attack_rate=1e-1, float decay_rate=1e-2, float reference=1.0, float gain=1.0)
virtual float attack_rate() const =0
virtual float max_gain() const =0
virtual void set_gain(float gain)=0
virtual float reference() const =0
synchronous 1:1 input to output with history
Definition sync_block.h:38
#define ANALOG_API
Definition gr-analog/include/gnuradio/analog/api.h:30
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46