From 2e03b2e1a9edf2e91f728bb8089d177063e675b4 Mon Sep 17 00:00:00 2001 From: Aaron Fenyes Date: Sun, 29 Sep 2019 00:42:07 +0200 Subject: [PATCH] Correct moving average computation --- interactions.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/interactions.py b/interactions.py index 9f0b0db..f2dd313 100644 --- a/interactions.py +++ b/interactions.py @@ -93,7 +93,9 @@ def set_light_hsv(e, color, hit_bridge): # === interaction parameters === -frame_rate = 2 +# these frame rate and threshold settings are untested, but the exponential +# moving average update frequency suggests they should be just barely in bounds +frame_rate = 10 ema_weight = 2/(frame_rate+1) inductance = 0.001 @@ -109,7 +111,7 @@ charge = 12*[0] current = 30*[0] litness = 30*[float("inf")] -change_threshold = 0.05 +change_threshold = 0.15 # === main loop === @@ -151,7 +153,7 @@ def show_data(screen): new_updates = 0 text = font.render('updates', True, (255, 255, 255)) screen.blit(text, (20, viewsize)) - text = font.render(str(updates / (1 - 0.9)), True, (255, 255, 255)) + text = font.render(str(frame_rate * updates), True, (255, 255, 255)) screen.blit(text, (120, viewsize)) # energy