主要内容

滤波器设计

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

描述

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

使用该应用程序,你可以:

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

  • 设定过滤器设计规格

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

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

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

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

请注意

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

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

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

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

例子

全部展开

使用滤波器设计应用程序创建一个50阶等效纹波FIR带通滤波器,用于在1 kHz采样信号。

N = 50;Fs = 1 e3;

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

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 +(2 * 7.5π* * F1) / 4;
  • 在0.2之间的分段线性段πrad /样本和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 = 1 (1, N / 2);filterDesigner

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

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

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

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

  4. 频率和幅度规格,指定您创建的变量:

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

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

    • 权向量- - - - - -WghtVect

  5. 点击设计滤波器

  6. 右键单击y-坐标轴并选择用线性单位表示幅值响应。

相关的例子

另请参阅

应用程序

功能

之前介绍过的R2006a