diff --git a/results.m b/results.m new file mode 100644 index 0000000..00bc12b --- /dev/null +++ b/results.m @@ -0,0 +1,35 @@ +## Copyright (C) 2020 Jens +## +## This program is free software: you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see +## . + +## -*- texinfo -*- +## @deftypefn {} {@var{retval} =} results (@var{input1}, @var{input2}) +## +## @seealso{} +## @end deftypefn + +## Author: Jens +## Created: 2020-12-20 + +function retval = results() + +load test.mat + +subplot(2,1,1) +plot(time, tc_temp_soll, time, tc_temp_ist); grid +subplot(2,1,2) +plot(time, tc_dtemp_soll, time, tc_dtemp_ist, time, tc_dtemp_commanded); grid + +endfunction diff --git a/tasks/tracer.py b/tasks/tracer.py index 04ab630..6b289ef 100644 --- a/tasks/tracer.py +++ b/tasks/tracer.py @@ -29,11 +29,23 @@ class TracerTask(ATask): time = 0 _time = np.empty(0) + _sensor_temp = np.empty(0) + _tc_temp_ist = np.empty(0) + _tc_dtemp_ist = np.empty(0) + _tc_temp_soll = np.empty(0) + _tc_dtemp_soll = np.empty(0) + _tc_dtemp_commanded = np.empty(0) while True: _time = np.append(_time, time) + _sensor_temp = np.append(_sensor_temp, self.sensor.temperature()) + _tc_temp_ist = np.append(_tc_temp_ist, self.temp_ctrl.theta_ist) + _tc_dtemp_ist = np.append(_tc_dtemp_ist, self.temp_ctrl.heatrate_ist) + _tc_temp_soll = np.append(_tc_temp_soll, self.temp_ctrl.theta_soll_set) + _tc_dtemp_soll = np.append(_tc_dtemp_soll, self.temp_ctrl.heatrate_soll_set) + _tc_dtemp_commanded = np.append(_tc_dtemp_commanded, self.temp_ctrl.heatrate_soll) + scipy.io.savemat('test.mat', {'time': _time, 'sensor_temp': _sensor_temp, 'tc_temp_ist': _tc_temp_ist, 'tc_dtemp_ist': _tc_dtemp_ist, 'tc_temp_soll': _tc_temp_soll, 'tc_dtemp_soll': _tc_dtemp_soll, 'tc_dtemp_commanded': _tc_dtemp_commanded}) time += 1 - scipy.io.savemat('test.mat', {'time': _time}) await asyncio.sleep(self.interval)