Example #1
0
        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'
Example #2
0
	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)):
Example #4
0
        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'