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矩阵的每一行都包含分子和分母的系数( )的相应过滤部分:

分母的前导系数 等于一,而不管它们的实际值如何。 如果以下情况,则不应用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

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

需要设置的初始条件的个数以及设置方法见可接受初始条件表。

初始条件 资料描述

'标量`

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

'vector’或’matrix'(将不同的延迟元素应用于每个通道)

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

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

* 矩阵应该具有与滤波器中存在延迟元素一样多的行。 . 矩阵还应该为每个输入通道有一列。

依赖关系

若要使用此参数,请为参数设置 过滤器结构 意义 直接形式 I.

默认值

0

程序使用名称

ZeroStates

可调谐

可计算

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

Details

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

biquad filter 3

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

需要设置的初始条件的个数以及设置方法见可接受初始条件表。

初始条件 资料描述

'标量`

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

'向量’或’矩阵'(用于将不同的延迟元素应用于每个通道)

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

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

* 矩阵应该具有与滤波器中存在延迟元素一样多的行。 . 矩阵还应为每个输入通道具有一列。

依赖关系

若要使用此参数,请为参数设置 过滤器结构 意义 直接形式 I.

默认值

0

程序使用名称

PoleStates

可调谐

可计算

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

Details

为参数指定初始筛选器状态if 过滤器结构 值设置 直接形式 II.

biquad filter 1

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

需要设置的初始条件的个数以及设置方法见可接受初始条件表。

初始条件 资料描述

'标量`

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

'vector’或’matrix'(将不同的延迟元素应用于每个通道)

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

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

* 矩阵应该具有与滤波器中存在延迟元素一样多的行。 . 矩阵还应为每个输入通道具有一列。

依赖关系

若要使用此参数,请为参数设置 过滤器结构 意义 直接形式 II.

默认值

0

程序使用名称

InitialConditions

可调谐

可计算

# 刻度值模式 — 比例系数的设置模式
假定所有值均为统一值并进行优化

Details

选择选项时 假定所有值均为统一值并进行优化 删除所有比例因子值。

依赖关系

若要使用此参数,请为参数设置 系数源 意义 输入端口.

Assume all are unity and optimize

默认值

Assume all are unity and optimize

程序使用名称

ScaleValuesMode

可调谐

可计算

# 当 SOS 矩阵的 a0 值不是一个时的动作 — 如果SOS矩阵的a0的值不等于1,则操作
| 警告 | 误差

Details

指定当SOS矩阵的值为 它们不等于一个。 可供选择的值: 警告, , 误差.

选择时 领先系数 它们被视为一个单位,而不管它们的实际值如何。 如果以下情况,则不应用SOS矩阵缩放 不等于一个。

依赖关系

若要使用此参数,请为参数设置 系数源 意义 对话框参数.

None | Warning | Error

默认值

Warning

程序使用名称

ActionWhenTheA0Values

可调谐

可计算

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

Details

选择此选项可在一个或多个比例因子值等于一时优化仿真。 在这种情况下,将删除各个比例因子的值。

依赖关系

若要使用此参数,请为参数设置 系数源 意义 对话框参数.

默认值

true (已开启)

程序使用名称

OptimizeUnityScaleValues

可调谐

可计算

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

Details

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

参数值 作为信道的元素(基于采样) 这意味着每个元素都被视为一个单独的通道。 在这种模式下,块创建 同一过滤器的实例,每个都有自己独立的状态缓冲区。 每个滤波器在每个时间步*Engee*处理一个输入样本。

有关详细信息,请参阅 按帧和计数进行信号处理.

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

默认值

Columns as channels (frame based)

程序使用名称

InputProcessing

可调谐

可计算