Średnia krocząca p- funkcja - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Średnia krocząca p- funkcja (/watek-%C5%9Brednia-krocz%C4%85ca-p-funkcja) |
Średnia krocząca p- funkcja - iwi - 17-03-2019 Witajcie. Długo szukałem średniej kroczącej - tzn takiej średniej żeby brał z ostatnich kilku/kilkunastu wyników i wyliczał średnią. No i nic nie znalazłem, a wiem że to się przydaje w zasadzie wszędzie. Dlatego napisałem funkcję. Funkcja jest o tyle ciekawa że od razu ma wbudowaną kalibrację i działa niezależnie od napięcia referenyjnego. Jakie argumenty podajemy do funkcji Na pierwszym miejscu podajemy dowolną unikatową cyfrę. Przy tylko jednym wywołaniu funkcji nie ma znaczenia co wpiszemy, ale jeśli chcemy w jednym sketchu kilka razy policzyć funkcje to trzeba je rozdzielić. Pierwsza funkcja 0, druga 1, trzecia 2 itd.. Drugi argument określa z którego wejścia analogowego ma odczytywać (ja to określiłem definicją) trzeci i czwarty argument kalibruje nam od razu wyświetlanie wyników. Wiadomo że domyślnie jeśli mamy 10biiowy przetwornik to mamy 0-1023 rozdzielczość. Dla napięcia odniesienia 5V 1023 oznacza 5V a dla 3,3V 1023 oznacza 3,3V. No ale jeśli zrobimy sobie jakiś dzielnik to 1023 może oznaczać 12V itp. Więc tutaj te 2 pola służą właśnie do kalibracji - wystarczy na monitorze odczytać wartość ADC np 715 oraz miernikiem odczytać napięcie - u mnie 3.31V. Wpisujemy do funkcji i voila. Mamy gotowy przlicznik. Kod: #define DT 20 //z ilu wyników ma wyliczać średnią |