lp2bs_zpk#
- scipy.signal.lp2bs_zpk(z, p, k, wo=1.0, bw=1.0)[Quelle]#
Transformiert einen Tiefpass-Filterprototyp in einen Bandstoppfilter.
Gibt einen analogen Bandstoppfilter mit der Mittenfrequenz wo und der Bandbreite des Sperrbereichs bw aus einem analogen Tiefpassfilter-Prototyp mit Einheits-Grenzfrequenz zurück, unter Verwendung der Nullstellen-, Polstellen- und Verstärkungs-('zpk')-Darstellung.
- Parameter:
- zarray_like
Nullstellen der Übertragungsfunktion des analogen Filters.
- parray_like
Polstellen der Übertragungsfunktion des analogen Filters.
- kfloat
Systemverstärkung der Übertragungsfunktion des analogen Filters.
- wofloat
Gewünschte Mittenfrequenz des Sperrbereichs als Winkelfrequenz (z.B. rad/s). Standardwert: keine Änderung.
- bwfloat
Gewünschte Bandbreite des Sperrbereichs als Winkelfrequenz (z.B. rad/s). Standardwert: 1.
- Rückgabe:
- zndarray
Nullstellen der transformierten Bandstopp-Filter-Übertragungsfunktion.
- pndarray
Polstellen der transformierten Bandstopp-Filter-Übertragungsfunktion.
- kfloat
Systemverstärkung des transformierten Bandstopp-Filters.
Hinweise
Dies leitet sich aus der s-Ebene-Substitution ab
\[s \rightarrow \frac{s \cdot \mathrm{BW}}{s^2 + {\omega_0}^2}\]Dies ist die "Wideband"-Transformation, die einen Sperrbereich mit geometrischer (logarithmischer Frequenz-) Symmetrie um wo erzeugt.
Hinzugefügt in Version 1.1.0.
Beispiele
Transformiert einen Tiefpassfilter, der in 'zpk' (Nullstelle-Polstelle-Verstärkung)-Form dargestellt ist, in einen Bandstoppfilter, der in 'zpk'-Form dargestellt ist, mit einer Mittenfrequenz wo und einer Bandbreite bw.
>>> from scipy.signal import lp2bs_zpk >>> z = [ ] >>> p = [ 0.7 , -1 ] >>> k = 9 >>> wo = 0.5 >>> bw = 10 >>> lp2bs_zpk(z, p, k, wo, bw) ( array([0.+0.5j, 0.+0.5j, 0.-0.5j, 0.-0.5j]), array([14.2681928 +0.j, -0.02506281+0.j, 0.01752149+0.j, -9.97493719+0.j]), -12.857142857142858)