scipy.signal.

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

kaiserord, kaiser_beta

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