scipy.signal.

step#

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

Sprungantwort eines kontinuierlichen Systems.

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

das das System beschreibt. Das Folgende gibt die Anzahl der Elemente im Tupel und die Interpretation an

  • 1 (Instanz von lti)

  • 2 (num, den)

  • 3 (Nullstellen, Pole, Verstärkung)

  • 4 (A, B, C, D)

X0array_like, optional

Anfänglicher Zustandsvektor (Standard ist Null).

Tarray_like, optional

Zeitpunkte (berechnet, wenn nicht gegeben).

Nint, optional

Anzahl der zu berechnenden Zeitpunkte, wenn T nicht gegeben ist.

Rückgabe:
T1D ndarray

Ausgabe-Zeitpunkte.

yout1D ndarray

Sprungantwort des Systems.

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

>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> lti = signal.lti([1.0], [1.0, 1.0])
>>> t, y = signal.step(lti)
>>> plt.plot(t, y)
>>> plt.xlabel('Time [s]')
>>> plt.ylabel('Amplitude')
>>> plt.title('Step response for 1. Order Lowpass')
>>> plt.grid()
../../_images/scipy-signal-step-1.png