def test_continuous(test_dur=3): interr = Interrogator() interr.connect() interr.create_sensors_from_file("test/fbg_properties.json") interr.set_trigger_defaults(False) interr.zero_strain_sensors() data = interr.data interr.setup_append_data() interr.data_interleave = 2 interr.num_averages = 2 print(interr.data_rate_divider) print(interr.data_interleave) print(interr.get_num_averages(1, 1)) t0 = time.time() while time.time() - t0 < test_dur: interr.get_data() interr.sleep() t = data["time"] data1 = data[interr.sensors[0].name + "_wavelength"] data2 = data[interr.sensors[1].name + "_wavelength"] plt.plot(t, data2) plt.xlabel("t (s)") plt.ylabel(r"Wavelength") plt.figure() plt.plot(t, data1) plt.xlabel("t (s)") plt.ylabel("Wavelength") print(interr.data_header) interr.disconnect() return data
def test_streaming(test_dur=2): interr = Interrogator() interr.connect() interr.create_sensors_from_file("test/fbg_properties.json") interr.set_trigger_defaults(False) interr.zero_strain_sensors() interr.data_interleave = 2 interr.set_num_averages = 2 interr.setup_streaming() data = interr.data t0 = time.time() while time.time() - t0 < test_dur: interr.get_data() interr.sleep() t = data["time"] data1 = data[interr.sensors[0].name + "_temperature"] data2 = data[interr.sensors[1].name + "_strain"] try: data2 -= data2[0] except IndexError: pass plt.plot(t, data2) plt.xlabel("t (s)") plt.ylabel(r"$\mu$-strain") plt.figure() plt.plot(t, data1) plt.xlabel("t (s)") plt.ylabel("T (deg. C)") print(interr.data_header) interr.disconnect() return data
def test_flush_buffer(test_dur=2): interr = Interrogator() interr.connect() interr.create_sensors_from_file("test/fbg_properties.json") interr.set_trigger_defaults(False) interr.zero_strain_sensors() interr.setup_append_data() t0 = time.time() while time.time() - t0 < test_dur: interr.get_data() interr.sleep() print("Current buffer:", interr.buffer_count) interr.flush_buffer(verbose=True) print("Buffer after flushing:", interr.buffer_count)