From 153f5872ab856214d943a871e768bb9015ea8050 Mon Sep 17 00:00:00 2001 From: Roxi Dittberner Date: Wed, 13 May 2026 07:32:16 +0200 Subject: [PATCH] receiver test --- receiver.py | 21 +++++++++++++++++++++ send_test_data.py | 18 ++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 receiver.py create mode 100644 send_test_data.py diff --git a/receiver.py b/receiver.py new file mode 100644 index 0000000..ddac1ea --- /dev/null +++ b/receiver.py @@ -0,0 +1,21 @@ +import send_test_data +import json +import matplotlib.pyplot as plt +import numpy as np + +data_store = [] +data_buffer = [] +times = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] + +for data in send_test_data.data_test_forever(): + currentdata = json.loads(data) + data_store.append(currentdata["V"]) + data_buffer = data_store[-20:] + + # draw graph + fig, ax = plt.subplots() + ax.plot(times[:len(data_buffer)], data_buffer) + plt.xticks(np.arange(1, 21, 1)) + plt.yticks(np.arange(0, 257, 32)) + plt.show() + plt.close() \ No newline at end of file diff --git a/send_test_data.py b/send_test_data.py new file mode 100644 index 0000000..34d0e9f --- /dev/null +++ b/send_test_data.py @@ -0,0 +1,18 @@ +import random +from time import sleep + +def data_test(turns): + counter = 0 + for i in range(turns): + JSONstr = f'{{ "T" : {counter} , "V" : {random.randint(0, 255)} + }}' + yield JSONstr + counter += 1 + sleep(0.1) + +def data_test_forever(): + counter = 0 + while True: + JSONstr = f'{{ "T" : {counter} , "V" : {random.randint(0, 255)} }}' + yield JSONstr + counter += 1 + sleep(0.1)