MATLAB设计滤波器之新版filterDesigner使用
•
编程语言
一、引言
本篇内容主要介绍新版Matlab的滤波器设计filterDesigner工具的使用,并以设计两个带通滤波器为使用的例子。使用的MATLAB软件版本为MATLAB R2022a。
二、 filterDesigner设计滤波器
1.在命令行窗口中输入filterDesigner命令,打开工具箱:

2.设计滤波器:这里以设计两个指定阶数的IIR带通滤波器为例:
(以下两个滤波器是用于心跳呼吸信号分离的带通滤波器)
设计第一个带通滤波器的步骤如下:
点击设计滤波器后:
可观察相应的幅值响应曲线,可观察到滤波器能够使得0.1~0.5HZ的信号通过:

生成滤波器的.m代码,方便使用与修改:

3.使用滤波器
直接使用filter()函数进行滤波器调用:
%使用IIR,4阶巴特沃斯带通滤波器 %data:滤波前的信号 IIR_breath:使用的滤波器 breath_data:滤波后的信号 breath_data = filter(IIR_breath,data);
注:设计完滤波器之后也可以选择其他的方式保存:
1.点击文件——导出: 将滤波器导出为.mat文件进行调用
2.使用滤波器:
%使用IIR,4阶巴特沃斯带通滤波器:coe5.mat %data:滤波前的信号 IIR_breath:使用的滤波器的变量,Hd breath_data:滤波后的信号 load('coe5.mat', 'Hd'); breath_data = filter(Hd,data);
三、参考资料
1.matlab官方资料:
滤波器设计工具快速入门 – MATLAB & Simulink – MathWorks 中国
2. 老版本fdatool使用:
MATLAB滤波器设计fdatool(filterDesigner)工具箱使用_filterdesigner function name_黄其才_的博客-CSDN博客
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/aec4fee5d9.html



