Witam bawię się przetwornikiem ADC i mam problem.
Ale żeby nie przechowywać w tablicy zbyt dużo danych to zastosowałem wzór:
(wzór otrzymany po przekształceniu standardowego wzoru na średnią, sprawdzony)
średnia(k) = (N-1)/N * średnia(k-1) + 1/N * pomiar
i tu jest problem, bo jak uruchomię program:
To wszystko działa, ale jak zamiast ustawienia "na sztywno" proporcji we wzorze, dam:
N=2;
srednia = ((((N-1)/N) * srednia_p) + (pomiar_x / N));
To już nie działa, a przecież to to samo
Ale żeby nie przechowywać w tablicy zbyt dużo danych to zastosowałem wzór:
(wzór otrzymany po przekształceniu standardowego wzoru na średnią, sprawdzony)
średnia(k) = (N-1)/N * średnia(k-1) + 1/N * pomiar
i tu jest problem, bo jak uruchomię program:
Kod: C / C++
To wszystko działa, ale jak zamiast ustawienia "na sztywno" proporcji we wzorze, dam:
N=2;
srednia = ((((N-1)/N) * srednia_p) + (pomiar_x / N));
To już nie działa, a przecież to to samo
