当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。