Forum: Digitale Signalverarbeitung / DSP / Machine Learning Messgröße und Messsignal bekannt, wie Filter generieren, finden?


von Sascha W. (bucky2k)


Lesenswert?

Hallo,

wie gehe ich am Besten vor einen möglichst guten Signal-Filter zu 
finden?

Ich habe die Signale zweier ortsgleicher Drucksensoren (BPM085) und kann 
diese z.B. um 2 meter auf und ab bewegen. Ich habe also eine Vorstellung 
davon wie mein Messignal aussehen müsste. Was ich aufgrund der geringen 
Druckänderung und der begrenzten Auflösung bekomme ist ein ziemlich 
verrauschtes Signal, welches aber rein optisch im Graph bereits die 
Bewegung der Sensoren erkennen lässt.

Ist das heraussuchen geeigneter Filter aus Literaturquellen und das 
anschließende Ausprobieren verschiedener FIR oder IIR Filter wirklich 
der einzige Weg dem Rauschen aus dem Signal möglichst gut 
entgegenzuwirken oder gibt es da auch einen besseren (systematischen) 
Weg mittels Matlab Toolbox oder ähnlichem?

Gruß,

Sascha

von Alex (Gast)


Lesenswert?

Du kannst einem Tool wie Matlab zu deinem verrauschten Signal(en) (= 
Input eines Filters) auch zusätzlich noch den Sollsignalverlauf 
vorsetzen (= Output des Filters). Dann wählst du Typ und Ordnung des 
(diskreten) Systems und Matlab bestimmt dir die Koeffizienten.

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ich würde das Rauschen analysieren und mir dann überlegen, was daran 
genau stört (welche Frequenzbereiche). Dann würde ich mir überlegen, 
welche Frequenzbereiche am Nutzsignal nicht verändert werden sollen. 
Wenn damit eine Höhe gemessen werden soll, muss man wissen, wie schnell 
sich der gewünschte Messwert ändert, irgendwo oberhalb dieser Frequenz 
kann man die Grenzfrequenz eines linearen Filters setzen. Dieses Filter 
kann man dann untersuchen und beurteilen, ob es das Rauschen ausreichend 
entfernt.

Zusätzlich dazu empfiehlt sich bei langsamen Systemen ein Medianfilter 
oder Ähnliches um unglaubwürdige Messwerte erst gar nicht 
weiterzuverarbeiten.

Außerdem sollte man sich überlegen, wie viel Verzögerungszeit zwischen 
realer Messwertänderung und der Wertänderung nach der Filterung man sich 
leisten kann. Man sollte sich auch überlegen, ob diese Verzögerungszeit 
im Betrieb variieren darf (dann kann man IIR-Filter verwenden), oder 
besser immer den gleichen Wert haben soll (dann muss es ein FIR-Filter 
sein).

Grüße,

Peter

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.