summaryrefslogtreecommitdiffstats
path: root/dpd
diff options
context:
space:
mode:
authorandreas128 <Andreas>2017-09-14 19:13:32 +0200
committerandreas128 <Andreas>2017-09-15 11:52:25 +0200
commit6f9eb7f15b93c97b74b7134ed428298674121ec3 (patch)
tree02734967274e089c973372c4181ffeaa63d31e24 /dpd
parentd7abdffaf289137b7319a9d3725d0595baad8443 (diff)
downloaddabmod-6f9eb7f15b93c97b74b7134ed428298674121ec3.tar.gz
dabmod-6f9eb7f15b93c97b74b7134ed428298674121ec3.tar.bz2
dabmod-6f9eb7f15b93c97b74b7134ed428298674121ec3.zip
Add reporting after each iteration
Diffstat (limited to 'dpd')
-rwxr-xr-xdpd/main.py21
-rw-r--r--dpd/src/Model_AM.py2
2 files changed, 15 insertions, 8 deletions
diff --git a/dpd/main.py b/dpd/main.py
index 3069575..fcf1989 100755
--- a/dpd/main.py
+++ b/dpd/main.py
@@ -157,6 +157,7 @@ while i < num_iter:
if state == "measure":
txframe_aligned, tx_ts, rxframe_aligned, rx_ts, rx_median = meas.get_samples()
rxframe_aligned.tofile("/tmp/rxframe_aligned.np")
+ txframe_aligned.tofile("/tmp/txframe_aligned.np")
if tx_agc.adapt_if_necessary(txframe_aligned):
continue
@@ -190,19 +191,25 @@ while i < num_iter:
tx_mer = MER.calc_mer(txframe_aligned[off:off+c.T_U], debug=True)
rx_mer = MER.calc_mer(rxframe_aligned[off:off+c.T_U], debug=True)
mse = np.mean(np.abs((txframe_aligned - rxframe_aligned)**2))
-
+ tx_gain = adapt.get_txgain()
+ rx_gain = adapt.get_rxgain()
+ digital_gain = adapt.get_digital_gain()
+ tx_median = np.median(np.abs(txframe_aligned))
+
+ logging.info(list((name, eval(name)) for name in
+ ['i', 'tx_mer', 'rx_mer', 'mse', 'tx_gain',
+ 'digital_gain', 'rx_gain', 'rx_median',
+ 'tx_median']))
if dpddata[0] == "poly":
coefs_am = dpddata[1]
coefs_pm = dpddata[2]
- logging.info("It {}: TX_MER {}, RX_MER {}," \
- " MSE {}, coefs_am {}, coefs_pm {}".
- format(i, tx_mer, rx_mer, mse, coefs_am, coefs_pm))
+ logging.info("It {}: coefs_am {}, coefs_pm {}".
+ format(i, coefs_am, coefs_pm))
if dpddata[0] == "lut":
scalefactor = dpddata[1]
lut = dpddata[2]
- logging.info("It {}: TX_MER {}, RX_MER {}," \
- " MSE {}, LUT scalefactor {}, LUT {}".
- format(i, tx_mer, rx_mer, mse, scalefactor, lut))
+ logging.info("It {}: LUT scalefactor {}, LUT {}".
+ format(i, scalefactor, lut))
state = "measure"
except:
logging.warning("Iteration {}: Report failed.".format(i))
diff --git a/dpd/src/Model_AM.py b/dpd/src/Model_AM.py
index ef6cc6c..2704255 100644
--- a/dpd/src/Model_AM.py
+++ b/dpd/src/Model_AM.py
@@ -63,7 +63,7 @@ class Model_AM:
ax.scatter(tx_dpd, rx_received,
label="Binned Data",
color="blue",
- s=0.1)
+ s=1)
ax.set_title("Model_AM")
ax.set_xlabel("TX Amplitude")
ax.set_ylabel("RX Amplitude")