23#ifndef INCLUDED_ANALOG_AGC3_CC_H
24#define INCLUDED_ANALOG_AGC3_CC_H
48 typedef boost::shared_ptr<agc3_cc>
sptr;
61 float decay_rate = 1e-2,
62 float reference = 1.0,
64 int iir_update_decim = 1);
69 virtual float gain()
const = 0;
high performance Automatic Gain Control class with attack and decay rates.
Definition: agc3_cc.h:45
virtual float decay_rate() const =0
static sptr make(float attack_rate=1e-1, float decay_rate=1e-2, float reference=1.0, float gain=1.0, int iir_update_decim=1)
boost::shared_ptr< agc3_cc > sptr
Definition: agc3_cc.h:48
virtual void set_max_gain(float max_gain)=0
virtual void set_gain(float gain)=0
virtual void set_reference(float reference)=0
virtual void set_attack_rate(float rate)=0
virtual float attack_rate() const =0
virtual float gain() const =0
virtual float reference() const =0
virtual void set_decay_rate(float rate)=0
virtual float max_gain() 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
Include this header to use the message passing features.
Definition: basic_block.h:45