Witam
Mój projekt odczytuje pewne dane i wyświetla je na wyświetlaczu. Natknąłem się na taki problem że odczyty są dość niestabilne, oscylują wokół tego co powinno być. Chciałbym to jakoś wygładzić aby na wyświetlaczu odczyt tak nie skakał. Nie mam doświadczenia w filtrach cyfrowych ale spróbowałem zastosować filtr alfa-beta, jednak przy zadowalającym wygładzeniu sygnału przeregulowanie było już zbyt duże. Nie interesuje mnie szybki czas reakcji na zmianę mogą to być 2-4 sekundy.
Program działa w ten sposób, że odczytuje okres obrotu wału, zawiera się on w przedziale 0,1 - 2,5s (jednak zwykle nie jest to więcej niż 1s), a w przerwaniu ok. 10Hz mam przeliczanie okresu na prędkość i wysyłanie na wyświetlacz. I właśnie tutaj w przerwaniu po przeliczeniu chciałbym coś wstawić co sprawiło by że zmiany prędkości były by łagodniejsze. Nie mam znam się na filtracji wiec proszę o pomoc bardziej doświadczonych użytkowników.
Wesołych świąt
![Bardzo szczęśliwy :D](https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif)