From 57cac49a0b3b0378245f02903d6bfdeaf58980da Mon Sep 17 00:00:00 2001 From: Nao Pross 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