二阶无源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')
%本文件模拟二阶无源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')
相关文章推荐
- 基于多站纯方位粒子滤波跟踪系统及其 4000 matlab仿真
- 粒子滤波原理及其matlab仿真
- 【滤波】卡尔曼matlab仿真代码
- 基于多项滤波的数字正交变换MATLAB仿真程序
- Kalman滤波 Matlab仿真
- 基于距离的粒子滤波跟踪系统及其matlab仿真
- 基于纯方位粒子滤波目标跟踪及其matlab仿真
- Matlab投影仿真及三维曲面重构实现及演示程序
- matlab和c#联合仿真之三
- Matlab定点化仿真的一个例子:使用CIC滤波器进行数字上变频的仿真
- matlab练习程序(图像滤波时的边界处理)
- Adams-Matlab联合仿真Forces反馈的一些注意事项
- MATLAB Simulink仿真buck降压
- C语言实现Matlab自带的滤波filter()函数
- 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(一)
- Matlab 最大值滤波 中值滤波 最小值滤波 函数 ordfilt2
- Matlab 最大值滤波 中值滤波 最小值滤波 ordfilt2
- Matlab 最大值滤波 中值滤波 最小值滤波 函数 ordfilt2
- [转]粒子滤波的Matlab仿真算法实现
- Matlab 仿真BPSK调制下传输的误码率