scipy.signal.

impulse#

scipy.signal.impulse(system, X0=None, T=None, N=None)[Quelle]#

Impulsantwort eines kontinuierlichen Systems.

Parameter:
systemeine Instanz der LTI-Klasse oder ein Tupel von array_like

das das System beschreibt. Die folgende Angabe bezieht sich auf die Anzahl der Elemente im Tupel und die Interpretation

  • 1 (Instanz von lti)

  • 2 (num, den)

  • 3 (Nullstellen, Pole, Verstärkung)

  • 4 (A, B, C, D)

X0array_like, optional

Anfangszustandsvektor. Standardmäßig Null.

Tarray_like, optional

Zeitpunkte. Wird berechnet, wenn nicht gegeben.

Nint, optional

Die Anzahl der zu berechnenden Zeitpunkte (wenn T nicht gegeben ist).

Rückgabe:
Tndarray

Ein 1D-Array von Zeitpunkten.

youtndarray

Ein 1D-Array, das die Impulsantwort des Systems enthält (mit Ausnahme von Singularitäten bei Null).

Hinweise

Wenn (Zähler, Nenner) für system übergeben wird, sollten die Koeffizienten für Zähler und Nenner in absteigender Exponentenreihenfolge angegeben werden (z. B. s^2 + 3s + 5 würde als [1, 3, 5] dargestellt werden).

Beispiele

Berechnet die Impulsantwort eines Systems zweiter Ordnung mit einer wiederholten Wurzel: x''(t) + 2*x'(t) + x(t) = u(t)

>>> from scipy import signal
>>> system = ([1.0], [1.0, 2.0, 1.0])
>>> t, y = signal.impulse(system)
>>> import matplotlib.pyplot as plt
>>> plt.plot(t, y)
../../_images/scipy-signal-impulse-1.png