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