sys.exit(-1) baudrate = int(sys.argv[2]) if len(sys.argv) > 2 else None devname = sys.argv[1] if devname.lower().startswith('com') or devname.startswith('/dev/'): ps = Scientifica(port=devname, baudrate=baudrate, ctrl_version=None) else: ps = Scientifica(name=devname, baudrate=baudrate, ctrl_version=None) print("Device type: %s Description: %s" % (ps.getType(), ps.getDescription())) print("Firmware version: %r" % ps.getFirmwareVersion()) print("Position: %r" % ps.getPos()) print("Max speed: %r um/sec" % ps.getSpeed()) if ps._version < 3: print("Min speed: %r um/sec" % (ps.getParam('minSpeed') / (2. * ps.getAxisScale(0)))) print("Acceleration: %r um^2/sec" % (ps.getParam('accel') * 250. / ps.getAxisScale(0))) else: print("Min speed: %r um/sec" % ps.getParam('minSpeed')) print("Acceleration: %r um^2/sec" % ps.getParam('accel')) # pos1 = ps.getPos() # pos2 = [None, None, pos1[2]] # pos2[2] += 1000 # print("Move %s => %s" % (pos1, pos2)) # ps.moveTo(pos2, speed=300) # c = 0 # while ps.isMoving(): # pos = ps.getPos()
from acq4.drivers.Scientifica import Scientifica if len(sys.argv) < 2: print("Usage: test.py com4 [9600|38400]") sys.exit(-1) baudrate = int(sys.argv[2]) if len(sys.argv) > 2 else None ps = Scientifica(sys.argv[1], baudrate=baudrate) print("Device type: %s Description: %s" % (ps.getType(), ps.getDescription())) print("Firmware version: %r" % ps.getFirmwareVersion()) print("Position: %r" % ps.getPos()) print("Max speed: %r um/sec" % ps.getSpeed()) print("Min speed: %r um/sec" % (ps.getParam('minSpeed') / (2. * ps.getAxisScale(0)))) print("Acceleration: %r um^2/sec" % (ps.getParam('maxSpeed') * 250. / ps.getAxisScale(0))) # pos1 = ps.getPos() # pos2 = [None, None, pos1[2]] # pos2[2] += 1000 # print("Move %s => %s" % (pos1, pos2)) # ps.moveTo(pos2, speed=300) # c = 0 # while ps.isMoving(): # pos = ps.getPos() # print("time: %s position: %s" % (time.time(), pos)) # time.sleep(0.01) # c += 1