예제 #1
0
 def __init__(self):
     Bedna.__init__(self, BUS=None)
     self.dev.Name = "Generator pulzu signalu"
     #self.Units = ("U (V)",)    # a tuple of measurement value`s units
     self.Readings = {"Ur(V)": array([]), "Ir(A)": array([])}
     self.Timer = LocalTimerClass()
     return
예제 #2
0
 def __init__(self, difference, duration, regulator):
     threading.Thread.__init__(self)
     self.diff = difference  # ramp height in regulator units
     self.duration = duration  # ramp duration in seconds
     self.regulator = regulator
     self.clock = LocalTimerClass()
     self.clock.zeroTimer()
     self.roughness = 1  # how many (approx) regulator steps should be taken before changing the setpoint?
     self.whiteflag = False
     return
예제 #3
0
 def __init__(self):
     Bedna.__init__(self, BUS=None)
     self.dev.Name = "Generator harmonickeho signalu"
     #self.Units = ("U (V)",)    # a tuple of measurement value`s units
     self.Readings = {"U(V)": array([])}
     self.Timer = LocalTimerClass()
     self.Timer.zeroTimer()
     self.slope = 10.0
     self.offset = -0.2
     return
예제 #4
0
 def __init__(self, BUS, Identificator=None):
     self.Bus = BUS
     self.dev = devInfo()
     self.status = deviceState()
     self.Timer = LocalTimerClass()
     self.isActive = False
     if Identificator == '':
         self.dev.Name = self.Bus.ident()
     else:
         self.dev.Name = Identificator
     return
예제 #5
0
    def __init__(
        self,
        Valve=None,
        Sensor=None,
        looptime=None,
    ):
        self.valve = Valve
        self.sensor = Sensor
        #self.valve.init()
        #self.sensor.init()
        self.timer = LocalTimerClass()
        self.regulation = threading.Thread(target=self._regLoop,
                                           name='RegulatorLoop')
        self.setpoint.reached.clear()
        if not (looptime == None):
            self.fb.loopTime = looptime

        # initialize the output
        self.Readings = {
            'SPage(s)': array([]),
            'sigma()': array([])
        }  # t is time since the setpoint was reached, sigma is mean square deviation
        return
예제 #6
0
class MainTimerClass(Bedna):
    timer = LocalTimerClass()

    def __init__(self):
        """record the starting time of object creation"""
        Bedna.__init__(self, None)
        self.dev.Name = "Timer"
        self.Readings = {"time(s)": array([])}
        # timer specific
        self.pocatek = time()
        self.sinceLastZeroed = time()
        return

    def Wait(self, casCekani):
        sleep(casCekani)
        return

    def getTotalTime(self):
        return time() - self.pocatek

    def Measure(self):
        timestamp = self.getTotalTime()
        self.Timestamps = array([timestamp])
        self.Readings["time(s)"] = array([timestamp])
        measurement_error = 0
        return measurement_error

    def getSinceLastZeroed(self):
        return time() - self.sinceLastZeroed

    def zeroTimer(self):
        aktual = self.getTotalTime()
        self.sinceLastZeroed = time()
        return aktual

    def Close(self):
        return