scipy.signal.

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)