From 02ab2bede3ac749fc5ce36315ef4d79200ea37dd Mon Sep 17 00:00:00 2001
From: sara <sara.halter@gmx.ch>
Date: Wed, 22 Dec 2021 16:35:02 +0100
Subject: Plot Hardware

---
 doc/thesis/figures/data/qpsk_hw_outdoors_1.py | 35 +++++++++++++++++++++++++++
 doc/thesis/figures/tikz/hardware.tex          | 11 +++++----
 2 files changed, 41 insertions(+), 5 deletions(-)
 create mode 100644 doc/thesis/figures/data/qpsk_hw_outdoors_1.py

(limited to 'doc/thesis/figures')

diff --git a/doc/thesis/figures/data/qpsk_hw_outdoors_1.py b/doc/thesis/figures/data/qpsk_hw_outdoors_1.py
new file mode 100644
index 0000000..f6f816b
--- /dev/null
+++ b/doc/thesis/figures/data/qpsk_hw_outdoors_1.py
@@ -0,0 +1,35 @@
+#!/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 = 250e3
+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]
+
+# add 'samplenr' metadata
+parts += [np.arange(0, len(parts[0]))]
+
+# 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",
+    "samplenr",
+]
+
+# save to file
+utils.save_to_file(__file__, data, headers)
diff --git a/doc/thesis/figures/tikz/hardware.tex b/doc/thesis/figures/tikz/hardware.tex
index d13926b..e4c3640 100644
--- a/doc/thesis/figures/tikz/hardware.tex
+++ b/doc/thesis/figures/tikz/hardware.tex
@@ -2,6 +2,7 @@
 
 \newcommand{\makeplot}[5]{%
 	\hfill
+	\tikzset{external/force remake}
 	\begin{tikzpicture}
 		\begin{axis}[
 				width  = {\linewidth / 3.3},
@@ -32,8 +33,8 @@
 	title = {QPSK LOS, Indoors (Lab)},
 }
 %
-\makeplot{figures/data/qpsk_hw_lab.dat}{0}{1}{.25}{
-	title = {TODO},
+\makeplot{figures/data/qpsk_hw_outdoors_1.dat}{0}{1}{.25}{
+	title = {QPSK LOS, Outdoors},
 }
 %
 \makeplot{figures/data/qam_hw_lab.dat}{0}{1}{2}{
@@ -51,7 +52,7 @@
 		align = right,
 	},
 }
-\makeplot{figures/data/qpsk_hw_lab.dat}{2}{3}{.25}{}
+\makeplot{figures/data/qpsk_hw_outdoors_1.dat}{2}{3}{.25}{}
 \makeplot{figures/data/qam_hw_lab.dat}{2}{3}{2}{}
 \newline
 
@@ -65,7 +66,7 @@
 		align = right,
 	},
 }
-\makeplot{figures/data/qpsk_hw_lab.dat}{4}{5}{2}{}
+\makeplot{figures/data/qpsk_hw_outdoors_1.dat}{4}{5}{2}{}
 \makeplot{figures/data/qam_hw_lab.dat}{4}{5}{2}{}
 \newline
 
@@ -79,6 +80,6 @@
 		align = right,
 	},
 }
-\makeplot{figures/data/qpsk_hw_lab.dat}{6}{7}{2}{}
+\makeplot{figures/data/qpsk_hw_outdoors_1.dat}{6}{7}{2}{}
 \makeplot{figures/data/qam_hw_lab.dat}{6}{7}{2}{}
 \newline
-- 
cgit v1.2.1