① matlab濾波器設計 要求:可控截止頻率8階巴特沃夫低通濾波器 截止頻率200hz 400hz
推薦你使用TI公司的FilterPro V2.0軟體,這是一個專門用來設計各種濾波器的設計軟體。你可以先用這個軟體進行設計(輸入你對濾波器的參數要求,就可自動計算電容和電阻值),然後再利用Matlab進行模擬。
② 巴特沃夫高通濾波器查表,求表(加分)
這個不是四階的,是二階的,就只有兩個電容,電阻不算的。而且你這個設計無需表格,因為阻容值根本就不是按表格去歸一化設計的,所以找了也沒有用。這樣的形式你最好接成射極跟隨器的形式,這樣Q值不高
③ 巴特沃夫低通濾波器在MATLAB中怎麼實現
%利用脈沖響應不變法,用巴特沃斯原型設計
%技術指標:wp=0.4*pi,ws=0.6*pi,Ap=0.5dB,As=50dB
wp=0.4*pi;
ws=0.6*pi;
Ap=0.5;
As=50;
Fs=1000;T=1/Fs;
omegap=wp*Fs;omegas=ws*Fs;
ripple=sqrt(1/10^(0.1*Ap));
attn=1/(10^(As/20));
[N,omegac]=buttord(omegap,omegas,Ap,As,'s');
[z0,p0,k0]=buttap(N);
k=k0*omegac^N;
z=z0*omegac;p=p0*omegac;
ba=k*real(poly(z));
aa=real(poly(p));
[bd,ad]=impinvar(ba,aa,Fs);
[H,w]=freqz(bd,ad,1000,'whole');
H=[H(1:501)]';
w=[w(1:501)]';
mag=abs(H);
db=20*log10(mag);
pha=angle(H);
figure;
subplot(221);
plot(w/pi,mag);
ylabel('|H|');title('幅度響應');axis([0101.1]);
grid;
set(gca,'xtickmode','manual','xtick',[00.40.61]);
set(gca,'ytickmode','manual','ytick',[0attnripple1]);
subplot(222);
plot(w/pi,pha/pi);
xlabel('頻率(單位:pi)');ylabel('單位:pi');title('相位響應');
axis([01-11]);
grid;
set(gca,'xtickmode','manual','xtick',[00.40.61]);
set(gca,'ytickmode','manual','ytick',[-101]);
subplot(223);
plot(w/pi,db);
xlabel('頻率(單位:pi)');ylabel('分貝');title('幅度(單位:分貝)');
axis([01-15050]);
grid;
set(gca,'xtickmode','manual','xtick',[00.40.61]);
set(gca,'ytickmode','manual','ytick',[-100-50050]);
set(gcf,'color','w');
%程序運行結果如下圖