Forum: Mikrocontroller und Digitale Elektronik Anzeigewert auf Display flackert -> Hysterese?


von Gert (Gast)


Lesenswert?

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

von Gert (Gast)


Lesenswert?

Verzeiht das be** deutsch. Ist mir gerade erst beim durchlesen 
aufgefallen

von Remo (Gast)


Lesenswert?

Bilde doch einfach den Mittelwert aus den letzten x Messungen.
Dann brauchst Du Dich um die Richtung nicht zu kümmern.

so long
Remo

von Gert (Gast)


Lesenswert?

Danke für den Tipp! Aber wird dann nich nur die Frequenz des Flakerns 
kleiner?

von Klaus (Gast)


Lesenswert?

Hi Remo,

>Dann brauchst Du Dich um die Richtung nicht zu kümmern.

such mal nach Digitaler Restfehler.

von Remo (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.