08.09.2022, 13:07
Hab' ich das richtig verstanden:
Du hast
a) einen "Zielwert"
b) eine Messwertkurve, die um diesen Zielwert herum schwankt.
und möchtest wissen, wann deine Messkurve das erste Mal den Zielwert erreicht (schneidet, was auch immer).
Das Ergebniss soll der Index des Messwertarray sein - wenn nicht genau der Messwert getroffn wird (ganzzahliger Index), dann möchtest Du eine Dezimalzahl erhalten, die den (vermutlichen) Schnittpunkt zwischen den Indizes angibt.
Dafür gehst Du nach dem folgenden Rezept vor:
1. entscheide, ob dein erster Messwert größer oder kleiner als der Zielpunkt ist.
2. gehe in deinem Messwertarray alle folgenden Werte durch, bis sich der Messpunkt auf der invertierten Seite (jetzt kleiner bzw. größer) ist. -> Messpunkt (n)
3. berechne den Abstand vom Messpunkt (n-1) und vom Messpunkt (n) vom Zielwert. Daraus lässt sich eine Abweichung errechnen, die genau deinem Nachkomma-Anteil des gesuchten Index entspricht.
Du hast
a) einen "Zielwert"
b) eine Messwertkurve, die um diesen Zielwert herum schwankt.
und möchtest wissen, wann deine Messkurve das erste Mal den Zielwert erreicht (schneidet, was auch immer).
Das Ergebniss soll der Index des Messwertarray sein - wenn nicht genau der Messwert getroffn wird (ganzzahliger Index), dann möchtest Du eine Dezimalzahl erhalten, die den (vermutlichen) Schnittpunkt zwischen den Indizes angibt.
Dafür gehst Du nach dem folgenden Rezept vor:
1. entscheide, ob dein erster Messwert größer oder kleiner als der Zielpunkt ist.
2. gehe in deinem Messwertarray alle folgenden Werte durch, bis sich der Messpunkt auf der invertierten Seite (jetzt kleiner bzw. größer) ist. -> Messpunkt (n)
3. berechne den Abstand vom Messpunkt (n-1) und vom Messpunkt (n) vom Zielwert. Daraus lässt sich eine Abweichung errechnen, die genau deinem Nachkomma-Anteil des gesuchten Index entspricht.