Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

IIR Filter

实现无限冲激响应 (IIR) 滤波器

自 R2020a 起

库:
Motor Control Blockset / Signal Management
Motor Control Blockset HDL Support / Signal Management

描述

IIR Filter 模块对指定输入信号实现离散一阶无限冲激响应 (IIR) 滤波器。该模块支持定点和浮点数据类型。当与 Motor Control Blockset™ 中附带的示例所采用的模型设置和配置结合使用时,该模块还会针对代码生成进行优化。

我们建议您对该模块使用定步长离散求解器,以实现代码生成并确保精确仿真。

方程

您可以使用滤波器系数 (a) 模块参数来配置 IIR 滤波器,以设置滤波器所需的截止频率 (fc)。

此方程描述根据截止频率计算滤波器系数:

a= ( 2πTsfc2πTsfc+1 )

或者,该模块还可以使用滤波器系数计算给定采样时间的理论截止频率:

fc= ( a(1a)2πTs )

使用 Filter type 参数将模块配置为低通或高通滤波器。

低通滤波器:

y(k)=ax(k)+(1a)y(k1)

高通滤波器:

y(k)=(1a)[x(k)x(k1)+y(k1)]

其中:

  • fc 是 IIR 滤波器的截止频率。

  • a 是范围 (0, 1] 中的滤波器系数。

  • y(k) 是时间采样 k 处的滤波后的输出值。

  • y(k1) 是时间采样 k1 处的滤波后的输出值。

  • x(k) 是时间采样 k 处的采样输入值。

  • x(k1) 是时间采样 k1 处的滤波后的输出值。

  • Ts 是 IIR Filter 模块的采样时间。

端口

输入

全部展开

原始输入信号在时域中的采样值。

数据类型: single | double | fixed point

输出

全部展开

IIR Filter 模块在时域中返回的滤波后的输出信号。

数据类型: single | double | fixed point

参数

全部展开

IIR 滤波器的类型。

IIR 滤波器的滤波器系数。此参数的数据类型与输入信号的数据类型相同。我们建议您检查此数据类型的参数值的精度。

为模块选择此参数以显示 Discrete step size (s)Theoretical cutoff frequency (Hz) 参数。

每两个连续的模块执行实例之间的固定时间间隔(以秒为单位)。

依存关系

要显示此参数,请选择 Display cutoff frequency 参数。

IIR 滤波器的理论截止频率(以赫兹为单位)。此参数不可配置。

依存关系

要显示此参数,请选择 Display cutoff frequency 参数。

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2020a 中推出