summaryrefslogtreecommitdiff
path: root/929/CH2/EX2.8.b/Example2_8_b.sce
blob: ccc1e8de9860ccf2012c0e6618aabb352214c6d5 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//Example 2.8(b)

clear;

clc;

R1=10*10^3;

R2=98*10^3;

R3=9.9*10^3;

R4=103*10^3;

//For first pair of inputs (v1, v2)=(-0.1 V, +0.1V)
v11=-0.1;

v21=0.1;

vo1=(R2/R1)*(v21-v11);

vcm1=(v11+v21)/2;

//For Second pair of inputs (v1, v2)=(4.9 V, 5.1V)

v12=4.9;

v22=5.1;

vo2=(R2/R1)*(v22-v12);

vcm2=(v12+v22)/2;

//For Third pair of inputs (v1, v2)=(9.9 V, 10.1 V)

v13=9.9;

v23=10.1;

vo3=(R2/R1)*(v23-v13);

vcm3=(v13+v23)/2;

//vO=A2*v2-A1*v1

A2num=(1+(R2/R1));

A2den=(1+(R3/R4));

A2=A2num/A2den;

A1=R2/R1;

//For first pair of inputs (v1, v2)=(-0.1 V, +0.1V)

vo1m=A2*v21-A1*v11;

//For Second pair of inputs (v1, v2)=(4.9 V, 5.1V)

vo2m=A2*v22-A1*v12;

//For Third pair of inputs (v1, v2)=(9.9 V, 10.1 V)

vo3m=A2*v23-A1*v13;

printf("vo for (-0.1 V,+0.1 V)=%.3f V",vo1m);

printf("\nvo for (4.9 V,5.1 V)=%.3f V",vo2m);

printf("\nvo for (9.9 V,10.1 V)=%.3f V",vo3m);