Wie kann man in C aus z.B. 20 vergangenen Messwerten einen Mittelwert errechnen?
Also die Messwerte sollen nirgendwo fest gespeichert werden sondern nur dazu benutzt werden einen Mittelwert zu bilden - bzw. um das Messergebnis zu glätten.
Der älteste Messwert soll dann praktisch bei der nächsten Messung raus fallen.
Es geht dabei um eine Helligkeitsmessung für eine Minisolaranlage. Die habe ich so programmiert, dass bei einer Unterschreitung einer Mindest-Helligkeit die Nachführung ausgesetzt wird und die Anlage in eine Neutralstellung fährt.
Jetzt möchte ich natürlich nicht, dass die Anlage in dem Moment wo der Schwellenwert erreicht wird, die Anlage hin und her tanzt.
Also habe ich mir gedacht, das ich den Messzeitraum auf 20 Minuten ausdehne und jede Minute einmal messe.
Nun bin ich aber im Abbilden von Algorithmen besser als im Programmieren und bräuchte für meinen Arduino mal ein Codeschnipsel mit dem ich die Messwerte effektiv durch den Stapel laufen lassen kann.
Hat jemand eine Idee oder Vorlage?