总结一下学习过程中的Butterworth滤波。
Butterworth的运用比原理简单,基于应用来说就是简单的权重滤波。
先在Matlab中选择参数,根据滤波后的数据观察滤波效果。
低通滤波MATLAB代码示例如下:
clear;clc;
fs=400; %采样频率
fc=150;%通带临界频率
wn=2*fc/fs;
[b,a]=butter(1,wn,‘low’);%构造butterworth低通滤波器,保留频率低于 150Hz的振动
Y_low=filter(b,a,Y);
figure();plot(Y_low,‘r’);hold on;plot(Y,‘b’)
xlabel(‘Time’);ylabel(‘Amplitude’)
带通滤波MATLAB代码示例如下:
clear;clc;
fs=400; %采样频率
wn=2fc/fs;
[b,a]=butter(1,2150/fs,2*600/fs);
%构造butterworth低通滤波器,保留频率高于150Hz低于600Hz的振动
Y_Y=filter(b,a,Y);
figure();plot(Y_Y,‘r’);hold on;plot(Y,‘b’)
xlabel(‘Time’);ylabel(‘Amplitude’)
来源:CSDN
作者:dewarf
链接:https://blog.csdn.net/dewarf/article/details/104495641