森之张卫东 发表于 2015-9-6 22:20

有趣例题——电器工程低通滤波电路


例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所示。注意这个电路叫做低通滤波电路,是因为在低频下,电压很少衰减,在高频下,电压衰减的很厉害。




森之张卫东 发表于 2015-9-6 22:20

程序行式优美,希望大家学习!!!

一束阳光 发表于 2015-9-7 13:42

顶一下,辛辛苦苦,别沉了呀

海阔天空11665 发表于 2015-9-7 21:02

很有用,很接地气,棒棒哒
页: [1]
查看完整版本: 有趣例题——电器工程低通滤波电路