From 57cac49a0b3b0378245f02903d6bfdeaf58980da Mon Sep 17 00:00:00 2001
From: Nao Pross <np@0hm.ch>
Date: Mon, 20 Dec 2021 22:57:10 +0100
Subject: Add data and flowgraph for (broken) QAM on hardware

---
 .../figures/data/flowgraphs/channel_qam_hw_lab.dat | Bin 0 -> 4665496 bytes
 .../data/flowgraphs/equalized_qam_hw_lab.dat       | Bin 0 -> 1166056 bytes
 .../figures/data/flowgraphs/locked_qam_hw_lab.dat  | Bin 0 -> 1166040 bytes
 .../data/flowgraphs/synchronized_qam_hw_lab.dat    | Bin 0 -> 1166056 bytes
 doc/thesis/figures/data/qam_hw_lab.py              |  31 +++++++++++++++++++++
 5 files changed, 31 insertions(+)
 create mode 100644 doc/thesis/figures/data/flowgraphs/channel_qam_hw_lab.dat
 create mode 100644 doc/thesis/figures/data/flowgraphs/equalized_qam_hw_lab.dat
 create mode 100644 doc/thesis/figures/data/flowgraphs/locked_qam_hw_lab.dat
 create mode 100644 doc/thesis/figures/data/flowgraphs/synchronized_qam_hw_lab.dat
 create mode 100644 doc/thesis/figures/data/qam_hw_lab.py

(limited to 'doc/thesis/figures')

diff --git a/doc/thesis/figures/data/flowgraphs/channel_qam_hw_lab.dat b/doc/thesis/figures/data/flowgraphs/channel_qam_hw_lab.dat
new file mode 100644
index 0000000..4a04026
Binary files /dev/null and b/doc/thesis/figures/data/flowgraphs/channel_qam_hw_lab.dat differ
diff --git a/doc/thesis/figures/data/flowgraphs/equalized_qam_hw_lab.dat b/doc/thesis/figures/data/flowgraphs/equalized_qam_hw_lab.dat
new file mode 100644
index 0000000..fa4d8e5
Binary files /dev/null and b/doc/thesis/figures/data/flowgraphs/equalized_qam_hw_lab.dat differ
diff --git a/doc/thesis/figures/data/flowgraphs/locked_qam_hw_lab.dat b/doc/thesis/figures/data/flowgraphs/locked_qam_hw_lab.dat
new file mode 100644
index 0000000..f3c9b92
Binary files /dev/null and b/doc/thesis/figures/data/flowgraphs/locked_qam_hw_lab.dat differ
diff --git a/doc/thesis/figures/data/flowgraphs/synchronized_qam_hw_lab.dat b/doc/thesis/figures/data/flowgraphs/synchronized_qam_hw_lab.dat
new file mode 100644
index 0000000..cdbbe25
Binary files /dev/null and b/doc/thesis/figures/data/flowgraphs/synchronized_qam_hw_lab.dat differ
diff --git a/doc/thesis/figures/data/qam_hw_lab.py b/doc/thesis/figures/data/qam_hw_lab.py
new file mode 100644
index 0000000..d49cfd1
--- /dev/null
+++ b/doc/thesis/figures/data/qam_hw_lab.py
@@ -0,0 +1,31 @@
+#!/usr/bin/env python3
+
+import utils
+import numpy as np
+
+# get array of samples [channel, synchronized, equalized, locked]
+samples = utils.load_samples(__file__)
+
+# range of samples we want to show
+start = 20e3
+end = start +400
+
+# select every second samples
+select_samples = lambda arr: arr[int(start):int(end):6]
+values = map(select_samples, samples)
+
+# split into imaginary and real parts
+get_parts = lambda v: (np.real(v), np.imag(v))
+parts = [p for v in map(get_parts, values) for p in v]
+
+# zip data and add header
+data = np.array(list(zip(*parts)))
+headers = [
+    "channel_re",      "channel_im",
+    "synchronized_re", "synchronized_im",
+    "equalized_re",    "equalized_im",
+    "locked_re",       "locked_im"
+]
+
+# save to file
+utils.save_to_file(__file__, data, headers)
-- 
cgit v1.2.1