Engee 文档

双向滤波器

双二次方 BIR 滤波器模型

类型: BiquadFilter

图书馆中的路径:

/Signal Operations/Filters/Filter Implementations/Biquad Filter

说明

单元 双向滤波器 使用指定的具有无限脉冲响应(IIR)的二次滤波器对输入信号的每个通道进行独立滤波。当在参数设置窗口中指定滤波器系数时,设备将执行具有固定系数的静态滤波器。

端口

输入

# 输入 - 输入数据
vector | matrix

Details

区块的输入数据,指定为向量或矩阵。

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool 支持复数

# Num - 分子系数
矩阵

Details

双二次滤波器分子的系数以矩阵 3 的形式给出,地址为 ,其中 是双二次滤波器的分段数。

依赖关系

要使用该端口,请将参数 系数源输入端口.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool 支持复数::否

# Den - 分母系数
矩阵

Details

双二次滤波器的分母系数以矩阵 2 的形式在 中给出,其中 是双二次滤波器的分段数。

依赖关系

要使用该端口,请将参数 系数源输入端口.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool 支持复数::否

输出

# 输出 - 过滤输出数据
vector | matrix

Details

以向量或矩阵形式返回的滤波输出信号。

输出信号的维度总是等于输入信号的维度。

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool 支持复数

参数

主要

# 系数源 — 滤波器系数源
输入端口 | 对话框参数

Details

双向滤波器 可在两种模式下运行:

  • 输入端口- 滤波器系数通过附加输入端口提供给程序块,并显示在程序块图标上:

    • Num - 分子系数。

    • Den --分母系数。

  • 对话框参数- 滤波器系数通过块参数设置。

Input port(s) | Dialog parameters

默认值

Input port(s)

程序使用名称

CoefficientSource

可调谐

可计算

# 过滤器结构 — 过滤器结构
直接形式 I | 直接形式 II

Details

指定过滤器的结构。

Direct form I | Direct form II

默认值

Direct form I

程序使用名称

FilterStructure

可调谐

可计算

# SOS 矩阵(Mx6) — 二阶截面矩阵
Array of real numbers

Details

将矩阵 设为 6,其中 是二阶截面(SOS)滤波器的截面数。SOS 矩阵的每一行都包含相应滤波器部分的分子和分母系数( ):

无论实际值如何,分母 的前导系数都等于 1。如果 不等于 1,则不应用 SOS 矩阵缩放。

依赖关系

要使用该参数,请将参数 系数源对话框参数.

默认值

[1 0.3 0.4 1 0.1 0.2]

程序使用名称

SOSMatrix

可调谐

可计算

# 刻度值 — 比例因子

Details

指定 SOS 部分之间使用的缩放因子值。您可以指定一个实数值标量或长度为 的矢量,其中 М 是 SOS 矩阵的第二个维度。

  • 如果指定的是标量,其值将指定二阶滤波器第一段之前的增益。其他增益值默认设置为 "1"。

  • 如果指定的是 值向量,则每个值定义滤波器的不同部分。例如,第一个元素是第一个增益值,第二个元素是第二个增益值,以此类推。

依赖关系

要使用该参数,请设置参数 系数源对话框参数.

默认值

1

程序使用名称

ScaleValues

可调谐

可计算

# 零侧的初始条件 — 零边的初始状态
Real number

Details

指定滤波器结构零边的初始状态( , , , …​),如果参数 过滤器结构 设置为 直接形式 I.

biquad filter 2

双向滤波器 默认情况下,内部滤波器状态为零。要为滤波器延迟设置非零初始状态,可使用参数 零侧的初始条件 .

可接受的初始条件表中给出了需要设置的初始条件数量和设置方法。

初始条件 说明

标量

程序块为滤波器中的所有延迟元素设置标量值。

向量 "或 "矩阵"(对每个通道应用不同的延迟元素)

每个向量或矩阵元素都为相应通道中的相应延迟元素设置了唯一的初始条件。 - number of sections, - 输入通道数:

* 矢量的长度必须等于滤波器 中延迟元素的数量。

* 矩阵的行数应与滤波器中的延迟元件数相同 。矩阵还必须为每个输入通道设置一列。

依赖关系

要使用该参数,请将参数设置为 过滤器结构直接形式 I.

默认值

0

程序使用名称

ZeroStates

可调谐

可计算

# 杆侧初始条件 — 极边的初始状态
Real number

Details

指定滤波器结构极边的初始状态( , , …​),如果参数 过滤器结构 设置为 直接形式 I.

biquad filter 3

双向滤波器 默认情况下,内部滤波器状态为零。要为滤波器延迟设置非零初始状态,可使用参数 杆侧初始条件 .

可接受的初始条件表中给出了需要设置的初始条件数量和设置方法。

初始条件 说明

标量

程序块为滤波器中的所有延迟元素设置标量值。

向量 "或 "矩阵"(对每个通道应用不同的延迟元素)

每个向量或矩阵元素都为相应通道中的相应延迟元素设置了唯一的初始条件。 - number of sections, - 输入通道数:

* 矢量的长度必须等于滤波器 中延迟元素的数量。

* 矩阵的行数应与滤波器中的延迟元件数相同 。矩阵还必须为每个输入通道设置一列。

依赖关系

要使用该参数,请将参数设置为 过滤器结构直接形式 I.

默认值

0

程序使用名称

PoleStates

可调谐

可计算

# 初始条件 — 初始状态
Real number

Details

如果参数 过滤器结构 设置为 直接形式 II.

biquad filter 1

双向滤波器 默认情况下,内部滤波器状态为零。要为滤波器延迟设置非零初始状态,可使用参数 初始条件 .

可接受的初始条件表中给出了需要设置的初始条件数量和设置方法。

初始条件 说明

标量

程序块为滤波器中的所有延迟元素设置标量值。

向量 "或 "矩阵"(对每个通道应用不同的延迟元素)

每个向量或矩阵元素都为相应通道中的相应延迟元素设置了唯一的初始条件。 - number of sections, - 输入通道数:

* 矢量的长度必须等于滤波器 中延迟元素的数量。

* 矩阵的行数应与滤波器中的延迟元件数相同 。矩阵还必须为每个输入通道设置一列。

依赖关系

要使用该参数,请将参数 过滤器结构直接形式 II.

默认值

0

程序使用名称

InitialConditions

可调谐

可计算

# 刻度值模式 — 缩放因子设置模式
假定所有值均为统一值并进行优化

Details

如果选择该选项 `假定所有值均为统一值并进行优化`所有缩放因子值都会被删除。

依赖关系

要使用该选项,请将参数设置为 系数源输入端口.

Assume all are unity and optimize

默认值

Assume all are unity and optimize

程序使用名称

ScaleValuesMode

可调谐

可计算

# 当 SOS 矩阵的 a0 值不是一个时的动作 — 如果 SOS 矩阵中 a0 的值不等于 1,就会发生作用
| 警告 | 误差

Details

指定当 SOS 矩阵 的值不等于 1 时设备要执行的操作。可选值 警告, , 误差.

选择时 `无`时,前导系数 将被视为 1,而不管其实际值如何。如果 不等于 1,则不对 SOS 矩阵进行缩放。

依赖关系

要使用该参数,请将参数 系数源对话框参数.

None | Warning | Error

默认值

Warning

程序使用名称

ActionWhenTheA0Values

可调谐

可计算

# 优化统一比例值 — 优化等于统一的比例因子
Logical

Details

选择该复选框可在一个或多个比例因子值等于 1 时优化模拟。在这种情况下,将删除单位比例因子值。

依赖关系

要使用该选项,请将参数设置为 系数源对话框参数.

默认值

true (已开启)

程序使用名称

OptimizeUnityScaleValues

可调谐

可计算

# 输入处理 — 输入数据处理
列作为信道(基于帧) | 作为信道的元素(基于采样)

Details

指定输入数据处理方法。对于矩阵形式的输入数据 ,参数值 `列作为信道(基于帧)`表示每一列都被视为一个独立通道。在这种模式下,程序块会创建 个相同滤波器的实例,每个实例都有自己独立的状态缓冲器。每个 过滤器在每个 Engee 时间步处理 输入样本。

参数 `作为信道的元素(基于采样)`表示每个元素都被视为一个独立通道。在这种模式下,程序块会创建 个相同滤波器的实例,每个实例都有自己独立的状态缓冲器。每个滤波器在每个 Engee 时间步长处理一个输入样本。

Columns as channels (frame based) | Elements as channels (sample based)

默认值

Columns as channels (frame based)

程序使用名称

InputProcessing

可调谐

可计算