Пример #1
0
from laser import Laser
import logging, time

laser = Laser('COM12', 115200, logging.DEBUG)

print('Test: %d' % laser.itla_communicate(Laser.REG_Nop, 0, Laser.READ))

time.sleep(.2)

logging.info('%d THz' % laser.send(Laser.REG_FreqTHz, 193))
time.sleep(.2)

logging.info('%d THz' % laser.read(Laser.REG_FreqTHz))

time.sleep(.2)

print(laser.read(Laser.REG_GetFreqTHz))

laser.itla_disconnect()
Пример #2
0
laser = Laser('COM12', 115200, log_level=logging.DEBUG)

try:

    freq = 193

    laser_err = laser.laser_on(freq)

    print('Laser error: %d' % laser_err)
    laser.read_error()

    time.sleep(1)

    if laser_err == ITLA.NOERROR:

        print('Mode %d' % laser.itla_communicate(ITLA.REG_Mode, 1, ITLA.WRITE))

        for i in range(4):
            freq_THz = 193 + (i % 4)
            freq_GHz = 100 * i
            print('%d THz' % laser.itla_communicate(ITLA.REG_CjumpTHz, freq_THz, ITLA.WRITE))
            print('%d * 0.1 GHz' % laser.itla_communicate(ITLA.REG_CjumpGHz, freq_GHz, ITLA.WRITE))
            laser.read_error()

            freq = freq_THz + 0.0001 * freq_GHz

            laser.clean_jump(freq)

            time.sleep(2)

        laser.itla_communicate(ITLA.REG_Cjumpon, 0, ITLA.WRITE)