matlab实现kuan滤波,用Matlab设计一个0.5-20HZ的带通滤波器! - 程序语言 - 小木虫 - 学术 科研 互动社区...
這是我在網(wǎng)上看到的,希望對你有所幫助。
-----------------------------------------------------------------------------
function y=bandp(x,f1,f3,fsl,fsh,rp,rs,Fs)
%帶通濾波
%使用注意事項(xiàng):通帶或阻帶的截止頻率與采樣率的選取范圍是不能超過采樣率的一半
%即,f1,f3,fs1,fsh,的值小于 Fs/2
%x:需要帶通濾波的序列
% f 1:通帶左邊界
% f 3:通帶右邊界
% fs1:衰減截止左邊界
% fsh:衰變截止右邊界
%rp:邊帶區(qū)衰減DB數(shù)設(shè)置
%rs:截止區(qū)衰減DB數(shù)設(shè)置
%FS:序列x的采樣頻率
% f1=300;f3=500;%通帶截止頻率上下限
% fsl=200;fsh=600;%阻帶截止頻率上下限
% rp=0.1;rs=30;%通帶邊衰減DB值和阻帶邊衰減DB值
% Fs=2000;%采樣率
%
wp1=2*pi*f1/Fs;
wp3=2*pi*f3/Fs;
wsl=2*pi*fsl/Fs;
wsh=2*pi*fsh/Fs;
wp=[wp1 wp3];
ws=[wsl wsh];
%
% 設(shè)計(jì)切比雪夫?yàn)V波器;
[n,wn]=cheb1ord(ws/pi,wp/pi,rp,rs);
[bz1,az1]=cheby1(n,rp,wp/pi);
%查看設(shè)計(jì)濾波器的曲線
[h,w]=freqz(bz1,az1,256,Fs);
h=20*log10(abs(h));
figure;plot(w,h);title('所設(shè)計(jì)濾波器的通帶曲線');grid on;
y=filter(bz1,az1,x);
end,
總結(jié)
以上是生活随笔為你收集整理的matlab实现kuan滤波,用Matlab设计一个0.5-20HZ的带通滤波器! - 程序语言 - 小木虫 - 学术 科研 互动社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 8 新特性Lambda 表达式
- 下一篇: 你可能没注意的CSS单位 BY:色拉油啊