Transfer function of a filter
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (3)
Wayne King
il 11 Ott 2011
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 Commenti
Vedere anche
Categorie
Scopri di più su Filter Design in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!