滤波器设计工具
从算法选择开始设计滤波器
说明
滤波器设计工具使您能够设计和分析数字滤波器。您还可以导入和修改现有滤波器设计。
使用该 App,您可以:
选择响应类型和滤波器设计方法
设置滤波器设计设定
分析、编辑和优化滤波器设计
导出滤波器设计或生成 MATLAB® 代码
有关详细信息,请参阅滤波器设计工具简介。
更多
如果安装了 DSP System Toolbox™ 产品,则滤波器设计工具集成了高级滤波器设计方法和量化滤波器的能力。有关详细信息,请参阅filterDesigner
(DSP System Toolbox)。
注意
此 App 要求屏幕分辨率大于 640×480。
打开 滤波器设计工具 App
MATLAB 工具条:在 App 选项卡的信号处理和通信下,点击 App 图标。
在 MATLAB 命令提示符下输入
filterDesigner
。
示例
不对称衰减的 FIR 带通滤波器
使用滤波器设计工具创建一个 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
。在频率设定下,将 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
。幅值向量 -
AmplVect
。权重向量 -
WghtVect
。
点击设计滤波器。
右键点击图中的 y 轴,然后选择幅值以线性单位表示幅值响应。
相关示例
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)