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
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