當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy signal.dlsim用法及代碼示例

本文簡要介紹 python 語言中 scipy.signal.dlsim 的用法。

用法:

scipy.signal.dlsim(system, u, t=None, x0=None)#

模擬discrete-time 線性係統的輸出。

參數

system 數組 的元組或 dlti 的實例

說明係統的元組。下麵給出元組中元素的數量和解釋:

  • 1: (instance of dlti)

  • 3: (num, den, dt)

  • 4: (zeros, poles, gain, dt)

  • 5: (A, B, C, D, dt)

u array_like

說明每個時間 t 的輸入的輸入數組(假定在給定時間之間進行插值)。如果有多個輸入,則 rank-2 數組的每一列代表一個輸入。

t 數組,可選

定義輸入的時間步長。如果給定 t,它的長度必須與 u 相同,並且 t 中的最終值決定了輸出中返回的步數。

x0 數組,可選

狀態向量的初始條件(默認為零)。

返回

tout ndarray

輸出的時間值,作為一維數組。

yout ndarray

係統響應,作為一維數組。

xout ndarray,可選

state-vector 的 Time-evolution。僅在輸入為 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.]])

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.dlsim。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。