blob: 99a44add5eacb96b97775005a82467cad2b0e038 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//chapter9
//example9.2
//page145
Vi_p=20 // V
rf=10 // ohm
Rl=500 // ohm
Vo=0.7 // V
Vin=20 // V
// peak current through diode will occur when Vin=Vf so
Vf=Vin
// since Vf=Vo+If_peak(rf+Rl) making If_peak as subject we get
If_peak1=(Vf-Vo)/(rf+Rl) // in ampere
Vout_peak1=If_peak1*Rl
// for ideal diode, Vo=0 and rf=0 so
// Vf=If_peak*Rl so we get
If_peak2=Vf/Rl // in ampere
Vout_peak2=If_peak2*Rl
printf("peak current through given diode = %.3f mA and peak output voltage = %.3f V \n",If_peak1*1000,Vout_peak1)
printf("peak current through ideal diode = %.3f mA and peak output voltage = %.3f V \n",If_peak2*1000,Vout_peak2)
|