构建无限冲激响应 (IIR) 滤波器模型

您所在的位置:网站首页 滤波器怎么调参数设定 构建无限冲激响应 (IIR) 滤波器模型

构建无限冲激响应 (IIR) 滤波器模型

2024-06-19 13:45| 来源: 网络整理| 查看: 265

描述

Discrete Filter 模块使用指定的数字 IIR 滤波器单独对输入信号的每个通道进行滤波。您可以将滤波器结构指定为 Direct form I、Direct form I transposed、Direct form II 或 Direct form II transposed。该模块实现了具有固定系数的静态滤波器。您可以调整这些静态滤波器的系数。

此模块随时间的推移单独对输入信号的每个通道进行滤波。输入处理参数用于指定该模块如何处理输入的每个元素。您可以指定将输入元素作为独立通道处理(基于采样的处理),或将输入的每个列作为独立通道处理(基于帧的处理)。要执行基于帧的处理,您必须拥有 DSP System Toolbox™ 许可证。

输出维度等于输入维度,但为分子系数参数指定滤波器抽头矩阵时除外。当您执行此操作时,输出维度取决于您指定的不同滤波器抽头集的数量。

使用分子系数参数可以指定离散滤波器分子多项式的系数。使用分母系数参数可以指定函数的分母多项式的系数。分母系数参数必须为系数向量。

按 z-1 的升幂顺序指定分子和分母多项式的系数。Discrete Filter 模块允许使用 z-1(延迟算子)形式的多项式来表示离散系统。信号处理工程师通常使用这种方法。反之,Discrete Transfer Fcn 模块允许使用 z 形式的多项式来表示离散系统。控制工程师通常使用这种方法。当分子和分母多项式的长度相同时,两种方法相同。

指定初始状态

在对话框参数和输入端口模式下,该模块默认将内部滤波器状态初始化为零,这等效于假定过去的输入和输出为零。您可以选择使用初始状态参数为滤波器延迟指定非零初始状态。

要确定您必须指定的初始状态值数量以及如何指定这些状态值,请参阅下面的有关有效初始状态和延迟元素数(滤波器状态)的表。初始状态参数可采用下表所述的四种形式之一。

有效初始状态

初始状态示例描述

标量

5

每个通道的每个延迟元素均设置为 5。

模块将滤波器中的所有延迟元素初始化为标量值。

向量 (用于将相同的延迟元素应用于每个通道)

用于具有两个延迟元素的滤波器:[d1 d2]

所有通道的延迟元素均为 d1 和 d2。

每个向量元素均为相应的延迟元素指定一个唯一的初始条件。模块将相同的初始条件向量应用于输入信号的每个通道。向量长度必须等于滤波器中的延迟元素数(在表延迟元素数(滤波器状态)中指定)。

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

对于三通道输入信号和具有两个延迟元素的滤波器:

[d1 d2 D1 D2 d1 d2] 或

[d1D1d1d2D2d2]

通道 1 的延迟元素为 d1 和 d2。

通道 2 的延迟元素为 D1 和 D2。

通道 3 的延迟元素为 d1 和 d2。

每个向量或矩阵元素均为相应通道中的相应延迟元素指定唯一的初始条件:

向量长度必须等于输入通道数与滤波器中延迟元素数(在表延迟元素数(滤波器状态)中指定)的乘积。

矩阵的行数必须与滤波器中的延迟元素数(在表延迟元素数(滤波器状态)中指定)相同,并且每一列还须对应输入信号的一个通道。

空矩阵

[ ] 每个通道的每个延迟元素均设置为 0。

空矩阵 [] 等效于将初始条件参数设置为标量值 0。

每输入通道的延迟元素数取决于滤波器结构,如下表所示。

延迟元素数(滤波器状态)

滤波器结构每通道的延迟元素数

直接 I 型 直接 I 型转置

number of zeros - 1

number of poles - 1

直接 II 型 直接 II 型转置

max(number of zeros, number of poles)-1

下表根据您将输入处理参数设置为基于帧还是基于采样,分两种情况说明采用不同输入大小和不同通道数时的有效初始状态。

基于帧的处理

输入 通道数有效初始状态(对话框)有效初始状态(输入端口)

列向量 (K×1)

无向向量 (K)

1

标量

列向量 (M×1)

行向量 (1×M)

标量

列向量 (M×1)

行向量 (1×N)

矩阵 (K×N)

N

标量

列向量 (M×1)

行向量 (1×M)

矩阵 (M×N)

标量

矩阵 (M×N)

基于采样的处理

输入通道数有效初始状态(对话框)有效初始状态(输入端口)

标量

1

标量

列向量 (M×1)

行向量 (1×M)

标量

列向量 (M×1)

行向量 (1×M)

行向量 (1×N)

列向量 (N×1)

无向向量 (N)

N

标量

列向量 (M×1)

行向量 (1×M)

矩阵 (M×N)

标量

矩阵 (K×N)

K×N

标量

列向量 (M×1)

行向量 (1×M)

矩阵 (M×(K×N))

标量

当初始状态为标量时,模块将所有滤波器状态初始化为相同的标量值。输入 0 可将所有状态初始化为零。当初始状态为向量或矩阵时,每个向量或矩阵元素都指定一个唯一的初始状态。此唯一状态对应于相应通道中的一个延迟元素:

向量长度必须等于滤波器中的延迟元素数,M = max(number of zeros, number of poles)。

矩阵的行数必须与滤波器中的延迟元素数相同,M = max(number of zeros, number of poles)。矩阵的每一列还须对应输入信号的一个通道。

初始滤波器输出 y1、初始输入 u1 和初始状态 [x1, x2] 之间的关系如以下方程所示。

y1=b1[(u1−a2x1−a3x2)a1]+b2x1+b3x2

其中

b1、b2 和 b3 是离散滤波器的分子系数。

a1、a2 和 a3 是离散滤波器的分母系数。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3