数学建模社区-数学中国
标题: 有趣例题——电器工程低通滤波电路 [打印本页]
作者: 森之张卫东 时间: 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所示。注意这个电路叫做低通滤波电路,是因为在低频下,电压很少衰减,在高频下,电压衰减的很厉害。
-
图3.8 简单的低通滤波电路.PNG
(10.74 KB, 下载次数: 99)
-
图3.9.PNG
(189.18 KB, 下载次数: 103)
作者: 森之张卫东 时间: 2015-9-6 22:20
程序行式优美,希望大家学习!!!
作者: 一束阳光 时间: 2015-9-7 13:42
顶一下,辛辛苦苦,别沉了呀
作者: 海阔天空11665 时间: 2015-9-7 21:02
很有用,很接地气,棒棒哒
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |