主要内容

任意幅值滤波器

设计具有以下分段频率响应的 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

另请参阅

App

函数