diff options
author | andreas128 <Andreas> | 2017-08-29 10:54:35 +0200 |
---|---|---|
committer | andreas128 <Andreas> | 2017-08-29 10:54:35 +0200 |
commit | d3d5de2dac2defc41cd9ea13825914a70c976eb5 (patch) | |
tree | b24cafea7ce6c062e9e2263d4d1521eaf63e1496 /dpd/main.py | |
parent | 11d79073f3301d85e6c4314fcca60db30afc0138 (diff) | |
download | dabmod-d3d5de2dac2defc41cd9ea13825914a70c976eb5.tar.gz dabmod-d3d5de2dac2defc41cd9ea13825914a70c976eb5.tar.bz2 dabmod-d3d5de2dac2defc41cd9ea13825914a70c976eb5.zip |
Add Automatic gain control
Diffstat (limited to 'dpd/main.py')
-rwxr-xr-x | dpd/main.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/dpd/main.py b/dpd/main.py index 19460dd..8af6700 100755 --- a/dpd/main.py +++ b/dpd/main.py @@ -27,6 +27,7 @@ import traceback import src.Measure as Measure import src.Model as Model import src.Adapt as Adapt +import src.Agc as Agc import argparse parser = argparse.ArgumentParser(description="DPD Computation Engine for ODR-DabMod") @@ -82,8 +83,8 @@ else: adapt.set_txgain(txgain) adapt.set_rxgain(rxgain) -tx_gain = adapt.get_txgain() -rx_gain = adapt.get_rxgain() +tx_gain = adapt.get_txgain() +rx_gain = adapt.get_rxgain() dpd_coefs_am, dpd_coefs_pm = adapt.get_coefs() logging.info( "TX gain {}, RX gain {}, dpd_coefs_am {}, dpd_coefs_pm {}".format( @@ -91,15 +92,19 @@ logging.info( ) ) +# Automatic Gain Control +agc = Agc.Agc(meas, adapt) +agc.run() + for i in range(num_iter): try: - txframe_aligned, tx_ts, rxframe_aligned, rx_ts = meas.get_samples() + txframe_aligned, tx_ts, rxframe_aligned, rx_ts, rx_median = meas.get_samples() logging.debug("tx_ts {}, rx_ts {}".format(tx_ts, rx_ts)) coefs_am, coefs_pm = model.get_next_coefs(txframe_aligned, rxframe_aligned) adapt.set_coefs(coefs_am, coefs_pm) except Exception as e: - logging.info("Iteration {} failed.".format(i)) - logging.info(traceback.format_exc()) + logging.warning("Iteration {} failed.".format(i)) + logging.warning(traceback.format_exc()) # The MIT License (MIT) # |