summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClayton Smith <argilo@gmail.com>2024-01-04 23:08:32 -0500
committerJeff Long <willcode4@gmail.com>2024-01-05 15:07:51 -0500
commitfe6116cf76e2fae4e6c77e41867f3fab9a65d8f7 (patch)
tree8307983e70322901d1ee65ddd3b0155a4a0b4025
parentfec: Fix input buffer overrun in polar encoder (diff)
downloadgnuradio-fe6116cf76e2fae4e6c77e41867f3fab9a65d8f7.tar.xz
gnuradio-fe6116cf76e2fae4e6c77e41867f3fab9a65d8f7.zip
analog: Pass through max_gain parameter in agc3_cc::make
Signed-off-by: Clayton Smith <argilo@gmail.com> (cherry picked from commit 8f29da4850cf7f7bc60973aa2833a7e3d771a350) Signed-off-by: Jeff Long <willcode4@gmail.com>
-rw-r--r--gr-analog/lib/agc3_cc_impl.cc2
-rw-r--r--gr-analog/python/analog/qa_agc.py16
2 files changed, 17 insertions, 1 deletions
diff --git a/gr-analog/lib/agc3_cc_impl.cc b/gr-analog/lib/agc3_cc_impl.cc
index 52b855f08..c56e22017 100644
--- a/gr-analog/lib/agc3_cc_impl.cc
+++ b/gr-analog/lib/agc3_cc_impl.cc
@@ -33,7 +33,7 @@ agc3_cc::sptr agc3_cc::make(float attack_rate,
float max_gain)
{
return gnuradio::make_block_sptr<agc3_cc_impl>(
- attack_rate, decay_rate, reference, gain, iir_update_decim);
+ attack_rate, decay_rate, reference, gain, iir_update_decim, max_gain);
}
agc3_cc_impl::agc3_cc_impl(float attack_rate,
diff --git a/gr-analog/python/analog/qa_agc.py b/gr-analog/python/analog/qa_agc.py
index c55fec875..d987f6565 100644
--- a/gr-analog/python/analog/qa_agc.py
+++ b/gr-analog/python/analog/qa_agc.py
@@ -529,6 +529,22 @@ class test_agc(gr_unittest.TestCase):
self.assertAlmostEqual(x, ref, None,
f"failed at pos {idx} (stride = {stride})", 0.1)
+ def test_007_agc3_constructor_arguments(self):
+ attack_rate = 1.1e-3
+ decay_rate = 1.2e-4
+ reference = 1.3
+ gain = 1.4
+ iir_update_decim = 2
+ max_gain = 1.5e4
+
+ agc3 = analog.agc3_cc(attack_rate, decay_rate, reference, gain, iir_update_decim, max_gain)
+
+ self.assertAlmostEqual(agc3.attack_rate(), attack_rate)
+ self.assertAlmostEqual(agc3.decay_rate(), decay_rate)
+ self.assertAlmostEqual(agc3.reference(), reference)
+ self.assertAlmostEqual(agc3.gain(), gain)
+ self.assertAlmostEqual(agc3.max_gain(), max_gain)
+
def test_100(self):
''' Test complex feedforward agc with constant input '''