diff options
-rwxr-xr-x | bin/korad-logger | 15 |
1 files 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 ): @@ -622,6 +625,13 @@ def main(): 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" ) parser.add_argument( @@ -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, |