diff --git a/.gitignore b/.gitignore index 1a6f92c..acd1e27 100644 --- a/.gitignore +++ b/.gitignore @@ -240,4 +240,4 @@ cython_debug/ # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. .idea/ - +log*.txt diff --git a/logger.py b/logger.py new file mode 100644 index 0000000..570e8a8 --- /dev/null +++ b/logger.py @@ -0,0 +1,9 @@ +import time + + +def logwriter(val, logpath, warn): + with open(logpath, "a") as logfile: + if not warn: + logfile.write("{}: Value was {}\n".format(time.time(), val)) + else: + logfile.write("{}: WARNING! Value was {}, too high\n".format(time.time(), val)) diff --git a/logging.py b/logging.py deleted file mode 100644 index 648c121..0000000 --- a/logging.py +++ /dev/null @@ -1,6 +0,0 @@ -import time - - -def log(val): - with open(log.txt) as logfile: - logfile.write("{}: Value was {}".format(time.time(), val)) diff --git a/receiver.py b/receiver.py index 3b3e1de..ccdbc85 100644 --- a/receiver.py +++ b/receiver.py @@ -2,10 +2,14 @@ import send_test_data import json import matplotlib.pyplot as plt import numpy as np +from logger import logwriter +import time 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] +logpath = "log{}.txt".format(time.time()) +logs = True try: for data in send_test_data.data_test_forever(): @@ -15,11 +19,13 @@ try: # draw graph fig, ax = plt.subplots() - if currentdata["V"] > 150: + if currentdata["V"] > 160: ax.set_facecolor('red') ax.plot(times[:len(data_buffer)], data_buffer, 'k') + warn = True else: ax.plot(times[:len(data_buffer)], data_buffer) + warn = False ax.set_xlabel('Time [100 ms]') ax.set_ylabel('Value randomness') ax.set_title('Value randomness over time') @@ -27,5 +33,7 @@ try: plt.yticks(np.arange(0, 257, 32)) plt.show() plt.close() + if logs: + logwriter(currentdata["V"], logpath, warn) except KeyboardInterrupt: exit(0)