主要内容

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

滤波器设计工具

R2025b

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

描述

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

使用该 App,您可以:

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

  • 设置滤波器设计设定

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

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

有关详细信息,请参阅。

如果安装了 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. 点击设计滤波器。

Bandpass filter design and visualization using Filter Designer App

设计具有以下分段频率响应的 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 轴,然后选择幅值以线性单位表示幅值响应。

Arbitrary-magnitude filter design and visualization using Filter Designer App

相关示例

版本历史记录

在 R2006a 之前推出