scipy.signal.

band_stop_obj#

scipy.signal.band_stop_obj(wp, ind, passb, stopb, gpass, gstop, type)[Quelle]#

Band-Stop-Zielfunktion zur Ordnungsminimierung.

Gibt die nicht-ganzzahlige Ordnung für einen analogen Band-Stop-Filter zurück.

Parameter:
wpSkalar

Rand des Durchlassbereichs passb.

indint, {0, 1}

Index, der angibt, welcher passb-Rand variiert werden soll (0 oder 1).

passbndarray

Sequenz aus zwei Elementen von festen Durchlassbereichsrändern.

stopbndarray

Sequenz aus zwei Elementen von festen Sperrbereichsrändern.

gstopfloat

Dämpfungsbetrag im Sperrbereich in dB.

gpassfloat

Welligkeitsbetrag im Durchlassbereich in dB.

type{‘butter’, ‘cheby’, ‘ellip’}

Filtertyp.

Rückgabe:
nSkalar

Filterordnung (möglicherweise nicht-ganzzahlig).

Hinweise

Band-Stop-Filter werden in Anwendungen eingesetzt, bei denen bestimmte Frequenzkomponenten blockiert werden müssen, während andere durchgelassen werden; zum Beispiel zur Entfernung von Rauschen bei bestimmten Frequenzen, während das gewünschte Signal durchgelassen wird. Die Ordnung eines Filters bestimmt oft seine Komplexität und Genauigkeit. Die richtige Ordnung zu bestimmen, kann eine Herausforderung sein. Diese Funktion zielt darauf ab, eine geeignete Ordnung für einen analogen Band-Stop-Filter bereitzustellen.

Beispiele

>>> import numpy as np
>>> from scipy.signal import band_stop_obj
>>> wp = 2
>>> ind = 1
>>> passb = np.array([1, 3])
>>> stopb = np.array([0.5, 4])
>>> gstop = 30
>>> gpass = 3
>>> filter_type = 'butter'
>>> band_stop_obj(wp, ind, passb, stopb, gpass, gstop, filter_type)
np.float64(-2.758504160760643)