一、引言
本篇内容主要介绍新版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 中国文章来源:https://www.toymoban.com/news/detail-757226.html
2. 老版本fdatool使用:
MATLAB滤波器设计fdatool(filterDesigner)工具箱使用_filterdesigner function name_黄其才_的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-757226.html
到了这里,关于MATLAB设计滤波器之新版filterDesigner使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!