Witam .
Koledze ten kod wyswietla te same wyniki, gdyż zmienne y, x na wzajem sie usredniaja w tej funkcji
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
jest tak gdyż pomiary następują po sobie wpisując po kolei wartości do bufora , a dalej do zmiennej odpowiedzialnej za uśrednianie
przykład :
x = 0, y = 10
(x+y) / 2 = 5
, a jest to srednia ciągnięta ( bo się ciągnie
) więc w rezlutacie obie zmienne będą wskazywac mniej więcej to samo kiedy wykonają sie kolejne pomiary
------------------------ [ Dodano po: kilkunastu sekundach ]O widze że kolega mnie ubiegł
------------------------ [ Dodano po: 25 minutach ]Rozwiązaniem jest stworzenie typu strukturalnego, w którym będziesz przechowywał indeks bufora oraz sam bufor
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a i nie dawaj więcej próbej niż 64 bo przekroczysz zakres zmiennej bufor, a jeśli chcesz więcej próbek to zmień tej zmiennej typ na uint32_t