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
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
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)
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)
#!/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