AnyMath 文档

tf2ss

将传递函数滤波器参数变换为状态空间的形式。

库::`工程师`

语法

函数调用

* [参数:A],<参数:B>>,<参数:C>>,<参数:D>>=tf2ss(<参数:b>>,<参数:a>>) -将具有一个输入的连续或离散传递函数转换为状态空间中的等效形式。

争论

输入参数

# *b* — 传递函数分子的系数

+ 向量资料 | 矩阵

Details

传递函数分子的系数,指定为向量或矩阵。 如果 b -矩阵,然后每行 b 对应于系统的输出信号。

*对于离散系统,参数 b 包含按度降序排列的系数 .

*对于连续系统,论点是 b 包含按度降序排列的系数 .

对于离散系统,矩阵 b 它必须具有与向量长度相等的列数。 a. 如果数字不同,它们应该通过加零来均衡。 为此,您可以使用该函数 *eqtflength*.

# *一个* — 传递函数分母的系数

+ 向量资料

Details

传递函数分母的系数,指定为向量。

*对于离散系统,参数 a 包含按度降序排列的系数 .

*对于连续系统,论点是 a 包含按度降序排列的系数 .

输出参数

# *A*是 国家矩阵

+ 矩阵

Details

作为矩阵返回的状态矩阵。 如果系统描述 态变量,则 A 尺寸为 .

数据类型

漂浮物32, 漂浮64</无翻译>

# *B* 是输入状态矩阵

+ 矩阵

Details

作为矩阵返回的输入状态矩阵。 如果系统描述 态变量,则 B 尺寸为 .

数据类型

漂浮物32, 漂浮64</无翻译>

# *C* 是输出状态矩阵

+ 矩阵

Details

作为矩阵返回的输出状态矩阵。 如果系统有 输出和描述 态变量,则 C 尺寸为 .

数据类型

漂浮物32, 漂浮64</无翻译>

# *D*是终点- 端传输矩阵

+ 矩阵

Details

作为矩阵返回的端到端传输矩阵。 如果系统有 输出,则 D 它有一个尺寸 .

数据类型

漂浮物32, 漂浮64</无翻译>

例子:

将传递函数转换为状态空间的形式

Details

考虑传递函数描述的系统

我们使用函数将其转换为状态空间的形式 *tf2ss*.

import EngeeDSP.Functions: tf2ss

b = [0 2 3; 1 2 1]
a = [1 0.4 1]

A, B, C, D = tf2ss(b, a)

println("A = ", A, "\nB = ", B, "\nC = ", C, "\nD = ", D)
A = [-0.4 -1.0; 1.0 0.0]
B = [1.0, 0.0]
C = [2.0 3.0; 1.6 0.0]
D = [0.0, 1.0]

此外

传递函数

Details

功能 *tf2ss* 将给定系统的传递函数的表示的参数转换成状态空间中的等效表示的参数。

*对于离散系统,状态空间矩阵与状态向量相关 、入口 和出口 :

+



+ 传递函数是系统脉冲响应的Z变换。 它可以用状态空间矩阵表示如下:

+

*对于连续系统,状态空间矩阵与状态向量相关 、入口 和出口 :

+



+ 传递函数是系统脉冲响应的拉普拉斯变换。 它可以用状态空间矩阵表示如下:

+