diff options
Diffstat (limited to 'gr-analog/include')
-rw-r--r-- | gr-analog/include/gnuradio/analog/agc2_cc.h | 3 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/agc2_ff.h | 3 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/agc3_cc.h | 8 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/agc_cc.h | 2 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/agc_ff.h | 2 |
5 files changed, 11 insertions, 7 deletions
diff --git a/gr-analog/include/gnuradio/analog/agc2_cc.h b/gr-analog/include/gnuradio/analog/agc2_cc.h index 76a5263183..782224abca 100644 --- a/gr-analog/include/gnuradio/analog/agc2_cc.h +++ b/gr-analog/include/gnuradio/analog/agc2_cc.h @@ -54,8 +54,7 @@ namespace gr { * \param max_gain maximum gain value (0 for unlimited). */ static sptr make(float attack_rate = 1e-1, float decay_rate = 1e-2, - float reference = 1.0, - float gain = 1.0, float max_gain = 0.0); + float reference = 1.0, float gain = 1.0); virtual float attack_rate() const = 0; virtual float decay_rate() const = 0; diff --git a/gr-analog/include/gnuradio/analog/agc2_ff.h b/gr-analog/include/gnuradio/analog/agc2_ff.h index 740d795e1d..8dff26c9d2 100644 --- a/gr-analog/include/gnuradio/analog/agc2_ff.h +++ b/gr-analog/include/gnuradio/analog/agc2_ff.h @@ -54,8 +54,7 @@ namespace gr { * \param max_gain maximum gain value (0 for unlimited). */ static sptr make(float attack_rate = 1e-1, float decay_rate = 1e-2, - float reference = 1.0, - float gain = 1.0, float max_gain = 0.0); + float reference = 1.0, float gain = 1.0); virtual float attack_rate() const = 0; virtual float decay_rate() const = 0; diff --git a/gr-analog/include/gnuradio/analog/agc3_cc.h b/gr-analog/include/gnuradio/analog/agc3_cc.h index 2bbe275055..7e97562a28 100644 --- a/gr-analog/include/gnuradio/analog/agc3_cc.h +++ b/gr-analog/include/gnuradio/analog/agc3_cc.h @@ -35,6 +35,10 @@ namespace gr { * \ingroup level_controllers_blk * * \details + * Unlike the AGC2 loop, this uses an initial linear calculation + * at the beginning for very fast initial acquisition. Moves to + * IIR model for tracking purposes. + * * For Power the absolute value of the complex number is used. */ class ANALOG_API agc3_cc : virtual public sync_block @@ -51,17 +55,19 @@ namespace gr { * \param reference reference value to adjust signal power to. */ static sptr make(float attack_rate = 1e-1, float decay_rate = 1e-2, - float reference = 1.0); + float reference = 1.0, float gain = 1.0); virtual float attack_rate() const = 0; virtual float decay_rate() const = 0; virtual float reference() const = 0; virtual float gain() const = 0; + virtual float max_gain() const = 0; virtual void set_attack_rate(float rate) = 0; virtual void set_decay_rate(float rate) = 0; virtual void set_reference(float reference) = 0; virtual void set_gain(float gain) = 0; + virtual void set_max_gain(float max_gain) = 0; }; } /* namespace analog */ diff --git a/gr-analog/include/gnuradio/analog/agc_cc.h b/gr-analog/include/gnuradio/analog/agc_cc.h index 8319995960..2c7e91b9d6 100644 --- a/gr-analog/include/gnuradio/analog/agc_cc.h +++ b/gr-analog/include/gnuradio/analog/agc_cc.h @@ -52,7 +52,7 @@ namespace gr { * \param max_gain maximum gain value (0 for unlimited). */ static sptr make(float rate = 1e-4, float reference = 1.0, - float gain = 1.0, float max_gain = 0.0); + float gain = 1.0); virtual float rate() const = 0; virtual float reference() const = 0; diff --git a/gr-analog/include/gnuradio/analog/agc_ff.h b/gr-analog/include/gnuradio/analog/agc_ff.h index d55072889b..4e920861f7 100644 --- a/gr-analog/include/gnuradio/analog/agc_ff.h +++ b/gr-analog/include/gnuradio/analog/agc_ff.h @@ -52,7 +52,7 @@ namespace gr { * \param max_gain maximum gain value (0 for unlimited). */ static sptr make(float rate = 1e-4, float reference = 1.0, - float gain = 1.0, float max_gain = 0.0); + float gain = 1.0); virtual float rate() const = 0; virtual float reference() const = 0; |