任意幅值滤波器
设计具有以下分段频率响应的 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 设计滤波器。
在响应类型下,选择微分器旁边的按钮。从下拉列表中,选择任意幅值。
将设计方法设置为 FIR。从下拉列表中,选择最小二乘。
在滤波器阶数下,将阶数指定为变量
N。在频率和幅值设定下,指定所创建的变量:
频率向量 -
FreqVect。幅值向量 -
AmplVect。权重向量 -
WghtVect。
点击设计滤波器。
右键点击图中的 y 轴,然后选择幅值以线性单位表示幅值响应。
