AnyMath 文档

工程师。可变带宽过滤器

可变带宽的IIR滤波器。

库::`工程师`

资料描述

要实现具有可变带宽的iir滤波器,对输入信号的每个通道进行滤波,请按照以下步骤操作:

  1. 创建*EngeeDSP对象。VariableBandwidthIIRFilter*并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • vbwIIR=EngeeDSP。可变带宽过滤器() -返回IIR筛选器对象 vbwIIR 具有可变带宽,其在对算法的连续调用期间独立地过滤输入信号的每个通道(列)。 此系统对象使用指定的IIR筛选器实现。 可以在滤波操作期间调整滤波器的带宽频率。 使用椭圆方法形成具有可变带宽的IIR滤波器。 滤波器使用基于全通滤波器的IIR光谱变换来配置。

  • vbwIIR=EngeeDSP。VariableBandwidthIIRFilter(名称=值) -返回IIR筛选器对象 vbwIIR 将指定的属性作为一对 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

使用

  • y=vbwIIR(x) -过滤输入信号 x 并输出滤波后的值 y. 具有可变带宽的IIR滤波器对象分别与每个通道一起工作,即它在对算法的连续调用期间独立地对输入信号的每列进行滤波。

争论

输入参数

x — 输入信号

+ 标量,标量 | 向量资料 | 矩阵

Details

指定为标量、矢量或矩阵的输入信号。 此系统对象支持可变大小的输入数据。 锁定对象后,可以更改每个输入通道的大小,但不能更改通道数。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

输出参数

y — 滤波后的输出信号

+ 标量,标量 | 向量资料 | 矩阵

Details

滤波后的输出信号作为标量、矢量或矩阵返回。 输出信号的大小、数据类型和复杂度与输入信号相同。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

特征

# filterType — 滤波器特性类型

+ "低通" (默认情况下)| "高通" | "带通" | "乐队"

Details

滤波器特性的类型,设为 "低通", "高通", "带通""乐队".

# 过滤顺序 — IIR过滤器顺序

+ 8 (默认)| 标量,标量

Details

IIR滤波器的阶数,作为正整数标量给出。

数据类型

Int64, 漂浮物32, 漂浮64</无翻译>

# 密码及频率 — 滤波器带宽频率

+ 512 (默认情况下)| 标量,标量

Details

滤波器带宽的频率以Hz为单位或以归一化频率为单位,设置为正标量。

如果属性*NormalizedFrequency*设置为:

  • 错误 -带宽频率值以Hz为单位指定。 该值必须小于*SampleRate*值的一半。

  • 真的 -带宽频率值以标准化频率单位指定。 该值必须是小于的正标量 1.0.

依赖关系

若要使用此属性,请设置*[Property:filterType]*值 低通,低通高通.

数据类型

漂浮物32, 漂浮64</无翻译>

# 中心频率 — 滤波器的中心频率

+ 11025 (默认情况下)| 标量,标量

Details

滤波器的中心频率以Hz为单位或以归一化频率为单位,设置为正标量。

如果属性*NormalizedFrequency*设置为:

  • 错误 -中心频率的值以Hz表示。 该值必须小于*SampleRate*值的一半。

  • 真的 -中心频率的值以归一化频率单位表示。 该值必须是小于的正标量 1.0.

依赖关系

若要使用此属性,请设置*[Property:filterType]*值 带通,带通带阻器,带阻器.

数据类型

漂浮物32, 漂浮64</无翻译>

# 带宽 — 滤波器带宽

+ 7680 (默认情况下)| 标量,标量

Details

以Hz为单位或以归一化频率为单位的滤波器带宽,设置为正标量。

如果属性*NormalizedFrequency*设置为:

  • 错误 -带宽值以Hz为单位指定。 该值必须小于*SampleRate*值的一半。

  • 真的 -带宽值以标准化频率单位指定。 值必须是小于的正标量 1.0.

依赖关系

若要使用此属性,请设置*[Property:filterType]*值 带通,带通带阻器,带阻器.

数据类型

漂浮物32, 漂浮64</无翻译>

# 密码 — 滤波器带宽的不均匀性

+ 1 (默认情况下)| 标量,标量

Details

以dB为单位的滤波器带宽的不均匀性,设为正标量。

数据类型

漂浮物32, 漂浮64</无翻译>

# StopbandAttenuation — 滤波器延迟带的衰减

+ 60 (默认情况下)| 标量,标量

Details

以dB为单位的滤波器延迟带的衰减,设置为正标量。

数据类型

漂浮物32, 漂浮64</无翻译>

# 正常频率 — 以标准化单位指定频率

+ 错误 (默认情况下)| 真的

Details

如果将此属性设置为:

  • 真的 -滤波器带宽频率、中心频率和滤波器带宽应以归一化频率单位设置,其值应小于 1.0.

  • 错误 -滤波器带宽频率、中心频率和滤波器带宽必须以Hz为单位设置。 您可以使用*SampleRate*指定输入信号的采样率。

数据类型

布尔</无翻译>

# * SampleRate*是输入信号的采样率

+ 44100 (默认情况下)| 标量,标量

Details

以Hz为单位的输入信号的采样频率,设置为正标量。

依赖关系

若要使用此属性,请将*NormalizedFrequency*属性设置为 错误.

数据类型

漂浮物32, 漂浮64</无翻译>

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态

算法

该滤波器提供频率转换。 该算法根据阶数、带宽频率、带宽不均匀性和延迟带衰减的指定值,使用椭圆方法计算低频IIR滤波器的原型。 通带中的不均匀性和延迟带中的衰减等于属性*PassbandRipple*和*StopbandAttenuation*的值。 该算法将原型滤波器的带宽频率设置为 0.5. 如果属性为*[Property:filterType]*则具有值 "低通""高通",筛选顺序等于值*FilterOrder*。 如果属性为*[Property:filterType]*则具有值 "带通""乐队",过滤顺序为 [属性:FilterOrder]/2. 原型是具有转置直接形式II(双二阶滤波器)的二阶段的级联。 原型滤波器使用数字变频算法转换成所需的滤波器。 样机的每个二阶段分别进行变换。 If*[Property:filterType]*具有值 "低通""高通",则生成的过滤器是具有转置直接形式II的二阶段的级联。如果*[Property:filterType]*具有值 "带通""乐队",则所得滤波器是具有转置直接形式II的四阶段的级联。

文学作品

  1. A.G.Constantinides。 数字滤波器的光谱转换,Proc. Inst。 当选。 英格。 卷。 117,No.8,1970,第1585-1590页。