From b821bd80132eaa6e7132508d0e12787db45f4f16 Mon Sep 17 00:00:00 2001 From: andreas128 Date: Sat, 23 Sep 2017 20:31:47 +0200 Subject: Move constants to const.py --- dpd/src/TX_Agc.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'dpd/src/TX_Agc.py') diff --git a/dpd/src/TX_Agc.py b/dpd/src/TX_Agc.py index affc42f..b9226b2 100644 --- a/dpd/src/TX_Agc.py +++ b/dpd/src/TX_Agc.py @@ -24,10 +24,7 @@ import src.Adapt as Adapt class TX_Agc: def __init__(self, adapt, - max_txgain=89, - tx_median_target=0.16, - tx_median_threshold_max=0.18, - tx_median_threshold_min=0.14): + c): """ In order to avoid digital clipping, this class increases the TX gain and reduces the digital gain. Digital clipping happens @@ -47,16 +44,16 @@ class TX_Agc: :param tx_median_target: The digital gain is reduced in a way that the median TX value is expected to be lower than this value. """ + + assert isinstance(adapt, Adapt.Adapt) self.adapt = adapt - self.max_txgain = max_txgain + self.max_txgain = c.TAGC_max_txgain self.txgain = self.max_txgain - assert tx_median_threshold_max > tx_median_target,\ - "The tolerated tx_median has to be larger then the goal tx_median" - self.tx_median_threshold_tolerate_max = tx_median_threshold_max - self.tx_median_threshold_tolerate_min = tx_median_threshold_min - self.tx_median_target = tx_median_target + self.tx_median_threshold_tolerate_max = c.TAGC_tx_median_max + self.tx_median_threshold_tolerate_min = c.TAGC_tx_median_min + self.tx_median_target = c.TAGC_tx_median_target def adapt_if_necessary(self, tx): tx_median = np.median(np.abs(tx)) -- cgit v1.2.3