MATLAB 帮助中心
从算法选择开始设计滤波器
滤波器设计工具使您能够设计和分析数字滤波器。您还可以导入和修改现有滤波器设计。
使用该 App,您可以:
选择响应类型和滤波器设计方法
设置滤波器设计设定
分析、编辑和优化滤波器设计
导出滤波器设计或生成 MATLAB® 代码
有关详细信息,请参阅滤波器设计工具简介。
如果安装了 DSP System Toolbox™ 产品,则滤波器设计工具集成了高级滤波器设计方法和量化滤波器的能力。有关详细信息,请参阅filterDesigner (DSP System Toolbox)。
filterDesigner
注意
此 App 要求屏幕分辨率大于 640×480。
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 设计滤波器的其余部分。要指定频率约束和幅值设定,请使用您创建的变量。
将响应类型设置为带通。
将设计方法设置为 FIR。从下拉列表中,选择等波纹。
在滤波器阶数下,将阶数指定为 N。
N
在频率设定下,将 Fs 指定为 Fs。
Fs
点击设计滤波器。
设计具有以下分段频率响应的 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。
FreqVect
幅值向量 - AmplVect。
AmplVect
权重向量 - WghtVect。
WghtVect
右键点击图中的 y 轴,然后选择幅值以线性单位表示幅值响应。
在 R2006a 之前推出
designfilt
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处