diff options
author | sara <sara.halter@gmx.ch> | 2021-12-22 16:35:02 +0100 |
---|---|---|
committer | sara <sara.halter@gmx.ch> | 2021-12-22 16:35:02 +0100 |
commit | 02ab2bede3ac749fc5ce36315ef4d79200ea37dd (patch) | |
tree | 87665f140ab9300dfa8d7847bfdb59cbd61a63d3 /doc/thesis/figures | |
parent | Doku mesuremnet (diff) | |
download | Fading-02ab2bede3ac749fc5ce36315ef4d79200ea37dd.tar.gz Fading-02ab2bede3ac749fc5ce36315ef4d79200ea37dd.zip |
Plot Hardware
Diffstat (limited to 'doc/thesis/figures')
-rw-r--r-- | doc/thesis/figures/data/qpsk_hw_outdoors_1.py | 35 | ||||
-rw-r--r-- | doc/thesis/figures/tikz/hardware.tex | 11 |
2 files changed, 41 insertions, 5 deletions
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 |