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 Butter Grenzfrequenz bestimmen

 

Siptar

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.12.2014, 10:56     Titel: Filterung Butter Grenzfrequenz bestimmen
  Antworten mit Zitat      
Hi,
Vllt erstmal grundsätzlich zu meinem Problem. Ich habe eine Messzeitreihe (ca. 1h) die mit 200 Hz gemessen wurden. Ich möchte nun, bevor ich meine Daten weiter verarbeite, filtern. Dazu teile ich meine Messreihe in zwei Teile auf: Anfang=Stillstand (ca 15 min) und Rest= Messfahrt.

Meine Idee war, um Störeffekte zu entfernen (z.B Rauschen etc.), die Zeitreihe während der Stillstandzeit zu analysieren und daran einen Filter zu bestimmen. Ich habe jedoch Probleme die normierte Grenzfrequenz zu bestimmen. Ich dachte immer ich kann diese Anhand einer PSD in semilogy-Darstellung (siehe Anhang) bestimmen.
Kann mir jemand weiterhelfen wie ich die Grenzfrequenz genau bestimme bzw. hier ablesen kann? oder bin ich da auf dem komplett falschen Weg.
Zusätzliche Frage: Macht anhand des beigefügten PSD-Plots eine Filterung überhaupt Sinn?

Code:

dt=1/200;
d1=1;                                         % Zeiten Stillstand d1 d2
d2=211200;
nd=length(dat1(d1:d2,1));
[psd_cutz,frq]=psd(dat1(d1:d2,4),nd,1/dt,nd); % Stillstand PSD
Fs=1/dt;
[psd_allz]=psd(dat1(:,4),nd,1/dt,nd);         % Gesamte Messreihe PSD

figure;
loglog(frq,psd_cutz,'r');
hold on; grid on;
loglog(frq,psd_allz);

figure;                                       % Plot
semilogy(frq,sqrt(psd_cutz*1/Fs),'r');
hold on;
semilogy(frq,sqrt(psd_allz*1/Fs),'b')
grid on
set(gca,'FontSize',16)
cc=legend('a_{z} Stillstand','a_{z} ganze Messreihe',2);
set(cc,'FontSize',16);
xlabel('frequency [Hz]','FontSize',16);
ylabel('PSD acceleration |a| [m/s^2/sqrt(Hz)]','FontSize',16);

fD = ??; fS = ?? Rp=??; Rs=??; fA=??; Wp=??; Ws=??;

 


PSD.jpg
 Beschreibung:

Download
 Dateiname:  PSD.jpg
 Dateigröße:  39.04 KB
 Heruntergeladen:  401 mal
PSD.jpg
 Beschreibung:

Download
 Dateiname:  PSD.jpg
 Dateigröße:  39.04 KB
 Heruntergeladen:  392 mal


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 30.12.2014, 12:22     Titel:
  Antworten mit Zitat      
Ich würde das Filter an Hand des Betragspektrums (wird mittels FFT erstellt) bestimmen. Such mal nach der Funktion fft_betragspektrum im Forum. Die liefert dir was du brauchst. Oder das sptool von Matlab nutzen.

Evtl. ist es sinnvoll das Filterdesign zunächst simpel zu halten, so fern die Kenntnisse zu den speziellen Filterparametern fehlen.

Code:

n = ... % Filterordnung
% normierte Grenzfreq.
Wn = Grenzfrequenz des Filters / Abtastfrequenz des Signals in Hz
[b,a] = butter(n,Wn,'low') % Butterworth IIR Lowpass Filter
% signal filtern
signal_filt = filter(b,a,signal)
 
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 - 2025 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.