aboutsummaryrefslogtreecommitdiffstats
path: root/python/dpd/RX_Agc.py
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2018-12-12 10:56:33 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2018-12-12 10:56:33 +0100
commitf409d342c5a314f4aa35382bbdd8daa3882172d1 (patch)
treef50821c8e53652030dc6f3baba19b8dc2c320e3d /python/dpd/RX_Agc.py
parent47242ec7ccbfc60fd14276e102abe119f1766d95 (diff)
downloaddabmod-f409d342c5a314f4aa35382bbdd8daa3882172d1.tar.gz
dabmod-f409d342c5a314f4aa35382bbdd8daa3882172d1.tar.bz2
dabmod-f409d342c5a314f4aa35382bbdd8daa3882172d1.zip
Improve DPD calibration
Diffstat (limited to 'python/dpd/RX_Agc.py')
-rw-r--r--python/dpd/RX_Agc.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/python/dpd/RX_Agc.py b/python/dpd/RX_Agc.py
index bca9643..4700e68 100644
--- a/python/dpd/RX_Agc.py
+++ b/python/dpd/RX_Agc.py
@@ -45,10 +45,15 @@ class Agc:
self.peak_to_median = 1./c.RAGC_rx_median_target
def run(self) -> Tuple[bool, str]:
- self.adapt.set_rxgain(self.rxgain)
+ try:
+ self.adapt.set_rxgain(self.rxgain)
+ except ValueError as e:
+ return (False, "Setting RX gain to {} failed: {}".format(self.rxgain, e))
+ time.sleep(0.5)
+
# Measure
- txframe_aligned, tx_ts, rxframe_aligned, rx_ts, rx_median, tx_median = self.measure.get_samples(short=True)
+ txframe, tx_ts, rxframe, rx_ts, rx_median, tx_median = self.measure.get_samples_unaligned(short=False)
# Estimate Maximum
rx_peak = self.peak_to_median * rx_median
@@ -70,9 +75,12 @@ class Agc:
logging.warning(w)
return (False, "\n".join([measurements, w]))
else:
- self.adapt.set_rxgain(self.rxgain)
+ try:
+ self.adapt.set_rxgain(self.rxgain)
+ except ValueError as e:
+ return (False, "Setting RX gain to {} failed: {}".format(self.rxgain, e))
time.sleep(0.5)
- return (True, measurements)
+ return (True, measurements)
def plot_estimates(self):
"""Plots the estimate of for Max, Median, Mean for different