|
|
Signal vom Rauschen befreien mit fft -> gauss filter -> |
|
ElBarto85 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 07.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.05.2015, 20:00
Titel: Signal vom Rauschen befreien mit fft -> gauss filter ->
|
|
Hallo,
ich habe im Anhang ein Referenzsignal angehängt, welches ich nun sauber darstellen möchte, also ohne das Rauschen.
Dazu erzeuge ich zunächst den Frequenzgang:
Diesen glätte ich über den Gauss Filter
Dann erzeuge ich den inversen FFT und versuche das Signal nun darzustellen
Da kommt dann leider nur Quatsch raus.
Das gefilterte Signal befindet sich ebenfalls im Anhang
Wo ist mein Denkfehler?
Ich hoffe ihr könnt mir helfen.
Viele Grüße
Stefan
Beschreibung: |
|
Download |
Dateiname: |
Gefiltertes Signal.jpg |
Dateigröße: |
35.36 KB |
Heruntergeladen: |
790 mal |
Beschreibung: |
Die Daten zum Referenzsignal |
|
Download |
Dateiname: |
daten.txt |
Dateigröße: |
186.11 KB |
Heruntergeladen: |
738 mal |
Beschreibung: |
|
Download |
Dateiname: |
Referenzsignal.jpg |
Dateigröße: |
15.58 KB |
Heruntergeladen: |
829 mal |
|
|
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 08.05.2015, 11:03
Titel:
|
|
Was genau erzeugt denn die Funktion?
Kann sie in der Matlab Doku nicht finden. Ist h die Impulsantwort?
Dann wäre es unnötig das Signal zunächst in den Frequenzbereich zu transfomieren. Die Filterung kann im Zeitbereich erfolgen, durch die Faltungsfunktion
Die Faltung im Zeitbereich entspricht einer Multiplikation im Freq. Bereich. Daher ist es auch falsch die conv Funktion im Freq.-bereich anzuwenden. So erfolgt die Faltung im Freq.-bereich:
|
|
|
ElBarto85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 07.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.05.2015, 21:07
Titel:
|
|
Das funktioniert leider auch nicht. Ich möchte quasi nur den Bereich mit den großen Amplituden haben. Ich weiß ehrlich gesagt gar nicht ob das so funktioniert. Kann es sein, dass ich quasi nur die niedrigen Amplituden heraus filtern müsste?
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 11.05.2015, 17:18
Titel:
|
|
Dann liegt es wohl am Filter, welches ungeeignet ist. Du brauchst einen entsprechenden Tiefpass. Die richtige Grenzfrequenz für das Filter ermittelt man am Besten über das Frequenzspektrum des Signals.
Ein Filter filter nicht die Amplituden (diese nur indirekt), sondern die Frequanzanteil des Signals je nach Filtereigenschaft. Daher muss man auch die Frequenzbereich von Nutz- und Störsignal kennen.
|
|
|
ElBarto_85 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.05.2015, 18:03
Titel: Filter
|
|
Erstmal vielen Dank für die Antwort.
Also ein Tiefpass hilft mir denke ich nicht weiter, weil das Rauschen ja offenbar dieselbe Frequenz hat, wie das Nutzsignal.
Mir wurde von meinem Betreuer gesagt, dass ich das Nutz-Signal mit einer Faltung erhalten würde und die Wichtungsfunktion einer Gauß-Kurve entspricht.
Mittlerweile bin ich mir da aber echt unsicher..
Habe jetzt schon so vieles ausprobiert und ich erhalte einfach nicht das saubere Nutzsignal...
Gruß
ElBarto
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 11.05.2015, 18:54
Titel:
|
|
Ich bezweifel das hier der selbe Frequenzbereich vorliegt. Aber das lässt sich ganz einfach mit folgender Funktion überprüfen:
Damit erstellst dann aus dem Ergebnisvektoren der Funktion das Frequenzspektrum deines Signals:
Bitte mal dieses dann hier posten.
Deine angegebene Abtastfrequenz ist vollkommen falsch. Laut dem Zeitvektor in der Textdatei ist Ta = 0.01 -> somit fa = 100Hz. Das hier stimmt also nicht.
|
|
|
ElBarto_85 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.05.2015, 19:38
Titel: Okay
|
|
Danke. Ich werde es jetzt mal ausprobieren.
Also die Messpunkte liegen zwar nur 10^-2 auseinander. Die echte Größenordnung ist aber 10^-12. Daher die hohe Abtastfrequenz.
Ich bin euch vor allem dankbar, dass ihr mit mir nicht die Geduld verliert.
Grüße
ElBarto
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 12.05.2015, 01:04
Titel: Re: Okay
|
|
ElBarto_85 hat Folgendes geschrieben: |
Also die Messpunkte liegen zwar nur 10^-2 auseinander. Die echte Größenordnung ist aber 10^-12. Daher die hohe Abtastfrequenz. |
Wenn die Messwerte jeweils ein dt von 0.01s haben, dann kann man nicht einfach eine andere Abtastfrequenz verwenden. Es sind 100Hz, denn wo sind denn sonst die fehlenden Messwerte bei einem dt von 10^-12? Mir kommt diese Schrittweite doch etwas arg klein und unrealistisch vor.
Du musst nach dem Zeitvektor des Messignals gehen, denn die daraus resultierende Abtastfreq. hat nachher einen Einfluss auf das digitale Filter.
|
|
|
ElBarto_85 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.05.2015, 09:27
Titel: Okay
|
|
Okay,
aber die Abtastfrequenz muss aber dann doch trotzdem doppelt so hoch sein, wie die Signalfrequenz. Also 200Hz oder?
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 12.05.2015, 17:15
Titel:
|
|
Das Signal ist doch aber schon abgetastet worden. Da kann man nichts mehr an fa ändern. Es dürfen daher keine Signalanteile >= 50Hz sein, ansonsten kann man das Messsignal gleich in den Papierkorb werfen.
|
|
|
ElBarto_85 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.05.2015, 20:51
Titel: Okay
|
|
Ja, stimmt. Da hatte ich irgendwie ein Brett vorm Kopf.
Also es geht bei dem Signal darum lediglich den hinteren verrauschten Teil irgendwie zu Null zu bekommen. Mit Gauß funktioniert es leider nicht.
Gibt es andere Ansätze? Vielleicht unkonventionellere Wege ohne einen Filter, sondern eher eine Art Schwellwertbearbeitung?
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 13.05.2015, 06:16
Titel:
|
|
Ich habe dir bereits in diesem Thread die weitere Vorgehensweise beschrieben, samt ausführbarem Code. Wenn du dir nicht mal die Mühe machst diesen auch zu nutzen, kann ich nicht mehr für dich tun.
|
|
|
Malle91 |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 01.06.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2016, 15:40
Titel:
|
|
DSP hat Folgendes geschrieben: |
Dann liegt es wohl am Filter, welches ungeeignet ist. Du brauchst einen entsprechenden Tiefpass. Die richtige Grenzfrequenz für das Filter ermittelt man am Besten über das Frequenzspektrum des Signals.
Ein Filter filter nicht die Amplituden (diese nur indirekt), sondern die Frequanzanteil des Signals je nach Filtereigenschaft. Daher muss man auch die Frequenzbereich von Nutz- und Störsignal kennen. |
Hey, ich hol den Thread mal wieder hervor. Wie würde man denn wenn das Frequenzspektrum des Signals bestimmt ist, nun die richtie Grenzfrequenz bestimmen?
Beschreibung: |
|
Download |
Dateiname: |
fftdb.png |
Dateigröße: |
15.62 KB |
Heruntergeladen: |
552 mal |
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|