Forum: PC-Programmierung Minima und Maxima eines Signals ermitteln (C/C++)


von Cimbom G. (cimbomgs)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

ich programmiere in C/C++. Wie auf dem Bild zu sehen ist, habe ich ein 
Signal mit Minima und Maxima. Ich möchte ein Programm schreiben, mit dem 
ich die Minima und Maxima ermittle.

Ich brechne den Mittelwert und wenn die Werte unter dem Mittelwert 
liegen wird MIN ermittelt. Wenn die Werte über dem Mittelwert liegen 
dann wird MAX ermittelt.

Mein Problem ist Anfang und Ende. Wie auf dem Bild zu erkennen ist, ist 
am Anfang und am Ende das Signal unter dem Mittelwert ABER es sind keine 
Minima. Wie kann ich das im Programm erkennen?

Danke
Cimbom

von Karl H. (kbuchegg)


Lesenswert?

Du könntest zb vereinbaren, dass

* ein Minimum erst dann vorliegen kann, wenn die Messkurve
  die Mittelwertlinie von oben nach unten UND von unten nach oben
  gekreuzt hat

* ein Maximum erst dann vorliegen kann, wenn die Messkurve die
  Mittelwertlinie von unten nach oben UND von oben nach unten gekreuzt
  hat.


d.h. die endgültige Festlegung welcher Wert Minumum und welcher Wert 
Maximum ist, findet beim Durchgang durch die Mittellinie statt. Und da 
hängt es dann davon ab
  in welcher Richtung wird die Mittellinie gekreuzt
  hattest du vorher schon eine entsprechende Kreuzung in der
  Gegenrichtung detektiert (wobei dieser Wert dann nach der jeweiligen
  Auswertung zurückgesetzt wird)

von Cimbom G. (cimbomgs)


Lesenswert?

super DANKEEEE...

o man so einfach kann es sein :-).

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.