Main Content

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

滤波器设计工具

从算法选择开始设计滤波器

说明

滤波器设计工具使您能够设计和分析数字滤波器。您还可以导入和修改现有滤波器设计。

使用该 App,您可以:

  • 选择响应类型和滤波器设计方法

  • 设置滤波器设计设定

  • 分析、编辑和优化滤波器设计

  • 导出滤波器设计或生成 MATLAB® 代码

有关详细信息,请参阅滤波器设计工具简介

如果安装了 DSP System Toolbox™ 产品,则滤波器设计工具集成了高级滤波器设计方法和量化滤波器的能力。有关详细信息,请参阅filterDesigner (DSP System Toolbox)

注意

此 App 要求屏幕分辨率大于 640×480。

Filter Designer app

打开 滤波器设计工具 App

  • MATLAB 工具条:在 App 选项卡的信号处理和通信下,点击 App 图标。

  • 在 MATLAB 命令提示符下输入 filterDesigner

示例

全部展开

使用滤波器设计工具创建一个 50 阶等波纹 FIR 带通滤波器,用于 1 kHz 采样信号。

N = 50;
Fs = 1e3;

指定通带的频率范围为 200 - 300 Hz,两侧的过渡区域宽度为 50 Hz。

Fstop1 = 150;
Fpass1 = 200;
Fpass2 = 300;
Fstop2 = 350;

指定优化拟合的权重:

  • 3 表示低频阻带

  • 1 表示通带

  • 100 表示高频阻带

打开滤波器设计工具

Wstop1 = 3;
Wpass = 1;
Wstop2 = 100;

filterDesigner

使用该 App 设计滤波器的其余部分。要指定频率约束和幅值设定,请使用您创建的变量。

  1. 响应类型设置为带通

  2. 设计方法设置为 FIR。从下拉列表中,选择等波纹

  3. 滤波器阶数下,将阶数指定为 N

  4. 频率设定下,将 Fs 指定为 Fs

  5. 点击设计滤波器

设计具有以下分段频率响应的 FIR 滤波器:

  • 介于 0 与 0.19π 弧度/采样点之间的正弦波。

    F1 = 0:0.01:0.19;
    A1 = 0.5+sin(2*pi*7.5*F1)/4;
  • 介于 0.2π 与 0.78π 弧度/采样点之间的分段线性部分。

    F2 = [0.2 0.38 0.4 0.55 0.562 0.585 0.6 0.78];
    A2 = [0.5 2.3 1 1 -0.2 -0.2 1 1];

  • 介于 0.79π 弧度/采样点与奈奎斯特频率之间的二次部分。

    F3 = 0.79:0.01:1;
    A3 = 0.2+18*(1-F3).^2;

将滤波器阶数指定为 50。合并频率和振幅向量。要在优化拟合过程中赋予所有频带以相等的权重,请指定一个全为 1 的权重向量。打开滤波器设计工具

N = 50;

FreqVect = [F1 F2 F3];
AmplVect = [A1 A2 A3];
WghtVect = ones(1,N/2);

filterDesigner

使用该 App 设计滤波器。

  1. 响应类型下,选择微分器旁边的按钮。从下拉列表中,选择任意幅值

  2. 设计方法设置为 FIR。从下拉列表中,选择最小二乘

  3. 滤波器阶数下,将阶数指定为变量 N

  4. 频率和幅值设定下,指定所创建的变量:

    • 频率向量 - FreqVect

    • 幅值向量 - AmplVect

    • 权重向量 - WghtVect

  5. 点击设计滤波器

  6. 右键点击图中的 y 轴,然后选择幅值以线性单位表示幅值响应。

相关示例

版本历史记录

在 R2006a 之前推出