Thiết kế bộ lọc IIR (MATLAB CODE - design IIR filter)
Design a Butterworth lowpass filter with specification as follows w p =0.2pi, R p =1dB w s =0.3pi, A s =15dB % Butterworth Lowpass Filter Design: % % Digital Filter Specifications: wp = 0.2*pi; %digital Passband freq in Hz ws = 0.3*pi; %digital Stopband freq in Hz Rp = 1; %Passband ripple in dB As = 15; %Stopband attenuation in dB ep = sqrt(10^(Rp/10)-1); Ripple = sqrt(1/(1+ep*ep)); % Passband Ripple Attn = 1/(10^(As/20)); % Stopband Attenuation % Digital Butterworth Filter Design: [N wn]=buttord(wp/pi,ws/pi,Rp,As); [b,a]=butter(N,wn); %plotting figure(1); subplot(1,1,1) [db,mag,pha,grd,w] = freqz_m(b,a); subplot(2,2,1); plot(w/pi,mag); title('Magnitude Response') xlabel('frequency in pi units'); ylabel('|H|'); axis([0,1,0,1.1]) set(gca,'XTickMode','manual','XTick',[0,0.2,0.3,1]); set(gca,'YTickmode','manual','YTick',[0,Attn,Ripple,1]); grid subplot(2,2,3); plot(w/pi,db); ti