www.mikrocontroller.net

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


Autor: Cimbom Gs (cimbomgs)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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)

Autor: Cimbom Gs (cimbomgs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
super DANKEEEE...

o man so einfach kann es sein :-).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.