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 + 5wü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)