您的位置:首页 > 编程语言 > MATLAB

二阶无源RC滤波的MATLAB仿真

2011-07-13 22:35 197 查看
在网上搜了很长时间都没找到二阶无源RC滤波参数的MATLAB仿真,没办法,自己编了。二阶RC滤波回路的分析可采用拉式变换法进行比较简单,令1/CS代替C即得容抗,通过分压电路分析即得二阶RC滤波电路的传递函数,另wj代替S,即得二阶RC滤波电路的幅频特性。上图:(无法上图,可惜)

%本文件模拟二阶无源RC滤波的幅频特性
%figure上面的data cursor工具。在data cursor模式下,右击,再选择section style里的mouse
%position。拖动data cursor时,显示的就是鼠标所在点的位置
%数字滤波器的设计使用FDATOOL工具
%本文件利用abs函数自动计算复数的幅值
%对不同滤波器,只需要修改传递函数H即可
clc
clear
C=0.0022*1e-6; %UF
R=10*1e3;%10k
R1=4.3*1e3;%k
R2=10*1e0%
C1=5.6*1e-9; %UF
C2=3.3*1e-9; %UF

Wn=1/sqrt(R1*C1*R2*C2);
f=0:0.1:5000; %
W=2*pi*f;
H=zeros(size(W));
for i=1:1:length(W)-1
% H(i)=1/(1-(W(i)/Wn)^2+j*3*(W(i)/Wn));
H(i)=1/(1-(R1*R2*C1*C2)*W(i)*W(i)+(R1*C1+R2*C1+R1*C2)*W(i)*j);
end
A=20*log10(abs(H));
% axis([0 35 100 600]);grid;
plot(f,A,'b:o')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: