23#ifndef INCLUDED_ANALOG_AGC2_H
24#define INCLUDED_ANALOG_AGC2_H
81 sqrt(output.real() * output.real() + output.imag() * output.imag());
101 for (
unsigned i = 0; i < n; i++)
102 output[i] =
scale(input[i]);
151 float output = input *
_gain;
155 if (fabsf(tmp) >
_gain) {
170 void scaleN(
float output[],
const float input[],
unsigned n)
172 for (
unsigned i = 0; i < n; i++)
173 output[i] =
scale(input[i]);
float gain() const
Definition agc2.h:67
void set_gain(float gain)
Definition agc2.h:73
float _attack_rate
Definition agc2.h:106
void set_attack_rate(float rate)
Definition agc2.h:71
void set_decay_rate(float rate)
Definition agc2.h:70
float _reference
Definition agc2.h:108
agc2_cc(float attack_rate=1e-1, float decay_rate=1e-2, float reference=1.0, float gain=1.0, float max_gain=0.0)
Definition agc2.h:53
gr_complex scale(gr_complex input)
Definition agc2.h:76
void scaleN(gr_complex output[], const gr_complex input[], unsigned n)
Definition agc2.h:99
float _gain
Definition agc2.h:109
float reference() const
Definition agc2.h:66
void set_max_gain(float max_gain)
Definition agc2.h:74
float _decay_rate
Definition agc2.h:107
void set_reference(float reference)
Definition agc2.h:72
float max_gain() const
Definition agc2.h:68
float decay_rate() const
Definition agc2.h:64
float _max_gain
Definition agc2.h:110
float attack_rate() const
Definition agc2.h:65
float _attack_rate
Definition agc2.h:177
void set_decay_rate(float rate)
Definition agc2.h:144
float _decay_rate
Definition agc2.h:178
float scale(float input)
Definition agc2.h:149
void set_reference(float reference)
Definition agc2.h:145
void scaleN(float output[], const float input[], unsigned n)
Definition agc2.h:170
float _gain
Definition agc2.h:180
agc2_ff(float attack_rate=1e-1, float decay_rate=1e-2, float reference=1.0, float gain=1.0, float max_gain=0.0)
Definition agc2.h:126
void set_attack_rate(float rate)
Definition agc2.h:143
float _reference
Definition agc2.h:179
float reference() const
Definition agc2.h:139
void set_max_gain(float max_gain)
Definition agc2.h:147
void set_gain(float gain)
Definition agc2.h:146
float attack_rate() const
Definition agc2.h:137
float max_gain() const
Definition agc2.h:141
float _max_gain
Definition agc2.h:181
float gain() const
Definition agc2.h:140
float decay_rate() const
Definition agc2.h:138
#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