fixed default interval

This commit is contained in:
Matthias@Dell 2023-06-27 10:18:54 +02:00
parent 982be66eb3
commit 8b8880a6e9

View File

@ -75,7 +75,7 @@ _runtime_vars = {
settings = { settings = {
"datadir": path.expanduser("~/data"), "datadir": path.expanduser("~/data"),
"name": "measurement", "name": "measurement",
"interval": 0.02, "interval": 0.05,
"beep": True, "beep": True,
} }
@ -85,10 +85,12 @@ test = False
dev = None dev = None
def monitor_predict(model_dir: str, count=5000, interval=settings["interval"], max_points_shown=160): def monitor_predict(model_dir: str, count=5000, interval=None, max_points_shown=160):
""" """
Take <count> measurements in <interval> and predict with a machine learning model Take <count> measurements in <interval> and predict with a machine learning model
""" """
if not interval: interval = settings["interval"]
model_predict = _ModelPredict(dev, model_dir) model_predict = _ModelPredict(dev, model_dir)
plt_monitor = _Monitor(max_points_shown, use_print=False) plt_monitor = _Monitor(max_points_shown, use_print=False)
skip_n = 0 skip_n = 0
@ -108,7 +110,7 @@ def monitor_predict(model_dir: str, count=5000, interval=settings["interval"], m
else: else:
print("Measurement finished" + " "*50) print("Measurement finished" + " "*50)
def monitor_count(count=5000, interval=settings["interval"], max_points_shown=160): def monitor_count(count=5000, interval=None, max_points_shown=160):
""" """
Take <count> measurements in <interval> and monitor live with matplotlib. Take <count> measurements in <interval> and monitor live with matplotlib.
@ -121,6 +123,7 @@ def monitor_count(count=5000, interval=settings["interval"], max_points_shown=16
@param interval: interval, defaults to settings["interval"] @param interval: interval, defaults to settings["interval"]
@param max_points_shown: how many points should be shown at once. None means infinite @param max_points_shown: how many points should be shown at once. None means infinite
""" """
if not interval: interval = settings["interval"]
plt_monitor = _Monitor(max_points_shown, use_print=True) plt_monitor = _Monitor(max_points_shown, use_print=True)
update_func = plt_monitor.update update_func = plt_monitor.update
@ -134,7 +137,7 @@ def monitor_count(count=5000, interval=settings["interval"], max_points_shown=16
else: else:
print("Measurement finished" + " "*50) print("Measurement finished" + " "*50)
def measure_count(count=5000, interval=settings["interval"]): def measure_count(count=5000, interval=None):
""" """
Take <count> measurements in <interval> Take <count> measurements in <interval>
@ -146,6 +149,7 @@ def measure_count(count=5000, interval=settings["interval"]):
@param count: count @param count: count
@param interval: interval, defaults to settings["interval"] @param interval: interval, defaults to settings["interval"]
""" """
if not interval: interval = settings["interval"]
update_func = _update_print update_func = _update_print
print(f"Starting measurement with:\n\tinterval = {interval}s\nSave the data using 'save_csv()' afterwards.") print(f"Starting measurement with:\n\tinterval = {interval}s\nSave the data using 'save_csv()' afterwards.")
@ -161,7 +165,7 @@ def measure_count(count=5000, interval=settings["interval"]):
def monitor(interval=settings["interval"], max_measurements=None, max_points_shown=160): def monitor(interval=None, max_measurements=None, max_points_shown=160):
""" """
Monitor the voltage with matplotlib. Monitor the voltage with matplotlib.
@ -176,13 +180,14 @@ def monitor(interval=settings["interval"], max_measurements=None, max_points_sho
""" """
global _runtime_vars global _runtime_vars
_runtime_vars["last_measurement"] = dtime.now().isoformat() _runtime_vars["last_measurement"] = dtime.now().isoformat()
if not interval: interval = settings["interval"]
print(f"Starting measurement with:\n\tinterval = {interval}s\nUse <C-c> to stop. Save the data using 'save_csv()' afterwards.") print(f"Starting measurement with:\n\tinterval = {interval}s\nUse <C-c> to stop. Save the data using 'save_csv()' afterwards.")
plt_monitor = _Monitor(use_print=True, max_points_shown=max_points_shown) plt_monitor = _Monitor(use_print=True, max_points_shown=max_points_shown)
update_func = plt_monitor.update update_func = plt_monitor.update
_measure.measure(dev, interval=interval, max_measurements=max_measurements, update_func=update_func) _measure.measure(dev, interval=interval, max_measurements=max_measurements, update_func=update_func)
def measure(interval=settings["interval"], max_measurements=None): def measure(interval=None, max_measurements=None):
""" """
Measure voltages Measure voltages
@ -195,6 +200,7 @@ def measure(interval=settings["interval"], max_measurements=None):
@param max_measurements : maximum number of measurements. None means infinite @param max_measurements : maximum number of measurements. None means infinite
""" """
global _runtime_vars global _runtime_vars
if not interval: interval = settings["interval"]
_runtime_vars["last_measurement"] = dtime.now().isoformat() _runtime_vars["last_measurement"] = dtime.now().isoformat()
print(f"Starting measurement with:\n\tinterval = {interval}s\nUse <C-c> to stop. Save the data using 'save_csv()' afterwards.") print(f"Starting measurement with:\n\tinterval = {interval}s\nUse <C-c> to stop. Save the data using 'save_csv()' afterwards.")
update_func = _update_print update_func = _update_print