Forum: Mikrocontroller und Digitale Elektronik Minimum und Maximum aus einem Sinus ermitteln


von Alexus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

habe folgenden MC 80535 und folgendes Anliegen:

Ich lese eine analoge Kurve ein und wandle diese 10Bit digital
(P5 = Bit 9-8 und P4 Bit 7-0).

Nun vergleiche ich immer den vorherigen Wert mit dem Aktuellen.
Soweit funktioniert das einwandfrei.
Nun habe ich das Problem das die Kurve periodisch ist.
Möchte jeweils NUR das Maximum bzw das Minimum speichern.

Verwendet werden jeweils die Unterprogramm:

vergleich_max:
....
..

vergleich_min:
....
..

Nebenher läuft ein Rechtecksignal (siehe Abbildung), das 0 ist wenn 
"vergleich_min" ausgeführt wird und 1 bei "vergleich_max".

Die jeweiligen Unterprogramme speichern das aktuelle kleiner/größere 
Ergebnis in:

R2 (P5) und R3 (P4)

Wie kann ich das im Quellcode realisieren?

Liebe Grüße

von Timmo H. (masterfx)


Lesenswert?

Mach es doch so, dass du guckst wann der Wert kleiner als der vorherige 
ist, dann speicherst du den vorherigen => Max. Danach guckst du solange 
bis der Wert wieder größer als der vorherige wird und speicherst den 
Wert davor => min.

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.