30#ifndef INCLUDED_BAZ_AGC_CC_H
31#define INCLUDED_BAZ_AGC_CC_H
33#include <gnuradio/sync_block.h>
38typedef boost::shared_ptr<baz_agc_cc> baz_agc_cc_sptr;
41baz_make_agc_cc (
float rate = 1e-4,
float reference = 1.0,
float gain = 1.0,
float max_gain = 0.0);
52 baz_agc_cc (
float rate,
float reference,
float gain,
float max_gain);
63 virtual int work (
int noutput_items,
64 gr_vector_const_void_star &input_items,
65 gr_vector_void_star &output_items);
#define BAZ_API
Definition: api.h:19
BAZ_API baz_agc_cc_sptr baz_make_agc_cc(float rate=1e-4, float reference=1.0, float gain=1.0, float max_gain=0.0)
class BAZ_API baz_agc_cc
Definition: baz_agc_cc.h:37
high performance Automatic Gain Control class
Definition: baz_agc_cc.h:50
virtual int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
double _env
Definition: baz_agc_cc.h:60
double _gain
Definition: baz_agc_cc.h:57
unsigned long long _count
Definition: baz_agc_cc.h:59
float _rate
Definition: baz_agc_cc.h:55
float _max_gain
Definition: baz_agc_cc.h:58
double _reference
Definition: baz_agc_cc.h:56
friend BAZ_API baz_agc_cc_sptr baz_make_agc_cc(float rate, float reference, float gain, float max_gain)