当前位置:首页 » 编程语言 » 巴特沃夫c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

巴特沃夫c语言

发布时间: 2022-11-03 19:36:39

① 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');

%程序运行结果如下图