scipy.signal.

impulse#

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

連續時間系統的脈衝響應。

參數:
systemLTI 類別的實例或 array_like 的元組

描述系統。以下給出元組中的元素數量和解釋

  • 1 ( lti 的實例)

  • 2 (num, den)

  • 3 (zeros, poles, gain)

  • 4 (A, B, C, D)

X0array_like,選用

初始狀態向量。預設為零。

Tarray_like,選用

時間點。若未給定則會計算。

Nint,選用

要計算的時間點數量(若未給定 T )。

回傳值:
Tndarray

時間點的 1-D 陣列。

youtndarray

包含系統脈衝響應的 1-D 陣列(零點的奇異點除外)。

說明

若 (num, den) 作為 system 傳入,則分子和分母的係數都應以指數遞減的順序指定(例如, s^2 + 3s + 5 將表示為 [1, 3, 5] )。

範例

計算具有重複根的二階系統的脈衝響應: 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