diff options
author | Clayton Smith <argilo@gmail.com> | 2024-01-04 23:08:32 -0500 |
---|---|---|
committer | Jeff Long <willcode4@gmail.com> | 2024-01-05 15:07:51 -0500 |
commit | fe6116cf76e2fae4e6c77e41867f3fab9a65d8f7 (patch) | |
tree | 8307983e70322901d1ee65ddd3b0155a4a0b4025 | |
parent | fec: Fix input buffer overrun in polar encoder (diff) | |
download | gnuradio-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.cc | 2 | ||||
-rw-r--r-- | gr-analog/python/analog/qa_agc.py | 16 |
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 ''' |