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)