How to design a narrow bandpass filter to pass frequencies between 90 and 110 Hz?
5 次查看(过去 30 天)
显示 更早的评论
My aim is to pass 100 Hz frequencies of my input signal (only), however I can afford to have ± 10 Hz of filtration inaccuracy.
My input signal has sampling frequency of 44100 Hz. How can I go about this? I've come up with this code so far:
[input, fs] = wavread('');
fc = [90,110];
T = 1/fs;
fn = fc/(fs/2);
Rs = 40;
N = 9;
[B,A] = cheby2(N,Rs,fn,'bandpass');
filter(B,A,input);
Thank you in advance!
0 个评论
回答(1 个)
Honglei Chen
2014-9-16
You may want to use cheb2ord to estimate the order of the filter first, that function will also return the ws needed in cheby2 function.
HTH
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!