from
kaiser FIR
by zhang yong
Including Bandpass,Highpass,Lowpass FIR
|
| H_kaiser.m |
clear all;
wb=0.317*pi;ws=0.272*pi; As=65; %wsǸͨƵʲwaҪע
tr_width=wb-ws; %ɴ
N=(ceil((As-7.95)*2*pi/(14.36*tr_width)+1))/2; %㿭ij
disp(['ijΪ',num2str(N)]); %MatlabʾNֵ
beta=0.1102*(As-8.7); %㿭λбֵϵ
n=[0:1:N-1];
disp(['λбΪ',num2str(beta)]); %Matlabʾλбֵ
w_kai=(kaiser(N,beta))'; %
wc=(ws+wb)/2;
hd=ideal_lp(pi,N)-ideal_lp(wc,N); %庯
h=hd.*w_kai; %ʵӦ=Ӧ*
[db,mag,pha,grd,w]=freqz_m(h,[1]); %ƵӦĸdbΪӦwΪӦƵֵȱʾ
figure(3)
plot(w/pi,db,':r');title('Ӧ/dB Highpass');
axis([0 1.1 -120 10]);grid;xlabel('ԦΪλƵ');ylabel('ֱ/dB');
|
|
Contact us at files@mathworks.com