Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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 = []