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博客

猜你喜欢

转载自blog.csdn.net/m0_61934621/article/details/132041255
今日推荐