...bin vielleicht einfach nur zu dumm
Wie sieht die einfachste Lösung für folgendes Problem aus:
Wiederkehrend wird ein Wert zwischen 0 und 1023 berechnet.
Im folgenden Durchgang soll der neue Wert nur zugelassen werden, wenn er nicht mehr als +/- 50 vom vorherigen abweicht. Auẞerhalb dieser Bereichsgrenze soll er auf das max Limit begrenzt werden.
Geht das ohne endlose if-Abfragen, ohne zig Variablen zum Zwischenmerken?
if-Abfragen sind eh problematisch, weil sie sich scheinbar nicht auf mathematische Bedingungen knüpfen lassen, also etwas wie
If WERT >(<) WERTALT +(-) 50 then
Außerdem macht dann die Definition des unteren Limits "0" wieder Ärger, wenn ALTWERT - 50 negativ sein sollte...
Gibts da evtl nicht so etwas wie eine Funktion "Differenz berechnen"?