Esempio n. 1
0
def test_continuous_swtrigger(test_dur=3):
    interr = Interrogator()
    interr.connect()
    interr.create_sensors_from_file("test/fbg_properties.json")
    interr.trig_mode = "software"
    interr.trig_start_edge = "rising"
    interr.trig_stop_type = "edge"
    interr.trig_stop_edge = "rising"
    interr.auto_retrig = False
    print(interr.trig_mode)
    print(interr.trig_stop_type)
    interr.sw_trig_start()
    interr.zero_strain_sensors()
    data = interr.data
    interr.setup_append_data()
    t0 = time.time()
    while time.time() - t0 < test_dur:
        interr.get_data()
        interr.sleep()
    t = data["time"]
    data2 = data[interr.sensors[1].name + "_wavelength"]
    try:
        data2 -= data2[0]
    except IndexError:
        pass
    plt.figure()
    plt.plot(t, data2)
    plt.xlabel("t (s)")
    plt.ylabel("Wavelength (nm)")
    print(interr.data_header)
    interr.sw_trig_stop()
    interr.disconnect()
    return data
Esempio n. 2
0
def test_num_acq_swtrigger(test_dur=3):
    interr = Interrogator()
    interr.connect()
    interr.data_rate_divider = 1
    interr.create_sensors_from_file("test/fbg_properties.json")
    interr.zero_strain_sensors()
    interr.flush_buffer()
    interr.trig_mode = "software"
    interr.trig_start_edge = "falling"
    interr.trig_stop_type = "num_acq"
    interr.trig_num_acq = 1000
    interr.trig_stop_edge = "rising"
    interr.auto_retrig = False
    interr.setup_append_data()
    data = interr.data
    interr.sw_trig_start()
    t0 = time.time()
    while time.time() - t0 < test_dur:
        interr.get_data()
        interr.sleep()
    t = data["time"]
    data2 = data[interr.sensors[1].name + "_strain"]
    try:
        data2 -= data2[0]
    except IndexError:
        pass
    plt.figure()
    plt.plot(t, data2)
    plt.xlabel("t (s)")
    plt.ylabel("T (deg. C)")
    print(interr.data_header)
    interr.sw_trig_stop()
    interr.disconnect()
    return data