scipy.signal — Signalverarbeitung

Das Submodul scipy.signal stellt eine einzige Routine zur Signalverarbeitung bereit.

Funktionen

scipy.signal.sosfilt(sos: ndarray, x: ndarray, *, zi: ndarray | None = None) ndarray | tuple[ndarray, ndarray]

Filtert die eindimensionalen, gleichmäßig abgetasteten Daten x mithilfe der kaskadierten Sektionen zweiter Ordnung in sos.

Parameter:
  • sos – ein array-ähnliches Objekt der Form (n_sections, 6), das die Filtersektionen angibt. Jede Zeile enthält die sechs Koeffizienten [b0, b1, b2, a0, a1, a2] einer Biquad-Sektion.

  • x – ein eindimensionales Eingabe-numpy.ndarray.

  • zi – optionale anfängliche Filterverzögerungen, ein float-numpy.ndarray der Form (n_sections, 2). Wird er weggelassen, werden die Anfangsbedingungen als null angenommen.

Rückgabe:

das gefilterte Signal als float-numpy.ndarray. Wenn zi angegeben wird, ist der Rückgabewert ein 2-Tupel (y, zf), wobei zf die endgültigen Verzögerungen in derselben Form wie zi enthält.