scipy.signal.ss2tf

scipy.signal.ss2tf(A, B, C, D, input=0)[源代码]

传递函数的状态空间。

A、B、C、D定义线性状态空间系统 p 输入, q 输出,以及 n 状态变量。

参数
Aarray_like

形状的状态(或系统)矩阵 (n, n)

Barray_like

形状输入矩阵 (n, p)

Carray_like

形状输出矩阵 (q, n)

Darray_like

形状的前馈(或前馈)矩阵 (q, p)

input整型,可选

对于多输入系统,指要使用的输入的索引。

退货
num二维ndarray

结果传递函数的分子。 num 系统的每个输出都有一行。每行都是分子多项式的序列表示。

den一维ndarray

结果传递函数的分母。 den 是分母多项式的序列表示。

示例

转换状态空间表示:

\[ \begin{align}\begin{aligned}\begin{split}\点{\textbf{x}}(T)= \BEGIN{bMatrix}-2&-1\\1\\1&0\end{bMatrix}\textbf{x}(T)+ \BEGIN{bMatrix}1\\0\End{bMatrix}\textbf{u}(T)\\\end{split}\\\textbf{y}(T)=\Begin{bMatrix}1&2\end{bMatrix}\textbf{x}(T)+ \BEGIN{bMatrix}1\End{bMatrix}\textbf{u}(T)\end{aligned}\end{align} \]
>>> A = [[-2, -1], [1, 0]]
>>> B = [[1], [0]]  # 2-D column vector
>>> C = [[1, 2]]    # 2-D row vector
>>> D = 1

传递函数:

\[H(S)=\frac{s^2+3s+3}{s^2+2s+1}\]
>>> from scipy.signal import ss2tf
>>> ss2tf(A, B, C, D)
(array([[1., 3., 3.]]), array([ 1.,  2.,  1.]))