Hallo zusammen,
irgendwie haperts mal wieder an der Erstellung einer Formel.
Ich habe in meinem Programm einen eingestellten Wertebereich von -30..+70.
Von einem angeschlossenen Gerät bekomme ich ("nur") digitale Werte im Bereich 0..4095.
Es entspricht also übertragenderweise:
0 => -30
4095 => +70
Aus diesem Zusammenhang möchte ich einen aktuellen Wert berechnen und darstellen.
Versucht hatte ich:
Result:= ( (70 - (-30)) / 4095 ) * {gelieferter Wert};
Nur:
Setze ich als gelieferten Wert 2048 an, so ergibt sich nach der Formel da oben folgende Werte
gelieferter Wert => berechneter Wert
------------------------------------
0 => 0
2048 => 50
4095 => 99,97
Das haut irgendwie nicht so ganz hin.
Frage: Wie muss die korrekte Formel lauten, dass bei einem gelieferten Wert von 4095 als berechnetes Ergebnis 70 raus kommt?
Dank vorab und Gruß, Carsten