def cycle(self, step_size, step_length, number_of_steps, frequency=5): self.step_size = step_size self.step_length = step_length self.number_of_steps = number_of_steps self.changeFreq(frequency) pressure = 1 for n in range(1,number_of_steps): print 'this is cycle ' + str(n) t_end = time.time() + (60 * n * step_length) while time.time() < t_end: x = g.getGrms(rmsFile) print x # Check USBPIX flags print 'd1' if((x < (n*step_size - 1)) and (x > (n*step_size-3))): print 'd2' pressure = pressure + 1 if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) elif((x > (n*step_size+1)) and (x < (n*step_size+3))): print 'd3' pressure = pressure - 1 if pressure < 1: pressure=1 self.setPressure(pressure) time.sleep(1) elif(x > (n*step_size +3)): print 'd4' pressure = pressure - 3 if pressure < 1: pressure=1 self.setPressure(pressure) time.sleep(1) elif(x < n*step_size-3): print 'd5' pressure = pressure + 3 if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) x = g.getGrms(rmsFile) # Check USBPIX flags while ((x >= (n * step_size - 1)) and (x <= (n * step_size + 1))): print 'd6' time.sleep(1) x = g.getGrms(rmsFile) print x if time.time() >= t_end: break self.setPressure(0) print 'done'
def setGrms(self, Grms, length): self.Grms = Grms self.length = t pressure = 1 t_end = time.time() + (60 * t) while time.time() < t_end: x = g.getGrms(rmsFile) #Check USBPix Flags if (( x < (Grms - 1)) and (x > (Grms - 3))): pressure = pressure +1 if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) elif ((x > (Grms + 1)) and (x < (Grms + 3))): pressure = pressure - 1 if pressure < 1: pressure = 1 self.setPressure(pressure) time.sleep(1) elif ((x > (Grms + 3))): pressure = pressure -3 if pressure < 1: pressure = 1 self.setPressure(pressure) time.sleep(1) elif ((x < (Grms - 3))): pressure = pressure + 3 if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) elif ((x >= (Grms - 1)) and (X <= (Grms + 1))): time.sleep(1) x = g.getGrms(rmsFile) print x
import Vibration import time import Reading as g test = Vibration.VibrationTest('COM2',5,1,5,'COM10',9600) step_size = test.step_size step_length =test.step_length number_of_steps = test.number_of_steps pressure = 1 gfile = "gfile.txt" for n in range(1,number_of_steps): t_end = time.time() + 60 * n * step_length while time.time() < t_end: x = g.getGrms(gfile) print x print 'd1' if((x < (n*step_size - 1)) and (x > (n*step_size-3))): print 'd2' pressure = pressure + 1 if pressure > 50: pressure = 50 test.setPressure(pressure) elif((x > (n*step_size+1)) and (x < (n*step_size+3))): print 'd3' pressure = pressure - 1 if pressure < 1: pressure=1 test.setPressure(pressure) elif(x > (n*step_size +3)):
def cycle(self, step_size, start_grms, step_length, number_of_steps, frequency=5): self.step_size = step_size self.start_grms = start_grms self.step_length = step_length self.number_of_steps = number_of_steps self.changeFreq(frequency) pressure = 8 for n in range(0,number_of_steps): print 'this is cycle ' + str(n+1) t_end = time.time() + (60 * step_length) while time.time() < t_end: x = g.getGrms(rmsFile) print x #If (n*step_size) < Something, use this if elif loop #Elif (n*step_size) < Something else and (n*step_size) > Something, use this if elif loop, etc. Buffer1d = (n*step_size - .2) Buffer2d = (n*step_size - .5) Buffer3d = (n*step_size - 1) Buffer1u = (n*step_size + .2) Buffer2u = (n*step_size + .5) Buffer3u = (n*step_size + 1) Shift1d = .01 Shift2d = .04 Shift3d = .08 Shift1u = .012 Shift2u = .045 Shift3u = .10 # Check USBPIX flags if(x < (start_grms + Buffer3d)): print 'd1' pressure = pressure + shift3d if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) elif((x < (start_grms + Buffer2d)) and (x > (start_grms + Buffer3d))): print 'd2' pressure = pressure + shift2d if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) elif((x >= (start_grms + Buffer2d)) and (x <= (start_grms + Buffer1d))): print 'd3' pressure = pressure + shift1d if pressure > 80: pressure = 80 self.setPressure(pressure) time.sleep(1) elif ((x >= (start_grms + Buffer1d)) and (x <= (start_grms + Buffer1u))): print 'd4' time.sleep(1) x = g.getGrms(rmsFile) print x elif((x <= (start_grms + Buffer2u)) and (x >= (start_grms + Buffer1u ))): print 'd5' pressure = pressure - shift1u if pressure < 1: pressure = 1 self.setPressure(pressure) time.sleep(1) elif((x > (start_grms + Buffer2u)) and (x < (start_grms + Buffer3u))): print 'd6' pressure = pressure - shift2u if pressure < 1: pressure=1 self.setPressure(pressure) time.sleep(1) elif(x > (start_grms + Buffer3u)): print 'd7' pressure = pressure - shift3u if pressure < 1: pressure=1 self.setPressure(pressure) time.sleep(1) self.setPressure(0) print 'done'