summaryrefslogtreecommitdiff
path: root/1529/CH18/EX18.5/18_05.sce
blob: 15a36ac32d3250a6d44398d4565ef865628cdd82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Chapter 18, Problem 5
clc;
//Initializing the variables
C=10*10^-6;                 //capacitance in farad
R=25*10^3;                  //resistance in ohm
V=100;                      //voltage dc supply
t1=0.5;                     //time in seconds
t2=0.1;                     //time in seconds
vc1=45;                     //capacitor voltage 
Vm=V;

//Calculation
taw=C*R;                                //time constant
Im=V/R;                                 //maximum current
vc=Vm*(1-exp(-t1/taw));                 //voltage across the capacitor
i=Im*exp(-taw/taw);                     //current flowing after one time constant
vr=V*exp(-t2/taw);                      //voltage across the resistor
t3=-(log(1-(vc1/Vm))/log(exp(1)))*taw;  //time in seconds
vt=V/taw;                               //initial rate of voltage rise


printf("\n(a) Time constant = %f sec\n",taw);
printf("\n(b) Maximum current = %f mA\n",Im*10^3);
printf("\n(c) Voltage across the capacitor after 0.5 s = %f V\n",vc);
printf("\n(d) Current flowing after one time constant = %f mA\n",i*10^3);
printf("\n(e) Voltage across the resistor after 0.1 s = %f V\n",vr);
printf("\n(f) Time for the capacitor voltage to reach 45V = %f s\n",t3);
printf("\n(g) Initial rate of voltage rise = %f V\n",vt);