WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Filterung von strak verrauschtem Signal (SignalProcessingTB)

 

waki
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 23.03.11
Wohnort: Linz
Version: ---
     Beitrag Verfasst am: 23.03.2011, 14:55     Titel: Filterung von strak verrauschtem Signal (SignalProcessingTB)
  Antworten mit Zitat      
Guten Tag.
Bis jetzt konnte mir die Suchfunktion hier im Forum und Google leider nicht weiterhelfen.
Meine Aufgabenstellung: Filterung zweier Sensorsignale (x und y) (Wirbelstromsensoren) eines magnetisch gelagerten Motors bei verschiedenen Drehzahlen.
Nun würde ich gerne wissen, wie ich am besten ein Filter (welches?) einstelle (Grenzfrequenzen, Ordnung, ...) um ein kaum verrauschtes und nicht verzerrtes Signal zu bekommen. Habe bis jetzt mit einem FIR und einem fdesign.lowpass herumprobiert, aber leider kein brauchbares Ergebniss bekommen.

Ich habe vor allem bei kleinen Drehzahlen Probleme ein passendes Filter hinzubekommen. Eigentlich müssten Ellipsen herauskommen, leider haben meine bei gewissen Drehzahlen "Knicke". Meine Freiheitsgrad ist die Frequenz, mit der ich die Signale einlese und die Dauer.

Hier sind die Messdaten zu finden. Erklärung der Dateinamen: immer von 10 bis 50 Hz, dann kommt die Abtastfrequenz und in 1 Hz Schritten. ftp://193.171.46.14/Messdaten/
Legende zu den Messdaten: duration: Messdauer, SampleRate: Abtastfrequenz, scheibe_x und scheibe_y sind die x- und y-Position der Achse.

Vielen Dank im Vorraus.

aData_Filterung.m
 Beschreibung:
Filter und fft

Download
 Dateiname:  aData_Filterung.m
 Dateigröße:  2.44 KB
 Heruntergeladen:  673 mal
Private Nachricht senden Benutzer-Profile anzeigen


waki
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 23.03.11
Wohnort: Linz
Version: ---
     Beitrag Verfasst am: 24.03.2011, 02:26     Titel:
  Antworten mit Zitat      
Leider spinnt der ftp-Server gerade...

aData_10_50_10000_1.zip
 Beschreibung:

Download
 Dateiname:  aData_10_50_10000_1.zip
 Dateigröße:  21.44 MB
 Heruntergeladen:  625 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
waki
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 23.03.11
Wohnort: Linz
Version: ---
     Beitrag Verfasst am: 30.03.2011, 22:31     Titel:
  Antworten mit Zitat      
Hab es mittlerweils doch selber herausgefunden...

Code:
    h=fdesign.lowpass('n,fc', order, f_end, aData(i,1).SampleRate);
    d=design(h,'butter'); %Lowpass
    [B,A]= sos2tf(d.sosMatrix,d.ScaleValues);
    x_sense_filt=filtfilt(B,A,x_sense); %zero-phase filtering
    y_sense_filt=filtfilt(B,A,y_sense); %zero-phase filtering

wobei order die Ordnung angiebt und f_end die Grenzfrequenz.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.