예제 #1
0
    dataq.add_channel(2) # Voltage

    CODENAMES = ['hv_psu_current', 'hv_psu_voltage']

    # Pull socket
    datasocket = DateDataPullSocket('hv_psu', CODENAMES, timeouts=4, port=9002)
    datasocket.start()

    string = 'Channel {}: {: >6.4} V\tChannel {}: {: >6.4} V'
    dataq.start_measurement()
    sleep(1)
    while True:
        try:
            result = dataq.read_measurements()
        except KeyboardInterrupt:
            dataq.stop_measurement()
            datasocket.stop()
            break
        except:
            print('dataq error')
            dataq.stop_measurement()
            raise
        current = result[1]
        voltage = result[2]
        datasocket.set_point_now('hv_psu_current', current)
        datasocket.set_point_now('hv_psu_voltage', voltage)
        print(string.format(1, current, 2, voltage))
        try:
            sleep(0.18)
        except KeyboardInterrupt:
            dataq.stop_measurement()