LPF_Coe = load('BPF.mat');
LPF_Data = filter(LPF_Coe.Num,1,SignalData3);
figure;plot(t(1:350),LPF_Data(1:350))
ylim([-1.5, 1.5]);
xlim([-0.001, 0.05]);
title('高通滤波之后的波形')
高通滤波器设计
基于filterDesigner的高通滤波器的设计
在MATLAB命令行执行filterDesigner命令,弹出滤波器设计交互窗口,根据自己的需求设计符合自己要求的滤波器,这是我设计的低通滤波器见下图
导出方式是到MAT-File:
如果选择Coefficient,那么保存为后缀.mat的文件之后,对于FIR滤波器的代码调用形式为:HPF=load(‘HPF.mat’); dataFiltered=filter(HPF.Num,1,dataRaw);
对于IIR滤波器的代码调用形式为:HPF=load(‘IIR.mat’); [b a]=SOS2tf(HPF.SOS,BPF.G); dataFiltered=filter(b, a, breath_signal);
如果选择Object,那么保存为.mat文件之后,调用形式为:HPF=load(‘HPF.mat’); dataFiltered=filter(HPF.BBPPFF,dataRaw);