Butterworth滤波

不想你离开。 提交于 2020-02-26 02:06:27

总结一下学习过程中的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,2
150/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’)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!