Engee 文档

Biquad Filter

双二次方 BIR 滤波器模型

类型: BiquadFilter

图书馆中的路径:

/Signal Operations/Filters/Filter Implementations/Biquad Filter

说明

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

端口

输入

# 输入 - 输入数据
vector | matrix

Details

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

数据类型

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

# Num - 分子系数
矩阵

Details

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

依赖关系

要使用该端口,请将参数 Coefficient sourceInput port(s).

数据类型

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

# Den - 分母系数
矩阵

Details

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

依赖关系

要使用该端口,请将参数 Coefficient sourceInput port(s).

数据类型

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 支持复数

参数

主要

# Coefficient source — 滤波器系数的来源
Input port(s) | Dialog parameters

Details

Biquad Filter 它可以在两种模式下工作:

  • Input port(s) -滤波器系数通过附加输入端口提供给块,这些输入端口显示在块图标上。:

    • *Num—-分子的系数。

    • Den-分母的系数。

  • Dialog parameters -通过块参数设置滤波器系数。

Input port(s) | Dialog parameters

默认值

Input port(s)

程序使用名称

CoefficientSource

可调谐

可计算

# Filter structure — 过滤器结构
Direct form I | Direct form II

Details

指定筛选器结构。

Direct form I | Direct form II

默认值

Direct form I

程序使用名称

FilterStructure

可调谐

可计算

# SOS Matrix (Mx6) — 二阶段的矩阵
Array of real numbers

Details

设置矩阵 在6,在哪里 -二阶截面滤波器(sos)中的截面数。 SOS矩阵的每一行都包含分子和分母的系数( )的相应过滤部分:

分母的前导系数 等于一,而不管它们的实际值如何。 如果以下情况,则不应用SOS矩阵缩放 不等于一个。

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Dialog parameters.

默认值

[1 0.3 0.4 1 0.1 0.2]

程序使用名称

SOSMatrix

可调谐

可计算

# Scale values — 比例系数的值

Details

指定要在SOS部分之间使用的比例因子的值。 您可以指定具有实数值或长度向量的标量。 ,在哪里 -SOS矩阵的第二维。

  • 如果指定了标量,其值将在二阶滤波器的第一部分之前设置增益。 其他默认增益值为`1'。

  • 如果从给出向量 值,则每个值定义一个单独的过滤器部分。 例如,第一元素是第一增益值,第二元素是第二增益值,等等。

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Dialog parameters.

默认值

1

程序使用名称

ScaleValues

可调谐

可计算

# Initial conditions on zeros side — 零边的初始状态
Real number

Details

用零指定过滤器结构一侧的初始过滤器状态( , , , …​),如果为参数 Filter structure 值设置 Direct form I.

biquad filter 2

Biquad Filter 默认情况下,它将过滤器的内部状态设置为零。 要为滤波器延迟设置非零初始状态,请使用参数 Initial conditions on zeros side .

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

初始条件 资料描述

'标量`

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

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

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

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

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

依赖关系

若要使用此参数,请为参数设置 Filter structure 意义 Direct form I.

默认值

0

程序使用名称

ZeroStates

可调谐

可计算

# Initial conditions on poles side — 两极一侧的初始状态
Real number

Details

用极点指定滤波器结构一侧的初始滤波器状态( , , …​),如果为参数 Filter structure 值设置 Direct form I.

biquad filter 3

Biquad Filter 默认情况下,它将过滤器的内部状态设置为零。 要为滤波器延迟设置非零初始状态,请使用参数 Initial conditions on poles side .

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

初始条件 资料描述

'标量`

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

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

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

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

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

依赖关系

若要使用此参数,请为参数设置 Filter structure 意义 Direct form I.

默认值

0

程序使用名称

PoleStates

可调谐

可计算

# Initial conditions — 初始状态
Real number

Details

为参数指定初始筛选器状态if Filter structure 值设置 Direct form II.

biquad filter 1

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

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

初始条件 资料描述

'标量`

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

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

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

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

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

依赖关系

若要使用此参数,请为参数设置 Filter structure 意义 Direct form II.

默认值

0

程序使用名称

InitialConditions

可调谐

可计算

# Scale values mode — 比例系数的设置模式
Assume all are unity and optimize

Details

选择选项时 Assume all are unity and optimize 删除所有比例因子值。

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Input port(s).

Assume all are unity and optimize

默认值

Assume all are unity and optimize

程序使用名称

ScaleValuesMode

可调谐

可计算

# Action when the a0 values of the SOS matrix are not one — 如果SOS矩阵的a0的值不等于1,则操作
None | Warning | Error

Details

指定当SOS矩阵的值为 它们不等于一个。 可供选择的值: Warning, None, Error.

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

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Dialog parameters.

None | Warning | Error

默认值

Warning

程序使用名称

ActionWhenTheA0Values

可调谐

可计算

# Optimize unity scale values — 缩放因子等于一的优化
Logical

Details

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

依赖关系

若要使用此参数,请为参数设置 Coefficient source 意义 Dialog parameters.

默认值

true (已开启)

程序使用名称

OptimizeUnityScaleValues

可调谐

可计算

# Input processing — 输入数据处理
Columns as channels (frame based) | Elements as channels (sample based)

Details

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

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

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

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

默认值

Columns as channels (frame based)

程序使用名称

InputProcessing

可调谐

可计算