INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Signal Filtern



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.08.2006, 09:20
Beitrag #1

Pascal Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: May 2006

8.00
2006
kA


Deutschland
Signal Filtern
Hallo,

ich habe ein kleines Problem. Ich lese Impuls an einem Counter aus und bestimmt dadurch die Drehzahl. Irgendwie sind da ein paar Fehlimpulse dabei, siehe Bild. (Die Fehlimpulse sind nur die 3 Spitzen, alles andere muss so sein) Wie kann ich die am besten rausfiltern? Problem ist ja, dass die Spitze bei kleiner Drehzahl in dem Bereich von der großen Drehzahl ist.

Besten Dank

Pascal

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.08.2006, 09:25
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Signal Filtern
Hi,

vielleicht hilft das weiter:

http://www.LabVIEWforum.de/index.p...ost&p=12927

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2006, 21:47 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2006 21:49 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Signal Filtern
Vor gleitender Mittelwertbildung, ohne die Störwerte zu eliminieren, würde ich warnen, damit vesaust Du Dir auch noch die Umgebung des Störwertes. Ich würde das Array differenzieren. Die Störspitzen sind dann weit über dem Normalwert liegende Doppelimpukse Damit erhält Du Index und Länge jeder Störung (In Deinem Diagramm ist die Länge der Störung immer nur 1 Impuls, aber das muß ja nicht immer so sein) ) . Die gestörten Werte der Originalkurve würde ich dann durch interpolierte Werte ersetzten.
Wenn Du nicht klar kommst, dann ein VI schicken, welches nur aus 1 Bedienelement (oder aus 1 Diagramm) besteht und in dem so ein Array als Default-Wert gespeichert ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2006, 05:12
Beitrag #4

ahlers01 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 143
Registriert seit: Feb 2005

7.1-2011
1993
DE_EN

38116
Deutschland
Signal Filtern
' schrieb:Hallo,

ich habe ein kleines Problem. Ich lese Impuls an einem Counter aus und bestimmt dadurch die Drehzahl. Irgendwie sind da ein paar Fehlimpulse dabei, siehe Bild. (Die Fehlimpulse sind nur die 3 Spitzen, alles andere muss so sein) Wie kann ich die am besten rausfiltern? Problem ist ja, dass die Spitze bei kleiner Drehzahl in dem Bereich von der großen Drehzahl ist.

Besten Dank

Pascal

[attachment=29117:attachment]
Das 'Median Filter.vi' dürfte hier die richtige Medizin sein.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2006, 09:20
Beitrag #5

Pascal Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: May 2006

8.00
2006
kA


Deutschland
Signal Filtern
Also erst mal Danke für eure Antworten.

Ich glaube auch, dass das mit der Mittelwertbildung nicht die optimale Lösung ist. Ich habe mir das so gedacht, dass ich jeden Messpunkt durch den davorliegenden dividiere. Falls nicht ungefähr 1 raus kommt, soll der Messpunkt durch den davor ersetzt werden. Prinzipiell ist das ja sop ähnlich, wie du Lucki das gemeint hast, oder? Kann du vielleicht doch mal ein VI anhängen, was du beschrieben hast. Hab das noch nicht ganz kappiert. Mit meiner Methode hab ich Probleme, falls der Impuls über zwei Messpunkte geht.

Das Filter sieht auch gut aus, bekomme es nur nicht zum laufen. Kommt immer die Fehlermeldung -20008: "Eingangsarray enthält für die Funktion nicht die richtige Anzahl an Werten". Kann hier jemand entwas damit anfangen? Mein Signal kommt aus dem DAQ-Lesen und ist von Typ DBL. Hab dann vor dem Filter aus dem Signal ein Array erstellt, um es überhaupt an das Filter anschließen zu können, ist das richtig?

Gruß Pascal
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2006, 10:02 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2006 10:06 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Signal Filtern
Zitat:Ich glaube auch, dass das mit der Mittelwertbildung nicht die optimale Lösung ist.
Bei Mittelwertbildung ersetzt Du die Nadelimpulse durch dreieckfömige Spitzen, deren Amplitude zwar nicht mehr so hoch ist, die "Fehlerfläche" ist jedoch die gleiche, d.h der Fehler wird nur breiter, geht aber nicht weg.

Zitat:Kann du vielleicht doch mal ein VI anhängen, was du beschrieben hast.
Ein solches VI gibt es nicht, da waren nur Gedankenspiele. wie man vorgehen könnte. Und ohne Deine Originaldaten habe ich auch keine Lust, aus dem luftleren Raum heraus so etwas zu erstellen.
Angesichts neuerer "Forschungsergebnisse" sind diese Gedanken wahrscheinlich sogar überholt. Die neue Erkenntnis ist: Es gibt im
Funktionsmenü/Signalverarbeitung/Signaloperationen
die VIs
"Spitzenwerterkennung" und "Spitzenwerterkennung mit Schwellwert".
Eines davon würde ich verwenden, um die Spitzenwerte zu erkennen. Die erkannten Spitzenwerte würde ich dann, wie schon erwähnt, durch einen Interpolationswert ersetzen.
Das VI "Spitzenwerterkennung mit Schwellwert" eignet sich auch dazu, zu erkennen, ob es merere falsche Werte hintereinander sind. Ein Ausgangswert des VIs ist die zweite Ableitung, d.h. die Krümmung an der Spitze. Ist diese extrem hoch, dann hat man nur eine einzelne Nadel, andernfalls sind es mehrere zu hohe Werte.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2006, 10:27
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Signal Filtern
Damit aber Dein Wunsch nach einem kleinen VIlein dennoch befriedigt wird, hänge ich hier etwas ganz Einfaches an. Es setzt voraus, daß nicht gerade der allererste Wert falsch ist, funktioniert aber auch mit mehreren falschen Werten hintereinander.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2006, 10:55
Beitrag #8

Pascal Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: May 2006

8.00
2006
kA


Deutschland
Signal Filtern
Danke,

sieht sehr interessant aus. Werde das nun auch noch probieren. Das mit dem Filter und der Spitzenwerterkennung hat mittlerweile auch geklappt, man sollte den "Punkt für Punkt" wählen.

Pascal
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Shocked Textdatei filtern Ebe419 2 3.032 15.02.2018 22:23
Letzter Beitrag: Ebe419
  Sensorsignal rauschen filtern herriberry 5 6.116 10.07.2015 07:59
Letzter Beitrag: Hubert R.
  Daten aus einem 1D-Array filtern IngDanny7 15 12.055 26.02.2015 16:36
Letzter Beitrag: GerdW
  amplitudemoduliertes Signal filtern Hektor19 4 4.806 18.01.2015 00:27
Letzter Beitrag: Lucki
  2D-Array filtern und Interpolieren Mace 7 8.519 10.04.2013 10:30
Letzter Beitrag: Mace
  Filtern einer Tabelle Ehead 7 6.681 06.03.2013 19:30
Letzter Beitrag: jg

Gehe zu: