23#ifndef INCLUDED_ANALOG_AGC_H
24#define INCLUDED_ANALOG_AGC_H
75 output.imag() * output.imag()));
84 for (
unsigned i = 0; i < n; i++) {
85 output[i] =
scale(input[i]);
132 float output = input *
_gain;
139 void scaleN(
float output[],
const float input[],
unsigned n)
141 for (
unsigned i = 0; i < n; i++)
142 output[i] =
scale(input[i]);
virtual ~agc_cc()
Definition agc.h:58
agc_cc(float rate=1e-4, float reference=1.0, float gain=1.0, float max_gain=0.0)
Definition agc.h:52
float _max_gain
Definition agc.h:93
float _gain
Definition agc.h:92
gr_complex scale(gr_complex input)
Definition agc.h:70
void set_gain(float gain)
Definition agc.h:67
float _reference
Definition agc.h:91
float rate() const
Definition agc.h:60
void scaleN(gr_complex output[], const gr_complex input[], unsigned n)
Definition agc.h:82
void set_rate(float rate)
Definition agc.h:65
void set_reference(float reference)
Definition agc.h:66
float _rate
Definition agc.h:90
float gain() const
Definition agc.h:62
float reference() const
Definition agc.h:61
float max_gain() const
Definition agc.h:63
void set_max_gain(float max_gain)
Definition agc.h:68
float _gain
Definition agc.h:148
float gain() const
Definition agc.h:122
~agc_ff()
Definition agc.h:118
void set_gain(float gain)
Definition agc.h:127
float reference() const
Definition agc.h:121
float _max_gain
Definition agc.h:149
float _reference
Definition agc.h:147
float rate() const
Definition agc.h:120
float max_gain() const
Definition agc.h:123
void scaleN(float output[], const float input[], unsigned n)
Definition agc.h:139
void set_max_gain(float max_gain)
Definition agc.h:128
agc_ff(float rate=1e-4, float reference=1.0, float gain=1.0, float max_gain=0.0)
Definition agc.h:112
float _rate
Definition agc.h:146
void set_reference(float reference)
Definition agc.h:126
void set_rate(float rate)
Definition agc.h:125
float scale(float input)
Definition agc.h:130
#define ANALOG_API
Definition gr-analog/include/gnuradio/analog/api.h:30
std::complex< float > gr_complex
Definition gr_complex.h:27
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46