class ReflowDevice(reflow_device.ReflowDevice): def __init__(self): self.model = Therm_Delay_Model() self.model.load_param('model_param.pkl') self.first = True self.last_temp = self.model.T_amb self.ctrl = [] def set_clock(self, clock): self.clock = clock def get_therm_value(self): if self.clock.state == "stopped": return self.last_temp t = self.clock.get_time() i = int(t - self.model.t_delay) if i < 0: ctrl = 0 else: ctrl = self.ctrl[i] v = self.model.diff(self.last_temp, t, ctrl) self.last_temp += v return self.last_temp def set_power(self, value): """Set relative power of heater, in the range 0.0-255.0 (note - floating point)""" self.ctrl.append(value) def close(self): pass
def __init__(self): self.model = Therm_Delay_Model() self.model.load_param('model_param.pkl') self.first = True self.last_temp = self.model.T_amb self.ctrl = []