Gast
#2434514
Hi,
ich möchte Signalimpulse zählen. Dabei hab ich folgendes Problem: Ein
Signal liegt an einem Eingang an. Jetzt tastet der Empfaenger das Signal
viel mehr schneller ab, als es anliegt. Also sagen wir mal, eine Lampe
blinkt z.B. 10mal in der Sekunde, dann hab ich Blink- und Unblikphasen.
Nun erfasse ich das Signal aber 50mal in der Sekunde. Nun koennte es
passieren, dass ein Signal durch das mehrmalige Abtasten mehrfach
gezählt wird, das dann das Ergebnis verfälschen würde.
Folgende Lösung hab ich mir ausgedacht.
schleife_start:
If Pegel = High
Goto Zähler_Unterprogramm
Else
Bit = False
endif
goto schleife_start
Zähler_Unterprogramm:
If Bit = False
Zähler = Zaehler+1
Bit = TRUE
endif
return
also ich sezte gewissermaßen ein Bit, dass praktisch hin- und
herschaltet, ob der Pegel High oder Low ist. und wenn es High ist und
Bit= True ist, dann wird es nicht mehr gezählt.
Ist das ein geeigneter Lösungsansatz? Ich habe nach mehreren Stichworten
bisher gesucht wie Impulse zaehlen, Flanken zaehlen ..., habe aber kein
erklärendes Beispiel gefunden, was mir erklärt, wir man das macht, da
ist mir diese Idee gekommen mit dem zusaetzlichen Bit.
PS: Das soll kein Quellcode sein, sondern einfach nur ein schematischer
Ablauf das Beispielprogramm.