Transfer function of a filter
조회 수: 5 (최근 30일)
이전 댓글 표시
I want to plot the transfer function of a butterworth filter and the frequency should be in hertz.
I tried this code
[n wn]=buttord(2*pi*3/2000,2*pi*300/2000,3,20);
[b a]=butter(n,wn,'low');
[h w]=freqz(b,a);
stem(w,20*log10(abs(h)));
But what is 'w'? I want to represent the frequency in Hz. What should I do now so that I get -3 db attenuation at 3Hz and -20 db attenuation at 300 Hz in the graph.
댓글 수: 0
답변 (3개)
Wayne King
2011년 10월 11일
I recommend that you use fdesign.lowpass
d = fdesign.lowpass('Fp,Fst,Ap,Ast',290,300,0.5,20,2000);
Hd = design(d,'butter');
fvtool(Hd);
zoom in on 300 Hz and see what you think.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Filter Design에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!