Woher weisst Du wie lange die Messung tatsächlich dauert?
Wenn Du das als Vorgabe hast, dann kannst Du aus der Zeit die 70% Grenze errechnen und dann die dazu gehörigen Werte ausgeben lassen.
Wenn die Zeit der Messung aufgrund eines Endwertes errechnet wird, dann kannst Du den Zähler der Messungen direkt verwenden und ausgehend vom letzten Zählerwert die 70% Grenze errechnen.
Wenn die Messwerte stabil sind, dann ist die Messung vorbei. Es handelt sich um einen Temperaturwiderstand der erwärmt wird, von Raumtemperatur auf eine definierte Wassertemperatur (bsp. von 20 Grad auf 50 Grad).
Diese Zeit wird gemessen und ist je nach Temperatursensor unterschiedlich.
Habe leider erst die Zeit nach der Messung und will von dieser dann einen Wert ausgeben.
Die Spannung verringert sich also. Nicht so wie von mir erst beschrieben, dass sie nahezu konstant ist…
Ah......
Das wird dann aber schwieriger.
Denn wenn Dir vorher nicht bekannt ist, wann die Messung allerspätestens zu Ende ist, dann kennst Du auch nicht die tatsächliche Anzahl der aufzunehmenden Werte.
Könnte es Dir - ausgehend von #1 - auch passieren, das die Messung 3,5 Sekunden dauert? Oder gar 4? Oder noch mehr?
Wenn Du das array statisch beschreiben willst, dann musst Du vorher wissen, wie hoch die Anzahl der Elemente sein soll.
Es ginge auch, das die Elemente regelmäßig überschrieben werden. Stichwort: Ringspeicher.
Aber wenn Du auf die Position 70% zugreifen willst, muss auch da sichergestellt sein, das Du immer den Punkt Ende der Messung - 30% nicht verlierst.
Mit steigender Anzahl Messungen, wird das Element immer genauer - und damit steigt auch die Anforderung an den zu merkenden Werten.
Wenn Du 10 Werte hast, ist 70% der Wert 7.
Bei 100 Werten ist es der Wert 70.
Das ist einfach.
Mach das mal für 9 und für 90 Werte.
Was ist "stabil"? Das könnte dann auch begründen das die Zeiten mit aufgenommen werden.
Wenn Du nämlich nur die Temperaturänderungen aufnimmst, dann brauchst Du die Zeit dazu.
Die 70% werden dann anhand der Zeit ermittelt und dann dazu passend aus dem Array das Element in der Näherung gesucht.
Bedingt aber trotzdem, das Du irgendwie vorher weißt, wann (zwangsweise) Schluß ist und die Anzahl der Elemente irgendwie festlegbar ist.
Heißt das, der Sensor befindet sich in der Luft und wird dann ins Wasser getaucht? Und Du willst verschiedene Sensoren bzgl. ihrer Reaktionszeit vergleichen? Wo wird entschieden, dass die Messwerte stabil sind und die Messung vorbei ist? Oder ist das Dein Wunsch an das Arduiono Programm?
dann mach das Array doch groß genug, z.B 150.Elemente dann recht das für 7,5s Letztlich wird sich eine Messkurve ergeben die einer Verzögerung 2. Ordnung ziemlich nahe kommt. Wenn sich die Werte nicht mehr ändern hast Du den stationären Endzustand erreicht. Nun musst Du ausgehend von Anfangs und Endwert Deine 70 % ( vermutlich 63%) ausrechnen und festtellen nach welcher Zeit (index *50ms) die erreicht sind um so die Zeitkonstante des Sensors zu ermitteln.
Und wo ist jetzt das Problem ?