diff options
Diffstat (limited to 'dpd/main.py')
-rwxr-xr-x | dpd/main.py | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/dpd/main.py b/dpd/main.py index e17cd5a..528f59c 100755 --- a/dpd/main.py +++ b/dpd/main.py @@ -42,9 +42,8 @@ import numpy as np import traceback import src.Measure as Measure import src.Model as Model -import src.Model_AM as Model_AM -import src.Model_PM as Model_PM import src.ExtractStatistic as ExtractStatistic +import src.Model_Poly import src.Adapt as Adapt import src.Agc as Agc import src.TX_Agc as TX_Agc @@ -91,15 +90,15 @@ parser.add_argument('-l', '--load-poly', cli_args = parser.parse_args() -port = int(cli_args.port) -port_rc = int(cli_args.rc_port) +port = cli_args.port +port_rc = cli_args.rc_port coef_path = cli_args.coefs digital_gain = cli_args.digital_gain txgain = cli_args.txgain rxgain = cli_args.rxgain -num_req = int(cli_args.samps) -samplerate = int(cli_args.samplerate) -num_iter = int(cli_args.iterations) +num_req = cli_args.samps +samplerate = cli_args.samplerate +num_iter = cli_args.iterations SA = src.Symbol_align.Symbol_align(samplerate) MER = src.MER.MER(samplerate) @@ -109,19 +108,15 @@ meas = Measure.Measure(samplerate, port, num_req) extStat = ExtractStatistic.ExtractStatistic(c, plot=True) adapt = Adapt.Adapt(port_rc, coef_path) -if cli_args.load_poly: - coefs_am, coefs_pm = adapt.get_coefs() - model = Model.Model(c, SA, MER, coefs_am, coefs_pm, plot=True) -else: - coefs_am, coefs_pm = [[1.0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] - model = Model.Model(c, SA, MER, coefs_am, coefs_pm, plot=True) -model_am = Model_AM.Model_AM(c, plot=True) -model_pm = Model_PM.Model_PM(c, plot=True) -adapt.set_coefs(model.coefs_am, model.coefs_pm) +coefs_am, coefs_pm = adapt.get_coefs() +model_poly = src.Model_Poly.Model_Poly(c, coefs_am, coefs_pm, plot=True) +if not cli_args.load_poly: + coefs_am, coefs_pm = model_poly.get_default_coefs() + +adapt.set_coefs(model_poly.coefs_am, model_poly.coefs_pm) adapt.set_digital_gain(digital_gain) adapt.set_txgain(txgain) adapt.set_rxgain(rxgain) -print(coefs_am) tx_gain = adapt.get_txgain() rx_gain = adapt.get_rxgain() @@ -159,15 +154,13 @@ while i < num_iter: # Model elif state == "model": - coefs_am = model_am.get_next_coefs(tx, rx, coefs_am) - coefs_pm = model_pm.get_next_coefs(tx, phase_diff, coefs_pm) + coefs_am, coefs_pm = model_poly.get_next_coefs(tx, rx, phase_diff) del extStat extStat = ExtractStatistic.ExtractStatistic(c, plot=True) state = "adapt" # Adapt elif state == "adapt": - print(coefs_am) adapt.set_coefs(coefs_am, coefs_pm) state = "measure" i += 1 |