matlab 二阶低通滤波器,二阶无源RC滤波的MATLAB仿真

在网上搜了很长时间都没找到二阶无源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);endA=20*log10(abs(H));%  axis([0 35 100 600]);grid; plot(f,A,'b:o')

你可能感兴趣的:(matlab,二阶低通滤波器)