网站大量收购独家精品文档,联系QQ:2885784924

matlab设计各类模拟滤波器.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab设计各类模拟滤波器

1一阶低通有源滤波器 syms x s R=10000; Rf=2000;R1=1000;C=0.0001;%参数设置,方便绘图,使R*C为1 K=(1+Rf/R1); H=K/(1+s*R*C); %转移函数,为一阶负反馈电路。特别注意含集成运放的放大电路都认为满足负反馈条件,(所以计算时才可以用“虚短”续断) figure(1),ezplot(H,[0,100*pi]); %利用roots绘制零极点图 zs为零点,ps为极点 b=[1]; a=[R*C 1]; zs=roots(b); ps=roots(a) figure(2),plot(real(zs),imag(zs),o),hold on plot(real(ps),imag(ps),x); grid axis ([-3 3 -3 3]); %建立坐标系 2,一阶有源高通高通(对比一阶低通:输入端R C位置互换) syms x s R=10000; Rf=2000;R1=1000;C=0.0001; K=(1+Rf/R1); H=s*K/(s+1/(R*C)); %转移函数,注意一阶高通转移函数相比低通多一个零点 figure(1),ezplot(H,[0,100*pi]); %绘制零点极点图 b=[K 0]; a=[1 1/(R*C)]; zs=roots(b) ps=roots(a) figure(2),plot(real(zs),imag(zs),o),hold on plot(real(ps),imag(ps),x); grid axis ([-3 3 -3 3]); 3,二阶有源低通滤波器高通 syms x s R=1000; Rf=20000;R1=10000; C2=0.0001;C3=0.0001;R2=1000;R3=1000; K=(1+Rf/R1); H=(K/R2*R3*C2*C3)/(s.^2+s*(R3*C3+R2*C3-R2*C2+R2*C2-K*R2*C2)/R2*R3*C2*C3+1/R2*R3*C2*C3); %转移函数,(注意各电路K(即Af=1/B)未变,原因是反馈电路相同,则B=R1/R1+Rf始终未变) figure(1),ezplot(H,[0,100*pi]); b=[1]; a=[1 (R3*C3+R2*C3-R2*C2+R2*C2-K*R2*C2)/(R2*R3*C2*C3) 1/(R2*R3*C2*C3)]; zs=roots(b); %绘制零基点图 ps=roots(a) figure(2),plot(real(zs),imag(zs),o);hold on plot(real(ps),imag(ps),x); grid axis ([-10 10 -10 10]); %坐标范围更大 4,全通滤波器(应用为对不同频率信号相频特性不同) syms x s R=10000; H=(1-s*R*C)/(1+s*R*C) figure(1),ezplot(H,[0,100*pi]); %转移函数 b=[-R*C 1]; %绘制零极点图 a=[R*C 1]; zs=roots(b); ps=roots(a) figure(2),plot(real(zs),imag(zs),o),hold on plot(real(ps),imag(ps),x); grid axis ([-3 3 -3 3]); 5, 5,二阶带阻有源滤波器 syms x s R=10000; C=0.0001; H=(s.^2+(1/(R*C)).^2)/(s.^2+(2*s/3*R*C)+1/(3*R.^2*C.^2)); %依电路图求得的转移函数(深度负反馈条件下) % b=[1 0 (1/M).^2]; a=[1 2/(3*R*C) 1/(3*R.^2*C.^2)]; %%利用roots绘制零极点图 zs为零点,ps为极点 zs=roots(b) ps=roots(a) figure(2),plot(real(zs),imag(zs),o);hold on plot(real(ps),i

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档