scipy.signal.dlsim

scipy.signal.dlsim(system, u, t=None, x0=None)[源代码]

模拟离散时间线性系统的输出。

参数
系统 :array_like的元组或的实例 dlti类似数组的元组或实例的元组

描述系统的元组。下面给出了元组中的元素数量和解释:

  • 1:(实例 dlti )

  • 3:(Num,DEN,DT)

  • 4:(零、极、增益、DT)

  • 5:(A、B、C、D、DT)

uarray_like

描述每次输入的输入数组 t (假设在给定时间之间进行插值)。如果有多个输入,则秩2数组的每一列代表一个输入。

tARRAY_LIKE,可选

定义输入的时间步长。如果 t 是给定的,则它的长度必须与 u 中的最终值 t 确定输出中返回的步骤数。

x0ARRAY_LIKE,可选

状态向量的初始条件(默认为零)。

退货
toutndarray

输出的时间值,如一维数组。

youtndarray

系统响应,作为一维阵列。

xoutndarray,可选

状态向量的时间演化。仅在输入为 StateSpace 系统。

示例

离散时间步长为1.0的简单积分器传递函数可以实现为:

>>> 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.]])