scipy.signal.
dlsim#
- scipy.signal.dlsim(system, u, t=None, x0=None)[source]#
模擬離散時間線性系統的輸出。
- 參數:
- systemarray_like 的元組或
dlti
的實例 描述系統的元組。以下說明元組中元素的數量和解釋
1: (instance of
dlti
)3: (num, den, dt)
4: (zeros, poles, gain, dt)
5: (A, B, C, D, dt)
- uarray_like
輸入陣列,描述在每個時間點 t 的輸入 (假設在給定時間之間進行內插)。如果有多個輸入,則 rank-2 陣列的每一列代表一個輸入。
- tarray_like, 可選
定義輸入的時間步長。如果給定 t,則其長度必須與 u 相同,並且 t 中的最終值決定輸出中返回的步數。
- x0array_like, 可選
狀態向量的初始條件 (預設為零)。
- systemarray_like 的元組或
- 回傳:
- toutndarray
輸出的時間值,以 1-D 陣列形式呈現。
- youtndarray
系統響應,以 1-D 陣列形式呈現。
- xoutndarray, 可選
狀態向量的時間演變。僅當輸入為
StateSpace
系統時產生。
參見
範例
一個簡單的積分器傳遞函數,離散時間步長為 1.0,可以實作如下
>>> import numpy as np >>> from scipy import signal >>> tf = ([1.0,], [1.0, -1.0], 1.0) >>> t_in = [0.0, 1.0, 2.0, 3.0] >>> u = np.asarray([0.0, 0.0, 1.0, 1.0]) >>> t_out, y = signal.dlsim(tf, u, t=t_in) >>> y.T array([[ 0., 0., 0., 1.]])