From cf2711a936e5d7e112411fd3a218c92abe1a534c Mon Sep 17 00:00:00 2001 From: Roxi Dittberner Date: Thu, 4 Jun 2026 13:12:09 +0200 Subject: [PATCH] Implemented logging, improved graph presentation --- receiver.py | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/receiver.py b/receiver.py index ddac1ea..3b3e1de 100644 --- a/receiver.py +++ b/receiver.py @@ -7,15 +7,25 @@ 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:] +try: + 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 + # draw graph + fig, ax = plt.subplots() + if currentdata["V"] > 150: + ax.set_facecolor('red') + ax.plot(times[:len(data_buffer)], data_buffer, 'k') + else: + ax.plot(times[:len(data_buffer)], data_buffer) + ax.set_xlabel('Time [100 ms]') + ax.set_ylabel('Value randomness') + ax.set_title('Value randomness over time') + plt.xticks(np.arange(1, 21, 1)) + plt.yticks(np.arange(0, 257, 32)) + plt.show() + plt.close() +except KeyboardInterrupt: + exit(0)