AnyMath 文档

Biquad Filter

Biquadrate IIR滤波器的模型。

模块类型: BiquadFilter

库中的路径:

/Signal Operations/Filters/Filter Implementations/Biquad Filter

资料描述

座 *Biquad Filter*使用指定的具有无限脉冲响应(BIH)的双精度滤波器独立过滤输入信号的每个通道。 当在参数设置窗口中指定滤波器系数时,该块实现具有固定系数的静态滤波器。

港口

输入

# 在 — 输入数据
向量资料 | 矩阵

Details

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

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

是的

# Num — 分子系数
矩阵

Details

Biquadrate滤波器分子的系数,以矩阵形式给出 上 ,在哪里 -biquadrate过滤器的部分数。

依赖关系

要使用此端口,请设置参数 *Coefficient source*价值 Input port(s).

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

非也。

# 书房 — 分母系数
矩阵

Details

双夸德尔特滤波器分母的系数,以矩阵形式给出 上 ,在哪里 -biquadrate过滤器的部分数。

依赖关系

要使用此端口,请设置参数 *Coefficient source*价值 Input port(s).

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

非也。

输出

# 出 — 过滤后的输出数据
向量资料 | 矩阵

Details

滤波后的输出信号作为矢量或矩阵返回。

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

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

是的

参数

Main

# 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

设置矩阵 上 ,在哪里 -二阶截面滤波器(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.

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

初始条件 资料描述

标量,标量

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

向量资料 或 矩阵 (以对每个通道应用不同的延迟元件)

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

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

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

依赖关系

若要使用此参数,请为参数设置 *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.

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

初始条件 资料描述

标量,标量

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

向量资料 或 矩阵 (以对每个通道应用不同的延迟元件)

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

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

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

依赖关系

若要使用此参数,请为参数设置 *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) 这意味着每个列都被视为一个单独的通道。 在这种模式下,块创建 同一过滤器的实例,每个都有自己独立的状态缓冲区。 每个 过滤器进行处理 在每个时间步骤输入样本 AnyMath.

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

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

值

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

默认值

Columns as channels (frame based)

程序使用名称

InputProcessing

可调谐

无

可计算

无