www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Ausreißer/Störungen erkennnen und filtern


Autor: Roland Praml (pram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, hier sind sicher ein paar Filterexperten.
Ich habe das Problem, dass ich aus einen Datenstrom von Messwerten 
Ausreißer raus filtern muss:

Momentan mache ich es so, dass ich mir ein Fenster von 5 (bzw. 7) 
Punkten ansehe und anhand der Daten ein Approximationspolynom vom Grad 2 
(bzw. 3) bestimme.
Dann berechne ich den Abstand vom mittleren Punkt zum Polynom. Ist 
dieser zu groß, so wird der Punkt als Störung erkannt.

Konkret:

x=Datenpunkte

        Ausreisser
      x
      _   ] Abstand
   _,' '._
x /x     x\  x
 /         \
             Approximationspolynom

So weit klappt das auch hervorragend, allerdings hab ich ein Problem bei 
Sprungstellen:

      x  x x_
      _ -''
   _,'
x /x
 /

da auch hier die Punkte am Rand einen zu großen Abstand zum Polynom 
haben und fänschlicherweise als Ausreißer erkannt werden.

Ich möchte konkret bis zu 2 aufeinanderfolgende Ausreißer zuverlässig 
erkennen können ohne dass ich mir den Datensatz an den Sprungstellen und 
anderen Stellen "versaue".

hat jemand eine Idee wie ich das machen könnte.

Gruß
Roland

Autor: Zacc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Einzelstehende Aureisser kriegt man mit dem Medianfilter raus. Ein 
meidanfilter nimmt die umgebenden Punkte, [-5..+5], sortiert deren wert 
und nimmt den mittleren der Folge.

Autor: Roland Praml (pram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Tip, schaut auf den ersten Blick nicht schlecht aus

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.