예제 #1
0
    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()
예제 #2
0
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