主要内容

滤波器设计

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

描述

滤波器设计应用程序可以让你设计和分析数字滤波器。您还可以导入和修改现有的过滤器设计。

使用这款应用,你可以:

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

  • 设定过滤器设计规格

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

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

有关更多信息,请参见过滤器设计器简介

如果安装了DSP系统工具箱™产品,滤波器设计集成先进的滤波器设计方法和量化滤波器的能力。有关更多信息,请参见filterDesigner(DSP系统工具箱)

请注意

这个应用程序要求屏幕分辨率大于640 × 480。

打开过滤器设计器应用程序

  • MATLAB工具条:在应用程序选项卡,在信号处理与通信,单击应用程序图标。

  • 输入filterDesigner在MATLAB命令提示符中。

例子

全部展开

使用滤波器设计应用程序创建一个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

使用应用程序来设计其余的过滤器。要指定频率约束和震级规范,请使用您创建的变量。

  1. 响应类型带通

  2. 设计方法冷杉.从下拉列表中选择Equiripple

  3. 过滤器订单,指定顺序为N

  4. 频率的规范,指定Fs作为Fs

  5. 点击设计滤波器

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

  • 在0到0.19之间的正弦πrad /样品。

    F1 = 0:0.01:0.19;A1 = 0.5+sin(2* *7.5*F1)/4;
  • 0.2之间的分段线性截面πRad /sample和0.78πrad /样品。

    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之间的二次段πrad/sample和奈奎斯特频率。

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

指定过滤器的顺序为50。合并频率和振幅向量。要在优化拟合过程中赋予所有频带相等的权重,请指定所有频带的权重向量。打开滤波器设计应用程序。

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

使用应用程序来设计过滤器。

  1. 响应类型,选择旁边的按钮微分电路.在下拉列表中选择任意大小

  2. 设计方法冷杉.从下拉列表中选择最小二乘

  3. 过滤器订单,指定顺序作为变量N

  4. 频率和震级规格,指定你创建的变量:

    • Freq.向量- - - - - -FreqVect

    • Mag.向量- - - - - -AmplVect

    • 权向量- - - - - -WghtVect

  5. 点击设计滤波器

  6. 右键单击y-轴的图形和选择用线性单位表示震级响应。

相关的例子

版本历史

R2006a之前介绍过

另请参阅

应用程序

功能