From be6b675179487614d4c015b869e936e24eb7db67 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 31 Mar 2019 06:58:03 +0000 Subject: [PATCH] - updated test git-svn-id: http://moon:8086/svn/projects/HendiControl@192 fda53097-d464-4ada-af97-ba876c37ca34 --- Control/brewpi/tempLogger.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Control/brewpi/tempLogger.py b/Control/brewpi/tempLogger.py index 8ebead9..a010c37 100644 --- a/Control/brewpi/tempLogger.py +++ b/Control/brewpi/tempLogger.py @@ -1,26 +1,43 @@ import time import numpy as np -from max31865 import Max31865 from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot +from tempSensorSim import TempSensorSim class TempLogger(): - def __init__(self): - self.sensor = Max31865() + def __init__(self, sensor): + self.sensor = sensor self.temps = np.empty(0) + self.times = np.empty(0) + self.count = 0 def run(self, dt, duration): for t in range(0, duration): - temp = self.sensor.getTemperature() + temp = self.sensor.temperature() print ("Current temperature is {:0.2f} °C".format(temp)) + self.times = np.append(self.times, self.count) self.temps = np.append(self.temps, temp) + self.count += 1 time.sleep(dt) + return self.result() + + def result(self): + return self.times, self.temps + if __name__ == '__main__': - logger = TempLogger() - logger.run(1, 10) + sensor = TempSensorSim("FakeTemp") + logger = TempLogger(sensor) + result = logger.run(1, 10) + + figure(1) + plot(result[0]/60, result[1], 'b-', linewidth=1) + + ylabel('°C/min') + xlabel('t/min') + show() print("End of program")