Matlab初始濾波器問題

2025-03-27 06:20:36 字數 1219 閱讀 7950

1樓:匿名使用者

引數有fp,fs,rp,as

function y = flower(x)

fp=.001; %通帶截止頻率 hz

fs=.1; %阻帶晌數截止頻率 hz

rp=1; %通帶允許最大衰減 db

as=70; %阻帶允許最小衰減 db

fs=10000; %取樣頻率 hz

wp=fp*2*pi/fs; %轉換成數字頻率,並歸一化。

ws=fs*2*pi/fs;

t=1/fs; %取樣間隔。

n,wc]=buttord(wp,ws,rp,as,'s');求butterworth濾波器的最小階數和3db截止頻率。

if (n>=5) %階數大於4,不易實現,停止執行。

error('n>4,請重新設鬥培計引數 fp ,fs ,rp ,as');

endz,p,k]=buttap(n); 求取模擬低通濾波器的原型。

bp,ap]=zp2tf(z,p,k); 將零極點增益轉換為分子分母多項式係數向量形式。

bs,as]=lp2lp(bp,ap,2*fs*tan(wc/2));模擬低通原型轉換為實際模擬低通濾波空謹唯器。

bz,az]=impinvar(bs,as,fs); 用脈衝響應不變法將模擬低通轉換為數字低通。

sys=tf(bz,az,t); 求數字低通濾波器的傳遞函式 h(z)

h,w]=freqz(bz,az,512); 求頻率響應引數。

subplot(211);

plot(fs*w/(2*pi),abs(h));畫出幅頻特性。

title('iir數字低通濾波器幅度特性');

xlabel('頻率 hz');

ylabel('幅度 db');

grid;subplot(212);

plot(fs*w/(2*pi),20*log10(abs(h)))對幅度的衰減特性 db

title('iir數字低通濾波器衰減特性');

xlabel('頻率 hz');

ylabel('幅度 db');

grid;figure;freqz(bz,az,1024,fs); 幅頻特性與相頻特性。

y=filtfilt(bz,az,x);

figure;plot(y);

xlabel('資料點');

ylabel('濾波後數值');

title('巴特沃斯低通濾波器濾波圖形')

數字濾波器頻率響應繪圖matlab繪圖

clear clcrp 1 as 20 wp 2 pi 2000,9000 ws 2 pi 4000,7000 n,wc buttord wp,ws,rp,as,s b,a butter n,wc,stop s h,w freqs b,a freqs b,a 按上抄面襲語bai句du試zhi試dao...

低通濾波器的截止頻率怎麼確定低通濾波器的截止頻率是什麼意思

把35mhz訊號頻率轉換成正弦波可以用這個電路,只要把截止頻率設定在35mhz上即可 想把100khz方波轉成正弦波也可以用,但是要重調截止頻率。把1 100khz範圍轉換,這個電路做不到,因為能通過100khz正弦波的低通,對1khz的方波暢通無阻 這個方波內包含的3 5 7 9次,等等諧波分量均...

帶阻濾波器的幅頻特性,請問,這個濾波器的幅頻和相頻特效能看出濾波器的什麼效能

理想帶阻bai濾波器在阻帶內的增益為零。du帶阻zhi濾波器的中心頻率f0和抑制頻寬daobw之間的版 關係為特性式中,q為品質因權數,fh為帶阻濾波器的上限頻率,fl為帶阻濾波器的下限頻率,其中fh fl。頻寬bw越窄,品質因數q越高。低通,高通,帶通,帶阻濾波器的定義 急 1 低通 626169...