Commit 3b9c08c0 authored by Daniel Friesel's avatar Daniel Friesel
Browse files

Report sample rate after measurement

parent dc1bad2e
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -270,8 +270,6 @@ def measure_data(
    signal.signal(signal.SIGQUIT, graceful_exit)
    korad = KA320(port, channel)

    start_ts = time.time()

    if filename is not None:
        output_handle = open(filename, "w+")
    else:
@@ -307,6 +305,8 @@ def measure_data(
    else:
        print(f"Starting data acquisition. Press Ctrl+C to stop.")

    start_ts = time.time()

    print("# Device: " + korad.get_id(), file=output_handle)
    print("# Timestamp Voltage Current", file=output_handle)
    while not terminate_measurement:
@@ -352,6 +352,12 @@ def measure_data(
    output = output_handle.read()
    output_handle.close()

    # exclude header
    output_len = len(output.splitlines()) - 2
    print(
        f"Logged {output_len:d} samples in {ts - start_ts:.0f} seconds (mean sample rate: {output_len / (ts - start_ts) :.1f} Hz)"
    )

    return output