Low-frequency, high-pass-filter für MATLAB
Ich habe ein echtes Problem versucht, zu erstellen oder verwenden Sie das filter in MATLAB das ist genau genug bei sehr niedrigen Frequenzen.
Ich bin daran interessiert, eine Reihe von Signalen, die zwischen 5 und 50Hz, das high-band nicht allzu viel von einer Besorgnis, was ich wirklich tun wollen ist, filter alles unter 5Hz. Aber ich finde den roll-off mit Butterworth-Filter ist zu tun sehr wenig in Bezug auf die Filterung, es ist nur dämpfen das signal um etwa die Hälfte, was das normale signal ist.
Habe ich versucht, zwei Methoden. Man war mit MATLABs filter-tool fdatool
und die andere war eine manuelle Methode unten:
filtLow = 5;
filtHigh = 50;
Fs = 1000;
[b, a] = butter(1, filtLow/(Fs/2), 'high');
y = filtfilt(b, a, data);
oder
[b, a] = butter(1, [filtLow/(Fs/2), filtHigh/(Fs/2)]);
y = filtfilt(b, a, data);
Kann mir jemand eine Anregung oder code kann mir bessere Ergebnisse?
- Wie hast du das design der Butterworth-filter? Kannst du etwas code?
- Ich habe versucht, zwei Methoden. Man war mit MATLABs filter-tool (fdatool) und die andere war eine manuelle Methode unten:
filtLow = 5; filtHigh = 50; Fs = 1000; [b, a] = butter(1, filtLow/(Fs/2), 'high'); y = filtfilt(b, a, data); OR [b, a] = butter(1, [filtLow/(Fs/2), filtHigh/(Fs/2)]); y = filtfilt(b, a, data);
- In der Zukunft, bitte posten-code in der Frage, und formatieren Sie Sie korrekt.
- Sorry, ausversehen gepostet, der Kommentar, so versucht, um es zu Bearbeiten schnell. Irgendwelche Vorschläge?
- mögliche Duplikate von High-pass-Filterung in MATLAB
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass Signale im Bereich von 5-50 Hz und nichts anderes, die Reihenfolge der filter wird wahrscheinlich eingereicht werden, Recht hoch. Auch ein butterworth-filter, obwohl die lineare phase und flachem Frequenzgang im Durchlassbereich nicht die beste rolloff von pass-band-zur Ablehnung. Wenn Sie stehen kann, ein wenig Verzerrung, eine elliptische oder bessel-filter geben würde, Sie eine viel engere rolloff. Auch, wenn Sie mit 5 Hz, wie Ihr die cutoff-Frequenz, sollte es in der Theorie, der -3 dB Punkt, das ist, warum Sie sehen die Dämpfung von 1/2. Müssen Sie einige Vorgaben.
Sie dieses betrachten, um zu bestimmen, gewünschten realisierbare Dämpfung. Jetzt sieht es so aus, wenn Sie möchten, unendliche Dämpfung bei einer einzigen Frequenz. Leider müssen Sie entscheiden, was Dämpfung über einen Frequenzbereich akzeptabel zu Ihrem design.
Ich habe versucht, meine hand an der high-pass-Teil und kam mit der folgenden:
Gibt mir ->
Scheint ziemlich vernünftig.