有趣例题——电器工程低通滤波电路
例3.6
电器工程低通滤波电路
图3.8 简单的低通滤波电路
上图是向大家展示的一个简单的低通滤波电路。这个电路是由一个电阻和一个电容组成。输出电压V0与输入电压Vi的电压比为
(3.4)
其中Vi是在频率f下的正弦输入电压。R代表电阻,单位为欧姆。C代表电容,单位为法拉。j为
假设R=16 kΩ,电容C=1 μF,画出这个滤波器,振幅与频率的关系图。由于频率和振幅的关系图两者的跨度都非常的大,按照惯例,两者均使用对数标度,另外相位的取值范围非常的小,所以对相位我们应用线性标度。
所以,我们将用loglog命令来画频率响应,用semilogx来画相位响应图。我们将在一个画图窗口内画出两个子图象。
代码如下:
% Script file: plot_filter.m
%
% Purpose:
% This program plots the amplitude and phase responses
% of a low-padd RC filter.
%
% Record of revisions:
% Date Programmer Description of change
% ==== ========== =====================
% 12/29/98 S. J. Chapman Original code
%
% Define variables:
% amp -- Amplitude response
% C -- Capacitiance (farads)
% f -- Frequency of input signal (Hz)
% phase -- Phase response
% R -- Resistance (ohms)
% res -- Vo/Vi
% Initialize R & C
R = 16000; % 16 k ohms
C = 1.0E-6; % 1 uF
% Create array of input frequencies
f = 1:2:1000;
% Calculate response
res = 1 ./ ( 1 + j*2*pi*f*R*C );
% Calculate amplitude response
amp = abs(res);
% Calculate phase response
phase = angle(res);
% Create plots
subplot(2,1,1);
loglog( f, amp );
title('Amplitude Response');
xlabel('Frequency (Hz)');
ylabel('Output/Input Ratio');
grid on;
subplot(2,1,2);
semilogx( f, phase );
title('Phase Response');
xlabel('Frequency (Hz)');
ylabel('Output-Input Phase (rad)');
grid on;得到的结果如图3.9所示。注意这个电路叫做低通滤波电路,是因为在低频下,电压很少衰减,在高频下,电压衰减的很厉害。
程序行式优美,希望大家学习!!!
顶一下,辛辛苦苦,别沉了呀
很有用,很接地气,棒棒哒
页:
[1]