blob: 579ca5526cab8ba1670c1c438f673ecd4f5c97d9 (
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
29
30
31
32
|
//Ex13_1
clc
VT=26*10^(-3)
disp("VT= "+string(VT)+" volts") // Thermal voltage
R1=5*10^(3)
disp("R1= "+string(R1)+ " ohm") // resistance
Iso=1*10^(-10)
disp(" Iso = "+string(Iso)+" ampere") // Scale factor (as current)directly proportional to cross-section area of EBJ
disp("part(i)")
vs=1*10^(-3)
disp("vs= "+string(vs)+" volts") // Input voltage1
vo=-VT*[log(vs/(Iso*R1))]
disp("vo=-VT*[log(vs/(Iso*R1))]= "+string(vo)+" volts") // Output voltage of Log OP-AMP for input1 i.e vs = 1 mV
disp("part(ii)")
vs=10*10^(-3)
disp("vs= "+string(vs)+" volts") // Input voltage2
vo=-VT*[log(vs/(Iso*R1))]
disp("vo=-VT*[log(vs/(Iso*R1))]= "+string(vo)+" volts") // Output voltage of Log OP-AMP for input1 i.e vs = 10 mV
disp("part(iii)")
vs=100*10^(-3)
disp("vs= "+string(vs)+" volts") // Input voltage3
vo=-VT*[log(vs/(Iso*R1))]
disp("vo=-VT*[log(vs/(Iso*R1))]= "+string(vo)+" volts") // Output voltage of Log OP-AMP for input1 i.e vs = 100 mV
disp("part(iv)")
vs=1
disp("vs= "+string(vs)+" volts") // Input voltage4
vo=-VT*[log(vs/(Iso*R1))]
disp("vo=-VT*[log(vs/(Iso*R1))]= "+string(vo)+" volts") // Output voltage of Log OP-AMP for input1 i.e vs = 1V
|