- added signal handlöer for plotting

git-svn-id: http://moon:8086/svn/projects/HendiControl@204 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
2019-03-31 12:12:44 +00:00
parent 2fd426c9f7
commit 691ce16376
+16 -9
View File
@@ -1,3 +1,5 @@
#!/usr/bin/python3
import time import time
import numpy as np import numpy as np
from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot
@@ -59,27 +61,32 @@ class TempLogger():
if __name__ == '__main__': if __name__ == '__main__':
def tempPlot(result):
figure(1)
plot(result[0]/60, result[1], 'b-', linewidth=1)
ylabel('°C/min')
xlabel('t/min')
show()
def handler(signum, frame): def handler(signum, frame):
print('Signal handler called with signal', signum) print('Signal handler called with signal', signum)
if signum == signal.SIGINT: if signum == signal.SIGINT:
logger.stop() logger.stop()
if signum == signal.SIGHUP:
tempPlot(logger.result())
signal.signal(signal.SIGINT, handler) signal.signal(signal.SIGINT, handler)
signal.signal(signal.SIGHUP, handler)
# sensor = Max31865() # sensor = Max31865()
sensor = TempSensorSim("FakeTemp") sensor = TempSensorSim("FakeTemp")
logger = TempLogger(sensor) logger = TempLogger(sensor)
logger.start(0.1, 10) logger.start(1.0, 10)
logger.wait() logger.wait()
result = logger.result() tempPlot(logger.result())
figure(1)
plot(result[0]/60, result[1], 'b-', linewidth=1)
ylabel('°C/min')
xlabel('t/min')
show()
print("End of program") print("End of program")