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)