Guten Tage! Ich gebe einen eingelesenen, analogen Wert auf einem Diplay als ganze Zahl aus. Wenn nun bei einem Wert ,5 befindet flackert die Anzeige, da ja durch die kleinen Schwankungen um ,5 mal abgerunden und mal aufgerundent werden. Wenn der eingelesene Wert z.B. 70,5 °C entspricht, wechselt der Wert immer schnell zwischen 71°C und 70°C hin und her. Das ist natürlcih unschön. Eine Lösung wäre nun natürlich eine Hysterese einzubauen. Ich weiß aber nicht wie ich das Programtechnisch umsetzten soll. Im Grunde muss ich ja auch bestimmen aus welcher "Richtung" das Signal kommt. Als ob der Wert gerade fällt oder ober er steigt. Seh ich das richtig? Für hilfe wäre ich sehr dankbar! Grüße Gert
Verzeiht das be** deutsch. Ist mir gerade erst beim durchlesen aufgefallen
Bilde doch einfach den Mittelwert aus den letzten x Messungen. Dann brauchst Du Dich um die Richtung nicht zu kümmern. so long Remo
Danke für den Tipp! Aber wird dann nich nur die Frequenz des Flakerns kleiner?
Hi Remo,
>Dann brauchst Du Dich um die Richtung nicht zu kümmern.
such mal nach Digitaler Restfehler.
ja klar, aber das ist doch kein Realisierungsproblem. In der Praxis wirst Du durch leichte Schwankungen und Messungenauigkeit an der Wertgrenze immer ein Wackeln des letzten bits haben. Du musst nur entscheiden mit welcher Frequenz du das Wackeln zulassen willst. Du kannst ja über mehrere Sekunden mitteln. Bei großer Abweichung eines Messwertes vom Mittelwert kannst du den Mittelwert zurücksetzen. Damit ereichst du, dass die Anzeige nicht zu träge wird. So long Remo
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.