salut
je m’étais dit la même chose et je suis allé chercher le code de « filter », la moyenne sur fenêtre glissante.
et ce que fait la moyenne sur fenêtre glissante c’est
somme(durée_de_val * Val)/durée_totale
Ce qui signifie que même si le capteur n’est pas rafraîchi, elle fait une moyenne qui a du sens.
La copie du git:
for state in self.queue:
moving_sum += (state.timestamp - start).total_seconds() * prev_state.state
start = state.timestamp
prev_state = state
new_state.state = moving_sum / self._time_window.total_seconds()
Il faudrait regarder le code des autres filtres.
Mais en tout cas pour la fenêtre glissante, cela fonctionne comme une moyenne devrait fonctionner.