用matlab設計FIR濾波器,零極點圖怎麼畫?急
題目:
用matlab設計FIR濾波器,零極點圖怎麼畫?急
用matlab設計FIR濾波器,我用窗函數法設計,但不知道零極點圖怎麼畫,窗函數法的零點是用什麼函數算的?有沒有像IIR的 [z,p,k]=butter(n,Wn); 這種算法?線性相位FIR濾波器的零極點又是怎麼算的?
比如給出 Fs=10000,Fp1=2000,Fs1=3000 設計FIR低通濾波器,零極點圖怎麼畫?最好用窗函數法
解答:
%用Kaiser窗設計
fs=10000;
fcuts=[2000/5000 3000/5000];%歸一化頻率
mags=[1 0];
devs=[0.05 0.01]%假設通帶衰減不大於5%,阻帶衰減不小於1%
[n,Wn,beta,ftype] = kaiserord(fcuts,mags,devs); %計算出凱塞窗N,beta的值
hh = fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');
figure(1);
freqz(hh);
figure(2);
zplane(hh,1);
大概就是這樣,畫零極點用函數zplane(b,a),b,a分別對應分子分母係數.
還有,你的分都不給些,誰會用心幫你做呢.你說是吧?
添加新評論