From 77ddd2c8f1b620d9c4a6442a9593b25b725b715e Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 26 Nov 2022 22:02:38 +0100 Subject: add --step-time arg --- bin/korad-logger | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bin/korad-logger b/bin/korad-logger index 98cd922..e3944a3 100755 --- a/bin/korad-logger +++ b/bin/korad-logger @@ -258,6 +258,7 @@ def measure_data( voltage_range=(None, None, None), current_range=(None, None, None), on_off=False, + step_time=1, log_voltage=True, log_current=True, live_view=False, @@ -388,10 +389,12 @@ def measure_data( else: print(f"{ts:.3f} NaN NaN", file=output_handle) - if int(ts - start_ts) > last_range_step: + if int(ts - start_ts) > last_range_step + (step_time - 1): last_range_step = int(ts - start_ts) if voltage_step: - max_voltage = voltage_start + last_range_step * voltage_step + max_voltage = ( + voltage_start + (last_range_step // step_time) * voltage_step + ) if (voltage_step > 0 and max_voltage <= voltage_stop) or ( voltage_step < 0 and max_voltage >= voltage_stop ): @@ -621,6 +624,13 @@ def main(): action="store_true", help="Enable output after starting the measurement; disable it after stopping it", ) + parser.add_argument( + "--step-time", + type=int, + default=1, + metavar="SECONDS", + help="Wait SECONDS between steps", + ) parser.add_argument( "--save", metavar="FILE", type=str, help="Save measurement data in FILE" ) @@ -697,6 +707,7 @@ def main(): voltage_range=voltage_range, current_range=current_range, on_off=args.on_off, + step_time=args.step_time, log_voltage=not args.current_only, log_current=not args.voltage_only, live_view=args.live_view, -- cgit v1.2.3