kaiser_atten#
- scipy.signal.kaiser_atten(numtaps, width)[Quelle]#
Berechnet die Dämpfung eines Kaiser FIR-Filters.
Gegeben die Anzahl der Taps N und die Übergangsbreite width, berechnet die Dämpfung a in dB gemäß Kaisers Formel
a = 2.285 * (N - 1) * pi * width + 7.95
- Parameter:
- numtapsint
Die Anzahl der Taps im FIR-Filter.
- widthfloat
Die gewünschte Breite des Übergangsbereichs zwischen dem Durchlassband und dem Sperrband (oder allgemein bei jeder Diskontinuität) für den Filter, ausgedrückt als Bruchteil der Nyquist-Frequenz.
- Rückgabe:
- afloat
Die Dämpfung des Ripples in dB.
Siehe auch
Beispiele
Angenommen, wir möchten einen FIR-Filter mit der Kaiser-Fenstermethode entwerfen, der 211 Taps und eine Übergangsbreite von 9 Hz für ein Signal hat, das mit 480 Hz abgetastet wird. Ausgedrückt als Bruchteil der Nyquist-Frequenz ist die Breite 9/(0.5*480) = 0.0375. Die ungefähre Dämpfung (in dB) wird wie folgt berechnet:
>>> from scipy.signal import kaiser_atten >>> kaiser_atten(211, 0.0375) 64.48099630593983