Пример #1
0
 def __init__(self):
     self.isStable = True
     self.LeadAvg = 1.0
     self.TrailAvg = 0.0
     self.TemperatureData = []
     self.Pressure = 0.0
     self.PIDVal = 0
     self.gPID = gPID()
     
     #####
     self.step = 9
     self.interval = 2
     self.setPoint = 0.0
     ####
     self.Initialize()
     self.CheckStablity = CheckStablity(self.step,self.interval)
     AuSQL.CleanTables()
     self.dataRecorder = AuSQL.DataRecorder()
     ####
     self._isRunning = False
     runDispatcher = task.LoopingCall(self.UpdateDispatcher)
     runDispatcher.start(0.1)
     ####
     procDispatcher = task.LoopingCall(self.ProcessDispatcher)
     procDispatcher.start(1)
     ####
     self.writeHalt = False
     
     ####RunDataRecorder Params####
     RunNumber = 0
Пример #2
0
    def __init__(self):
        self.isStable = True
        self.LeadAvg = 1.0
        self.TrailAvg = 0.0
        self.TemperatureData = []
        self.Pressure = 0.0
        self.PIDVal = 0
        self.gPID = gPID()

        #####
        self.step = 9
        self.interval = 2
        self.setPoint = 0.0
        ####
        self.Initialize()
        self.CheckStablity = CheckStablity(self.step, self.interval)
        AuSQL.CleanTables()
        self.dataRecorder = AuSQL.DataRecorder()
        ####
        self._isRunning = False
        runDispatcher = task.LoopingCall(self.UpdateDispatcher)
        runDispatcher.start(0.1)
        ####
        procDispatcher = task.LoopingCall(self.ProcessDispatcher)
        procDispatcher.start(1)
        ####
        self.writeHalt = False

        ####RunDataRecorder Params####
        RunNumber = 0
Пример #3
0
def runGPID():
    gPIDInstance = gPID.gPID()
    gPIDInstance.ChangeSetPoint(40.0)
    while True:
        getCFPval = float(GP.getcFP())
        next_PV = gPIDInstance.Compute(getCFPval)
        print "Present Temp: "+ str(getCFPval) + "| nextPV: "+str(next_PV)
        GP.HeaterControl(next_PV)
        time.sleep(1)
Пример #4
0
def runGPID():
    gPIDInstance = gPID.gPID()
    gPIDInstance.ChangeSetPoint(40.0)
    while True:
        getCFPval = float(GP.getcFP())
        next_PV = gPIDInstance.Compute(getCFPval)
        print "Present Temp: " + str(getCFPval) + "| nextPV: " + str(next_PV)
        GP.HeaterControl(next_PV)
        time.sleep(1)
Пример #5
0
#!/usr/bin/env python

import gPID
import numpy.random as random
import time

a = gPID.gPID()

a.ChangeSetPoint(60)


print a.Compute(20)
time.sleep(1.1)
print a.Compute(20)
time.sleep(1.1)
print a.Compute(20)
time.sleep(1.1)
print a.Compute(20)
time.sleep(1.1)
print a.Compute(20)


def SeePID(start):
    
    bbb = start
    for i in xrange(1,150):
        print "---------------------------------"
        print "Input: "+str(bbb)
        PIDout = a.Compute(bbb)
        print PIDout
        bbb += PIDout*random.random()/10