> Ich fürchte, wenn wir jetzt Dein Beispiel für 10min. lösen, verrätst Du
> uns anschließend, dass der Parameter "Zeit" auch auf 24 Stunden gesetzt
> werden kann... :-)
ja, so hatte ich mir das vorgestellt. Nicht umsonst habe ich "in
weiten Grenzen" geschrieben. ;-)
> Glaubst Du, dass innerhalb von 5 Sekunden viel passiert? Das muss ein
> Windstoss sein und den willst Du eigentlich nicht mitmessen.
Das soll nicht das Thema sein, ich dachte eher an eine universelle
Herangehensweise - nicht unbedingt ausschliesslich konkret an
Temperaturmessung.
> Also: Du gönnst Dir einen Speicher von konstant 50 Meßwerten (oder
> wieviel Platz Du auch immer hast). Anschließend werden Temperaturen
> solange akkumuliert und gemittelt, bis wieder 1/50 Deiner Zeit vergangen
> sind. Dann darf ein Wert gespeichert werden.
das und das Stichwort "Ringpuffer" von Michael lassen mich zum Schluss
kommen, dass es dafür kein Patentrezept gibt... Schade.
Aber weil du oben auf das Filtern eingegangen bist, muss ich nochmal
kurz die Motivation meiner Frage(n) erläutern.
Ich hatte mich zuvor schon gefragt, wie man z.B. über x Werte
mittelt/filtert, ohne alle x Werte im Speicher vorhalten zu müssen.
Ergebnis war dann, dass ausser dem aktuellen Messwert nur noch ein
gefilterter Wert vorliegen muss. Der aktuelle Wert geht nur mit geringem
Anteil in den neuen gefilterten Wert ein (z.B. Gewichtung: 10% neuer
Wert zu 90% alter gefilterter Wert). So schlagen Ausreisser/Messfehler
nicht so stark durch.
Damit spare ich mir schonmal einiges an Speicher gegenüber z.B.
Mittelwertbildung über 20Messwerte... Und genau sowas erhoffte ich mir
auch für die Gradientengeschichte und/oder die MinMax-Speicherung. Aber
offensichtlich muss ich wirklich alle Messwerte vorhalten.
> Und nun die obligatorische Frage: Welchen Controller benutzt Du denn,
> der keine 120 Werte speichern kann?
Das Konzept soll natürlich controllerunabhängig sein. Ich möchte nämlich
nicht diskutieren, an welchen anderen Stellen ich noch RAM einsparen
kann, sondern genau an dieser Stelle!
Ausserdem wollte ich nicht mit Riesenzahlen (z.B. Gradient über 24h;
Messung alle 10ms) "provozieren". :-)
Vielleicht hat ja doch noch jemand eine platzsparende oder sonstwie
geniale Idee oder kann berichten wie er das schon erfolgreich umgesetzt
hat.
Danke, Richard