Engee 文档

Zero-Pole

使用零极点增益传递函数为系统建模。

类型: ZeroPole

图书馆中的路径:

/Basic/Continuous/Zero-Pole

说明

Zero-Pole 模拟由拉普拉斯域中传递函数的零点、极点和增益定义的系统。您可以使用该模块模拟单输入单输出(SISO)和单输入多输出(SIMO)系统。

该模块假定传递函数的形式如下:

其中

  • - 零点矢量

  • - 极点向量

  • - 传递函数的增益因子。

  • 极点数必须大于或等于零点数。

  • 复极点和零点必须是复共轭对。

  • 对于具有多个输出的系统,所有传递函数必须具有相同的极点。零点的值可以不同,但每个传递函数的零点数必须相同。

如果多输出系统的传递函数有不同的零点数或每个传递函数都有一个零点,则需要使用多个模 块来建模。 Zero-Pole .

单输出系统建模

单输出系统在时域中具有标量输入和输出信号。要对这种系统建模

  1. Zeros 参数中输入传递函数的零点向量。

  2. Poles 参数中输入传递函数极点的向量。

  3. Gain 参数中输入传递函数增益的标量。

多输出系统建模

多输出系统在时域中具有一个标量输入信号,在时域中具有一个矢量输出信号。矢量输出的每个元素都是系统的一个输出。要模拟这种类型的系统

  1. Zeros 参数中输入一个零矩阵。

    矩阵的每一列都包含一个传递函数的零点,该传递函数将系统输入信号与一个输出信号元素联系起来。

  2. Poles 参数中输入系统所有传递函数共有的极点向量。

  3. Gain 中输入增益向量。

每个元素都是零点矩阵中相应传递函数的增益。

端口

输入

# IN_1 — 输入信号
标量

Details

系统在时域中的输入信号,以实标量形式给出。

数据类型

Float64`。

复数支持

输出

# OUT_1 — 输出信号
scalar | vector

Details

由离散传递函数的零点、极点和增益给出的系统模型。

  • 在对单输出系统建模时,该单元输出时域标量信号。

  • 在模拟多输出系统时,单元输出一个矢量,矢量中的每个元素都是系统的输出。

数据类型

Float64`。

复数支持

参数

主机

# Zeros — 零点矩阵
Arbitrary type

Details

指定零点的标量、矢量或矩阵。零点数必须小于或等于极点数。如果极点和零点都是复数,它们必须是复数共轭对。

  • 对于单输出系统,可指定传递函数的零点矢量。

  • 对于多输出系统,则指定一个矩阵。矩阵的每一列都包含连接系统输入和输出的传递函数的零点。

  • 如果系统没有零点,请输入 []

默认值

[1]

程序使用名称

Zeros

可调谐

可计算

# Poles — 极向量
Arbitrary type

Details

指定标量或矢量。极点数必须大于或等于零点数。如果极点和零点是复数,它们必须是复数共轭对。

  • 对于有一个输出的系统,可指定传递函数极点的矢量。

  • 对于有多个输出的系统,可指定系统所有传递函数的公共极点向量或系统所有传递函数的公共极点矩阵。

默认值

[0, -1]

程序使用名称

Poles

可调谐

可计算

# Gain — 传递函数增益
Scalar / array of real numbers

Details

指定增益因子的标量或矢量。

  • 对于单输出系统,设置标量。

  • 对于多输出系统,则指定系数向量或系数矩阵。其每个元素都是 Zeros 参数中相应传递函数的增益。

默认值

[1]

程序使用名称

Gain

可调谐

可计算