diff options
Diffstat (limited to '3637')
140 files changed, 865 insertions, 0 deletions
diff --git a/3637/CH1/EX1.1/Ex1_1.pdf b/3637/CH1/EX1.1/Ex1_1.pdf Binary files differnew file mode 100644 index 000000000..0a601784e --- /dev/null +++ b/3637/CH1/EX1.1/Ex1_1.pdf diff --git a/3637/CH1/EX1.1/Ex1_1.sce b/3637/CH1/EX1.1/Ex1_1.sce new file mode 100644 index 000000000..8d4b99a7e --- /dev/null +++ b/3637/CH1/EX1.1/Ex1_1.sce @@ -0,0 +1,19 @@ +//Example 1 Page No:1.81
+//given
+rc=50000;//ohm
+re=100000;//ohm
+rs=10000;//ohm
+rp=50000;//ohm
+beta0=2000;
+r0=400000;//ohm
+//determine adm,acm,cmrr
+rc1=(rc*r0)/(rc+r0);
+adm=(-(beta0*rc1)/(rs+rp));//differential mode gain
+acm=(-(beta0*rc1)/(rs+rp+2*re*(beta0+1)));//common mode gain
+cmrr=20*(log10((1+((2*re*(beta0+1))/(rs+rp)))));//common mode rejection ratio
+format(6);
+disp("adm = "+string(adm));format(5);//no unit
+disp("acm = "+string(acm));format(6);//no unit
+disp("cmrr = "+string(cmrr)+" db");
+
+
diff --git a/3637/CH1/EX1.10/Ex1_10.pdf b/3637/CH1/EX1.10/Ex1_10.pdf Binary files differnew file mode 100644 index 000000000..0b9f43859 --- /dev/null +++ b/3637/CH1/EX1.10/Ex1_10.pdf diff --git a/3637/CH1/EX1.10/Ex1_10.sce b/3637/CH1/EX1.10/Ex1_10.sce new file mode 100644 index 000000000..95e8549a9 --- /dev/null +++ b/3637/CH1/EX1.10/Ex1_10.sce @@ -0,0 +1,11 @@ +//Example 10 Page No: 1.86
+//given
+inb1=22e-6;//A
+inb2=26e-6;//A
+//determine input offset current input base current
+i1=inb2-inb1;
+i2=(inb2+inb1)/2;
+format(10);
+disp('Input offset current = '+string(i1*10^6)+' μA');
+disp('Input base current = '+string(i2*10^6)+' μA');
+
diff --git a/3637/CH1/EX1.11/Ex1_11.pdf b/3637/CH1/EX1.11/Ex1_11.pdf Binary files differnew file mode 100644 index 000000000..08ab22962 --- /dev/null +++ b/3637/CH1/EX1.11/Ex1_11.pdf diff --git a/3637/CH1/EX1.11/Ex1_11.sce b/3637/CH1/EX1.11/Ex1_11.sce new file mode 100644 index 000000000..e0d1cf7e6 --- /dev/null +++ b/3637/CH1/EX1.11/Ex1_11.sce @@ -0,0 +1,15 @@ +//Example 11 Page No: 1.86
+//given
+inb2=90e-9;//A
+inb1=70e-9;//A
+a=1e5;//gain
+//determine input offset current
+i1=(inb2+inb1)/2;
+i2=inb2-inb1;
+v1=((inb2-inb1)*1000)*a;
+disp('Input base current = '+string(i1*10^9)+' nA');
+disp('Input offset current = '+string(i2*10^9)+' nA');
+disp('Output offset voltage = '+string(v1)+' V');
+
+
+
diff --git a/3637/CH1/EX1.12/Ex1_12.pdf b/3637/CH1/EX1.12/Ex1_12.pdf Binary files differnew file mode 100644 index 000000000..ee03ed909 --- /dev/null +++ b/3637/CH1/EX1.12/Ex1_12.pdf diff --git a/3637/CH1/EX1.12/Ex1_12.sce b/3637/CH1/EX1.12/Ex1_12.sce new file mode 100644 index 000000000..bd196435e --- /dev/null +++ b/3637/CH1/EX1.12/Ex1_12.sce @@ -0,0 +1,15 @@ +//Example 12 Page No: 1.87
+//given
+vin1=150e-6;//volt
+vin2=100e-6;//volt
+a=1000;
+cmrr=[100,200,450,105];
+//determine output voltage
+vc=(vin1+vin2)/2;
+vd=(vin1-vin2);
+j=1;format(6);
+while j<=4
+ v0=(a*vd*(1+(vc/(cmrr(j)*vd)))) ;
+ disp('Output voltage CMRR for '+string(cmrr(j))+' = '+string(v0*10^3)+' mV');//error in book
+ j=j+1;
+end
diff --git a/3637/CH1/EX1.13/Ex1_14.pdf b/3637/CH1/EX1.13/Ex1_14.pdf Binary files differnew file mode 100644 index 000000000..b29f30bf7 --- /dev/null +++ b/3637/CH1/EX1.13/Ex1_14.pdf diff --git a/3637/CH1/EX1.13/Ex1_14.sce b/3637/CH1/EX1.13/Ex1_14.sce new file mode 100644 index 000000000..e3ca3f009 --- /dev/null +++ b/3637/CH1/EX1.13/Ex1_14.sce @@ -0,0 +1,11 @@ +//Example 14 Page No: 1.89
+//given
+sr=0.5e6;//volt/sec
+a=50;
+freq1=20e3;//hz
+//determine max peak to peak voltage
+v1=sr/(2*3.14*freq1*a);format(3);
+disp('Input voltage = '+string(v1*10^3)+' mV');
+
+
+
diff --git a/3637/CH1/EX1.14/Ex1_14.pdf b/3637/CH1/EX1.14/Ex1_14.pdf Binary files differnew file mode 100644 index 000000000..a54600269 --- /dev/null +++ b/3637/CH1/EX1.14/Ex1_14.pdf diff --git a/3637/CH1/EX1.14/Ex1_14.sce b/3637/CH1/EX1.14/Ex1_14.sce new file mode 100644 index 000000000..81e407925 --- /dev/null +++ b/3637/CH1/EX1.14/Ex1_14.sce @@ -0,0 +1,8 @@ +//Example 14 Page No: 1.89
+//given
+sr=0.5e6;//volt/sec
+a=50;
+freq1=20e3;//hz
+//determine max peak to peak voltage
+v1=sr/(2*3.14*freq1*a);format(3);
+disp('input voltage '+string(v1*10^3)+'mV');
diff --git a/3637/CH1/EX1.15/Ex1_15.pdf b/3637/CH1/EX1.15/Ex1_15.pdf Binary files differnew file mode 100644 index 000000000..bf839b1e6 --- /dev/null +++ b/3637/CH1/EX1.15/Ex1_15.pdf diff --git a/3637/CH1/EX1.15/Ex1_15.sce b/3637/CH1/EX1.15/Ex1_15.sce new file mode 100644 index 000000000..12d4131d2 --- /dev/null +++ b/3637/CH1/EX1.15/Ex1_15.sce @@ -0,0 +1,11 @@ +//Example 15 Page No: 1.90
+//given
+sr=50e6;//volt/sec
+rin=2;format(5);
+vimax=10;//volt
+//determine max frequency
+vm=vimax*(1+rin);
+freq1=sr/(2*3.14*vm);
+disp('Max frequency = '+string(freq1/10^3)+' Khz');
+
+
diff --git a/3637/CH1/EX1.2/Ex1_2.pdf b/3637/CH1/EX1.2/Ex1_2.pdf Binary files differnew file mode 100644 index 000000000..db7738ceb --- /dev/null +++ b/3637/CH1/EX1.2/Ex1_2.pdf diff --git a/3637/CH1/EX1.2/Ex1_2.sce b/3637/CH1/EX1.2/Ex1_2.sce new file mode 100644 index 000000000..b83bf3980 --- /dev/null +++ b/3637/CH1/EX1.2/Ex1_2.sce @@ -0,0 +1,11 @@ +//Example 2 Page No:1.83
+//given
+sr=0.000001;//volt/sec
+freq1=100000;//hz
+vsat=12;//volt
+baw=100000;//hz
+//determine vx
+
+vx=2*(1/(sr*2*3.14*freq1));
+format(6);
+disp('maximum peak amplitude at 100khz = '+string(vx)+" volt");
diff --git a/3637/CH1/EX1.3/Ex1_3.pdf b/3637/CH1/EX1.3/Ex1_3.pdf Binary files differnew file mode 100644 index 000000000..8d9e01aad --- /dev/null +++ b/3637/CH1/EX1.3/Ex1_3.pdf diff --git a/3637/CH1/EX1.3/Ex1_3.sce b/3637/CH1/EX1.3/Ex1_3.sce new file mode 100644 index 000000000..892fc5bb9 --- /dev/null +++ b/3637/CH1/EX1.3/Ex1_3.sce @@ -0,0 +1,11 @@ +//Example 3 Page No: 1.84
+//given
+V=20;
+t=4;
+//determine slew rate
+format(6);
+w=V/t;
+
+disp('slew rate = '+string(w)+' volt/μsec');
+
+
diff --git a/3637/CH1/EX1.4/Ex1_4.pdf b/3637/CH1/EX1.4/Ex1_4.pdf Binary files differnew file mode 100644 index 000000000..cbbae476f --- /dev/null +++ b/3637/CH1/EX1.4/Ex1_4.pdf diff --git a/3637/CH1/EX1.4/Ex1_4.sce b/3637/CH1/EX1.4/Ex1_4.sce new file mode 100644 index 000000000..84acd9178 --- /dev/null +++ b/3637/CH1/EX1.4/Ex1_4.sce @@ -0,0 +1,11 @@ +//Example 4 Page No: 1.84
+//given
+clear
+a=50;
+vi=20e-3;
+sr=0.5e6;
+//determine max frequency
+format(6);
+vm=a*vi;
+freq1=sr/(2*3.14*vm);
+disp('max frequency of input is = '+string(freq1/10^3)+' Khz');
diff --git a/3637/CH1/EX1.5/Ex1_5.pdf b/3637/CH1/EX1.5/Ex1_5.pdf Binary files differnew file mode 100644 index 000000000..e82ac7bc6 --- /dev/null +++ b/3637/CH1/EX1.5/Ex1_5.pdf diff --git a/3637/CH1/EX1.5/Ex1_5.sce b/3637/CH1/EX1.5/Ex1_5.sce new file mode 100644 index 000000000..b23eebe22 --- /dev/null +++ b/3637/CH1/EX1.5/Ex1_5.sce @@ -0,0 +1,11 @@ +//Example 5 Page No: 1.84
+//given
+clear
+sr=0.5e6;//volt/sec
+freq1=40e3;//hz
+a=10;format(6);
+//determine max peak to peak input signal
+vm=sr/(2*3.14*freq1);
+vm=2*vm;
+v1=vm/a;
+disp('Max peak to peak input signal = '+string(v1)+' V');
diff --git a/3637/CH1/EX1.6/Ex1_6.pdf b/3637/CH1/EX1.6/Ex1_6.pdf Binary files differnew file mode 100644 index 000000000..fe86d94d8 --- /dev/null +++ b/3637/CH1/EX1.6/Ex1_6.pdf diff --git a/3637/CH1/EX1.6/Ex1_6.sce b/3637/CH1/EX1.6/Ex1_6.sce new file mode 100644 index 000000000..ca6ea2af4 --- /dev/null +++ b/3637/CH1/EX1.6/Ex1_6.sce @@ -0,0 +1,15 @@ +//Example 6 Page No: 1.85
+//given
+adm=400;
+cmrr=50;
+vin1=50e-3;//volt
+vin2=60e-3;//volt
+vnoise=5e-3;//volt
+v0=(vin2-vin1)*adm;
+//determine noise
+acm=adm/316.22;
+v1=vnoise*acm;
+disp('Noise = '+string(v1*10^3)+' mV');
+
+
+
diff --git a/3637/CH1/EX1.7/Ex1_7.pdf b/3637/CH1/EX1.7/Ex1_7.pdf Binary files differnew file mode 100644 index 000000000..a5a88426b --- /dev/null +++ b/3637/CH1/EX1.7/Ex1_7.pdf diff --git a/3637/CH1/EX1.7/Ex1_7.sce b/3637/CH1/EX1.7/Ex1_7.sce new file mode 100644 index 000000000..b2cfd6627 --- /dev/null +++ b/3637/CH1/EX1.7/Ex1_7.sce @@ -0,0 +1,11 @@ +//Example 7 Page No: 1.86
+//given
+sr=35e6;//volt/sec
+vsat=15;//volt
+//determine time to change from 0 to 15V
+c=100e-12;//farad
+i=150e-6;//A
+w=vsat/sr;
+w1=i/c;format(6);
+disp('Time to change from 0 to 15 = '+string(w*1e6)+' μsec');
+disp('Slew rate = '+string(w1/1000000)+' volt/μsec');
diff --git a/3637/CH1/EX1.8/Ex1_8.pdf b/3637/CH1/EX1.8/Ex1_8.pdf Binary files differnew file mode 100644 index 000000000..958ab5fff --- /dev/null +++ b/3637/CH1/EX1.8/Ex1_8.pdf diff --git a/3637/CH1/EX1.8/Ex1_8.sce b/3637/CH1/EX1.8/Ex1_8.sce new file mode 100644 index 000000000..4c3a9d35a --- /dev/null +++ b/3637/CH1/EX1.8/Ex1_8.sce @@ -0,0 +1,11 @@ +//Example 8 Page No: 1.86
+//given
+sr=2e6;//v/sec
+vsat=15;//volt
+//determine bandwidth
+format(9);
+fmax=sr/(2*3.14*vsat);
+bw=fmax*sqrt(2);//bandwidth=fmax*sqrt(2)
+disp('Bandwidth = '+string(bw)+' Hz');//error in the book
+
+
diff --git a/3637/CH1/EX1.9/Ex1_9.pdf b/3637/CH1/EX1.9/Ex1_9.pdf Binary files differnew file mode 100644 index 000000000..fa7f8e2f5 --- /dev/null +++ b/3637/CH1/EX1.9/Ex1_9.pdf diff --git a/3637/CH1/EX1.9/Ex1_9.sce b/3637/CH1/EX1.9/Ex1_9.sce new file mode 100644 index 000000000..32424afbd --- /dev/null +++ b/3637/CH1/EX1.9/Ex1_9.sce @@ -0,0 +1,11 @@ +//Example 9 Page No: 1.87
+//given
+iin=30e-9;//A
+a=1e5;//gain
+rin=1000;//ohm
+//determine output offset voltage
+vid=iin*rin;
+v0=a*vid;
+disp('Differential input voltage = '+string((vid*1e6))+' μvolt');
+disp('Output offset = '+string(v0)+' V');
+
diff --git a/3637/CH2/EX2.1/Ex2_1.pdf b/3637/CH2/EX2.1/Ex2_1.pdf Binary files differnew file mode 100644 index 000000000..0dfb28d06 --- /dev/null +++ b/3637/CH2/EX2.1/Ex2_1.pdf diff --git a/3637/CH2/EX2.1/Ex2_1.sce b/3637/CH2/EX2.1/Ex2_1.sce new file mode 100644 index 000000000..fd8b8200a --- /dev/null +++ b/3637/CH2/EX2.1/Ex2_1.sce @@ -0,0 +1,15 @@ +//problem 1 pagenumber 2.86
+//given
+rf=10*10^3;//ohm
+//vo=0.1v1+v2+10v3; 1
+//determine r1,r1,r3
+r1=rf/0.1;//from 1
+r2=rf/1;//from 1
+r3=rf/10;//from 1
+format(6);
+disp('R1 = '+string(r1/10^3)+' Kohm');
+disp('R2 = '+string(r2/10^3)+' Kohm');
+disp('R3 = '+string(r3/10^3)+' Kohm');
+disp('Rf = '+string(rf/10^3)+' Kohm');
+
+
diff --git a/3637/CH2/EX2.10/Ex2_10.pdf b/3637/CH2/EX2.10/Ex2_10.pdf Binary files differnew file mode 100644 index 000000000..7f12691ba --- /dev/null +++ b/3637/CH2/EX2.10/Ex2_10.pdf diff --git a/3637/CH2/EX2.10/Ex2_10.sce b/3637/CH2/EX2.10/Ex2_10.sce new file mode 100644 index 000000000..4ee5ff4d3 --- /dev/null +++ b/3637/CH2/EX2.10/Ex2_10.sce @@ -0,0 +1,11 @@ +//problem 10 pagenumber 2.94
+//given
+format(6);
+v1=5;//volt
+v2=2;//volt
+r1=10e3;//ohm
+rf1=r1;//ohm
+//determine output voltage
+v01=-v1*(rf1/r1);
+disp('Output voltage = '+string(-(rf1/r1)*(v01+v1))+' V');
+
diff --git a/3637/CH2/EX2.11/Ex2_11.pdf b/3637/CH2/EX2.11/Ex2_11.pdf Binary files differnew file mode 100644 index 000000000..999121a5a --- /dev/null +++ b/3637/CH2/EX2.11/Ex2_11.pdf diff --git a/3637/CH2/EX2.11/Ex2_11.sce b/3637/CH2/EX2.11/Ex2_11.sce new file mode 100644 index 000000000..1874c001b --- /dev/null +++ b/3637/CH2/EX2.11/Ex2_11.sce @@ -0,0 +1,11 @@ +//problem 11 pagenumber 2.95
+//given
+format(6);
+rf1=10e3;//ohm
+r1=2e3;//ohm
+r2=5e3;//ohm
+//determine output voltage
+cof1=-rf1/r1;//coefficient of v1
+cof2=-rf1/r2;//coefficient of v2
+disp('Output voltage = '+string(cof1)+'v1+('+string(cof2)+'v2)');
+
diff --git a/3637/CH2/EX2.13/Ex2_13.pdf b/3637/CH2/EX2.13/Ex2_13.pdf Binary files differnew file mode 100644 index 000000000..668e2e865 --- /dev/null +++ b/3637/CH2/EX2.13/Ex2_13.pdf diff --git a/3637/CH2/EX2.13/Ex2_13.sce b/3637/CH2/EX2.13/Ex2_13.sce new file mode 100644 index 000000000..16b1ea6b9 --- /dev/null +++ b/3637/CH2/EX2.13/Ex2_13.sce @@ -0,0 +1,15 @@ +//problem 13 pagenumber 2.97
+//given
+format(6);
+freq1=1e3;//hz
+c=0.1e-6;//farad
+af=1.586;//gain
+//determine rf ri r1
+r1=1/(2*3.14*freq1*c);format(5);
+disp('R1 = '+string(r1/10^3)+' Kohm');
+disp('Ri = 10 Kohm');//assumption
+ri=10e3;//ohm
+rf=(af-1)*ri;format(6);
+disp('Rf = '+string(rf/10^3)+' Kohm');
+
+
diff --git a/3637/CH2/EX2.14/Ex2_14.pdf b/3637/CH2/EX2.14/Ex2_14.pdf Binary files differnew file mode 100644 index 000000000..4bb4d0775 --- /dev/null +++ b/3637/CH2/EX2.14/Ex2_14.pdf diff --git a/3637/CH2/EX2.14/Ex2_14.sce b/3637/CH2/EX2.14/Ex2_14.sce new file mode 100644 index 000000000..85cfdd254 --- /dev/null +++ b/3637/CH2/EX2.14/Ex2_14.sce @@ -0,0 +1,15 @@ +//problem 14 pagenumber 2.97
+//given
+format(6);
+fc=3e3;//hz
+q=30;//quality factor
+af=20;//forward gain
+c=0.1e-6;//farad
+//determine r1 r2 r3
+r1=q/(2*3.14*fc*c*af);
+r2=q/(2*3.14*fc*c*(2*q*q-af));
+r3=q/(3.14*fc*c);format(4);
+disp( 'R1 = '+string(r1)+' ohm');format(3);
+disp( 'R2 = '+string(r2)+' ohm');
+disp( 'R3 = '+string(r3/10^3)+' ohm');
+
diff --git a/3637/CH2/EX2.16/Ex2_16.pdf b/3637/CH2/EX2.16/Ex2_16.pdf Binary files differnew file mode 100644 index 000000000..a4eda0be2 --- /dev/null +++ b/3637/CH2/EX2.16/Ex2_16.pdf diff --git a/3637/CH2/EX2.16/Ex2_16.sce b/3637/CH2/EX2.16/Ex2_16.sce new file mode 100644 index 000000000..12724dd85 --- /dev/null +++ b/3637/CH2/EX2.16/Ex2_16.sce @@ -0,0 +1,19 @@ +//problem 16 pagenumber 2.99
+//given
+f1=500;//hz
+f2=2.2e3;//hz
+a=5;
+c=0.1e-6;//farad
+rf1=10e3;//ohm
+//determine r1 r2
+R1=1/(2*3.14*f1*c);
+R2=1/(2*3.14*f2*c);
+Ri=2e3;//ohm assuming
+Rf=(a-1)*Ri;format(6);
+disp('R = '+string(R1/10^3)+' Kohm');
+disp('R2 = '+string(R2/10^3)+' Kohm');//error in book
+disp('R1 = '+string(Ri/10^3)+' Kohm');
+disp('Rf = '+string(Rf/10^3)+' Kohm');
+
+
+
diff --git a/3637/CH2/EX2.17/Ex2_17.pdf b/3637/CH2/EX2.17/Ex2_17.pdf Binary files differnew file mode 100644 index 000000000..f53b5fe6e --- /dev/null +++ b/3637/CH2/EX2.17/Ex2_17.pdf diff --git a/3637/CH2/EX2.17/Ex2_17.sce b/3637/CH2/EX2.17/Ex2_17.sce new file mode 100644 index 000000000..4b9aa58cc --- /dev/null +++ b/3637/CH2/EX2.17/Ex2_17.sce @@ -0,0 +1,11 @@ +//problem 17 pagenumber 2.100
+//given
+R=100e3;//ohm
+IB=1e-6;//A
+Vt=25e-3;//volt
+v0=0;//volt
+
+
+//determine Vin
+Vin=(v0*2.3*Vt)+(R*IB);format(6);
+disp("Vin = "+string(Vin)+" V");
diff --git a/3637/CH2/EX2.18/Ex2_18.pdf b/3637/CH2/EX2.18/Ex2_18.pdf Binary files differnew file mode 100644 index 000000000..446f534d1 --- /dev/null +++ b/3637/CH2/EX2.18/Ex2_18.pdf diff --git a/3637/CH2/EX2.18/Ex2_18.sce b/3637/CH2/EX2.18/Ex2_18.sce new file mode 100644 index 000000000..33fde5f22 --- /dev/null +++ b/3637/CH2/EX2.18/Ex2_18.sce @@ -0,0 +1,11 @@ +//problem 18 pagenumber 2.101
+//given
+format(6);
+freq1=100;//hz
+c=0.1e-6;//farad
+//determine r1 r2
+r2=29;//ohm assuming
+r1=(0.065/(freq1*c)*10)*r2;
+disp('R1 = '+string(r1/10^3)+' Kohm');
+disp('R2 = '+string(r2)+' ohm');
+
diff --git a/3637/CH2/EX2.19/Ex2_19.pdf b/3637/CH2/EX2.19/Ex2_19.pdf Binary files differnew file mode 100644 index 000000000..8420138de --- /dev/null +++ b/3637/CH2/EX2.19/Ex2_19.pdf diff --git a/3637/CH2/EX2.19/Ex2_19.sce b/3637/CH2/EX2.19/Ex2_19.sce new file mode 100644 index 000000000..a272b0d10 --- /dev/null +++ b/3637/CH2/EX2.19/Ex2_19.sce @@ -0,0 +1,11 @@ +//problem 19 pagenumber 2.101
+//given
+freq1=15.9e3;//hz
+a=1.5;format(3);
+//determine rf1 r1
+c=0.001e-6;//farad
+R1=1/(2*3.14*freq1*c);
+Rf1=(a-1)*(1/(2*3.14*freq1*c));
+disp('R1 = '+string(R1/10^3)+' Kohm');
+disp('Rf1 = '+string(Rf1/10^3)+' Kohm');
+
diff --git a/3637/CH2/EX2.2/Ex2_2.pdf b/3637/CH2/EX2.2/Ex2_2.pdf Binary files differnew file mode 100644 index 000000000..0e130d31d --- /dev/null +++ b/3637/CH2/EX2.2/Ex2_2.pdf diff --git a/3637/CH2/EX2.2/Ex2_2.sce b/3637/CH2/EX2.2/Ex2_2.sce new file mode 100644 index 000000000..119c257df --- /dev/null +++ b/3637/CH2/EX2.2/Ex2_2.sce @@ -0,0 +1,11 @@ +//problem 2 pagenumber 2.86
+//given
+format(6);
+v1=5;//volt
+v2=2;//volt
+rf1=10e3;//ohm
+r1=10e3;//ohm
+//determine output voltage
+v0=-((-v1*rf1/r1)-(-v2*rf1/r1));
+disp('Output voltage = '+string(v0)+' V');
+
diff --git a/3637/CH2/EX2.20/Ex2_20.pdf b/3637/CH2/EX2.20/Ex2_20.pdf Binary files differnew file mode 100644 index 000000000..f682b9b58 --- /dev/null +++ b/3637/CH2/EX2.20/Ex2_20.pdf diff --git a/3637/CH2/EX2.20/Ex2_20.sce b/3637/CH2/EX2.20/Ex2_20.sce new file mode 100644 index 000000000..04564fedf --- /dev/null +++ b/3637/CH2/EX2.20/Ex2_20.sce @@ -0,0 +1,19 @@ +//problem 20 pagenumber 2.103
+//given
+v1=2;//volt
+v2=3;//volt
+v3=6;//volt
+v4=8;//volt
+rf1=50e3;//ohm
+r1=40e3;//ohm
+r2=25e3;//ohm
+r3=10e3;//ohm
+r4=20e3;//ohm
+r5=30e3;//ohm
+//determine output voltage
+v0x=-(v1*rf1/r1)-(v2*rf1/r2);format(5);
+req=r5*r4/(r5+r4);//combination of r4 and r5
+re1=(r3*r5)/(r3+r5);//combination of r3 and r5
+vn=req*v3/(r3+req)+(re1*v4/(r4+re1));
+v0y=(1+rf1/(r1*r2/(r1+r2)))*vn;
+disp('Output voltage = '+string(v0x+v0y)+' V');
diff --git a/3637/CH2/EX2.22/Ex2_22.pdf b/3637/CH2/EX2.22/Ex2_22.pdf Binary files differnew file mode 100644 index 000000000..032d61477 --- /dev/null +++ b/3637/CH2/EX2.22/Ex2_22.pdf diff --git a/3637/CH2/EX2.22/Ex2_22.png b/3637/CH2/EX2.22/Ex2_22.png Binary files differnew file mode 100644 index 000000000..1694a09e8 --- /dev/null +++ b/3637/CH2/EX2.22/Ex2_22.png diff --git a/3637/CH2/EX2.22/Ex2_22.sce b/3637/CH2/EX2.22/Ex2_22.sce new file mode 100644 index 000000000..278728cc4 --- /dev/null +++ b/3637/CH2/EX2.22/Ex2_22.sce @@ -0,0 +1,20 @@ +//problem 22 pagenumber 2.105 +//given +rc1=1;format(3);clf(); +vi=5;//volt +c=1e-6;//farad +r=1e6;//ohm +x0=0;x1=1:1:5; +//determine output voltage +v0=integrate('5','t',x0,x1); +disp('Output voltage = -'+string(v0(5))+" V"); +subplot(1,2,1); +x=linspace(1,5,5); +y=5* ones(length(x),1); +plot(x,y); +xtitle('input waveform problem Ex2_22','time in sec','Vi in volts'); +subplot(1,2,2); +x=linspace(1,5,5); +y=linspace(0,-25,5); +plot(x,y); +xtitle('output waveform problem Ex2_22','time in sec','V0 in volts');
\ No newline at end of file diff --git a/3637/CH2/EX2.23/Ex2_23.pdf b/3637/CH2/EX2.23/Ex2_23.pdf Binary files differnew file mode 100644 index 000000000..b3c99702d --- /dev/null +++ b/3637/CH2/EX2.23/Ex2_23.pdf diff --git a/3637/CH2/EX2.23/Ex2_23.sce b/3637/CH2/EX2.23/Ex2_23.sce new file mode 100644 index 000000000..90a1b8a72 --- /dev/null +++ b/3637/CH2/EX2.23/Ex2_23.sce @@ -0,0 +1,11 @@ +//problem 23 paenumber 2.106
+//given
+vi=[10e-3,100e-3,1];format(6);
+r1=10e3;//ohm
+i1=1e-13;//A
+//determine output voltage
+w=1;
+while w<=3
+ disp('Output voltage for vi '+string(vi(w))+' = '+string(((-0.02571)*(log(vi(w)/(i1*r1))))*10^3)+' mV');//error in book
+ w=w+1;
+ end
diff --git a/3637/CH2/EX2.24/Ex2_24.pdf b/3637/CH2/EX2.24/Ex2_24.pdf Binary files differnew file mode 100644 index 000000000..6bd2098f4 --- /dev/null +++ b/3637/CH2/EX2.24/Ex2_24.pdf diff --git a/3637/CH2/EX2.24/Ex2_24.sce b/3637/CH2/EX2.24/Ex2_24.sce new file mode 100644 index 000000000..8e0e22d77 --- /dev/null +++ b/3637/CH2/EX2.24/Ex2_24.sce @@ -0,0 +1,11 @@ +//problem 24 pagenumber 2.107
+//given
+format(6);
+k1=1.38e-23;//j/k
+t1=298;//k
+q=1.6e-19;//columb
+vi=10e-3;//volt
+ri=10e3;//ohm
+//determine output voltage
+v0=-(k1*t1/q)*0.4343*log10(vi/ri);
+disp('Output voltage = '+string(v0*10^3)+' mV');
diff --git a/3637/CH2/EX2.25/Ex2_25.pdf b/3637/CH2/EX2.25/Ex2_25.pdf Binary files differnew file mode 100644 index 000000000..318275ab2 --- /dev/null +++ b/3637/CH2/EX2.25/Ex2_25.pdf diff --git a/3637/CH2/EX2.25/Ex2_25.sce b/3637/CH2/EX2.25/Ex2_25.sce new file mode 100644 index 000000000..042fedead --- /dev/null +++ b/3637/CH2/EX2.25/Ex2_25.sce @@ -0,0 +1,11 @@ +//problem 25 pagenumber 2.108
+//given
+format(7);
+rf1=10e3;//ohm
+vi=1e-2;//volt
+vt=0.0257;//volt
+//determine output voltage
+vi=exp(vi/vt);
+v0=-vi*rf1;
+disp('Output voltage = '+string(v0)+' V');
+
diff --git a/3637/CH2/EX2.26/Ex2_26.pdf b/3637/CH2/EX2.26/Ex2_26.pdf Binary files differnew file mode 100644 index 000000000..42feeefea --- /dev/null +++ b/3637/CH2/EX2.26/Ex2_26.pdf diff --git a/3637/CH2/EX2.26/Ex2_26.sce b/3637/CH2/EX2.26/Ex2_26.sce new file mode 100644 index 000000000..d60e03cb4 --- /dev/null +++ b/3637/CH2/EX2.26/Ex2_26.sce @@ -0,0 +1,11 @@ +//problem 26 pagenumber 2.109
+//given
+freq1=1.5e3;//hz
+bw=450;//hz
+//determine qualityfactor f1 f2
+q=freq1/bw;format(7);
+f1=freq1*sqrt(1+(1/(4*q*q)))-freq1/(2*q);
+f2=freq1*sqrt(1+(1/(4*q*q)))+bw/2;format(4);
+disp('Quality factor = '+string(q));format(7);//no unit
+disp('Lower frequency = '+string(f1)+' Hz');
+disp('Upper frequency = '+string(f2)+' Hz');
diff --git a/3637/CH2/EX2.27/Ex2_27.pdf b/3637/CH2/EX2.27/Ex2_27.pdf Binary files differnew file mode 100644 index 000000000..56e1257f0 --- /dev/null +++ b/3637/CH2/EX2.27/Ex2_27.pdf diff --git a/3637/CH2/EX2.27/Ex2_27.png b/3637/CH2/EX2.27/Ex2_27.png Binary files differnew file mode 100644 index 000000000..381bd6de1 --- /dev/null +++ b/3637/CH2/EX2.27/Ex2_27.png diff --git a/3637/CH2/EX2.27/Ex2_27.sce b/3637/CH2/EX2.27/Ex2_27.sce new file mode 100644 index 000000000..8a6e9a340 --- /dev/null +++ b/3637/CH2/EX2.27/Ex2_27.sce @@ -0,0 +1,27 @@ +//problem 27 pagenumber 2.109
+//given
+format(6);
+fa=200;//hz
+vi=2;//volt
+c1=0.1e-6;//farad
+//determine cf1 rf1 r1
+rf1=1/(2*3.14*fa*c1);clf();
+r1=1/(2*3.14*c1*fa*10);//fb=10*fa
+cf1=r1*c1/rf1;
+disp('Rf = '+string(rf1/1e3)+' Kohm');
+disp('R1 = '+string(r1)+' ohm');
+disp('Cf = '+string(cf1*10^6)+' μfarad');//error in book
+subplot(1,2,1);
+x=0:0.1:10*%pi;
+y=-2*sin(2*fa*3.14*x);
+plot(x,y);
+xlabel('time in sec');
+ylabel('Vi in volts');
+title('input waveform problem Ex2_27');
+subplot(1,2,2);
+x=0:0.1:10*%pi;
+y=-1.75*cos(2*fa*3.14*x);
+plot(x,y);
+xlabel('time in sec');
+ylabel('V0 in volts');
+title('output waveform problem Ex2_27');
diff --git a/3637/CH2/EX2.4/Ex2_4.pdf b/3637/CH2/EX2.4/Ex2_4.pdf Binary files differnew file mode 100644 index 000000000..c33628c61 --- /dev/null +++ b/3637/CH2/EX2.4/Ex2_4.pdf diff --git a/3637/CH2/EX2.4/Ex2_4.sce b/3637/CH2/EX2.4/Ex2_4.sce new file mode 100644 index 000000000..d7b0c848b --- /dev/null +++ b/3637/CH2/EX2.4/Ex2_4.sce @@ -0,0 +1,11 @@ +//problem 4 pagenumber 2.87
+//given
+format(6);
+r1=10e3;//ohm
+rf1=20e3;//ohm
+r2=5e3;//ohm
+//determine gain of amplifier
+a1=1+rf1/r1;
+a2=-rf1/r1;
+disp( 'Switch off gain = '+string(a1+a2));//no unit
+disp( 'Switch on gain = '+string(a2));//no unit
diff --git a/3637/CH2/EX2.5/Ex2_5.pdf b/3637/CH2/EX2.5/Ex2_5.pdf Binary files differnew file mode 100644 index 000000000..64ab4c20f --- /dev/null +++ b/3637/CH2/EX2.5/Ex2_5.pdf diff --git a/3637/CH2/EX2.5/Ex2_5.sce b/3637/CH2/EX2.5/Ex2_5.sce new file mode 100644 index 000000000..0d6fec46d --- /dev/null +++ b/3637/CH2/EX2.5/Ex2_5.sce @@ -0,0 +1,11 @@ +//problem 5 pagenumber 2.89
+//given
+format(6);
+v1=2;//volt
+v2=3;//volt
+r1=1e3;//ohm
+rf1=5e3;//ohm
+r2=8e3;//ohm
+//determine output voltage
+v11=v2*r2/(r2+r1);
+disp( 'Output voltage = '+string((1+rf1/r1)*(v2-v1))+' V');
diff --git a/3637/CH2/EX2.6/Ex2_6.pdf b/3637/CH2/EX2.6/Ex2_6.pdf Binary files differnew file mode 100644 index 000000000..817c0fd23 --- /dev/null +++ b/3637/CH2/EX2.6/Ex2_6.pdf diff --git a/3637/CH2/EX2.6/Ex2_6.sce b/3637/CH2/EX2.6/Ex2_6.sce new file mode 100644 index 000000000..f1cb63521 --- /dev/null +++ b/3637/CH2/EX2.6/Ex2_6.sce @@ -0,0 +1,11 @@ +//problem 6 pagenumber 2.90
+//given
+format(6);
+r1=2e3;//ohm
+rf1=8e3;//ohm
+A=45;//open loop gain
+a=1+(rf1/r1);//Nonverting gain
+gain=A/(1+A/a);
+disp( 'Gain = '+string(gain));//no unit
+
+
diff --git a/3637/CH2/EX2.7/Ex2_7.pdf b/3637/CH2/EX2.7/Ex2_7.pdf Binary files differnew file mode 100644 index 000000000..4913860e2 --- /dev/null +++ b/3637/CH2/EX2.7/Ex2_7.pdf diff --git a/3637/CH2/EX2.7/Ex2_7.sce b/3637/CH2/EX2.7/Ex2_7.sce new file mode 100644 index 000000000..aee5ea674 --- /dev/null +++ b/3637/CH2/EX2.7/Ex2_7.sce @@ -0,0 +1,11 @@ +//problem 7 pagenumber 2.91
+//given
+format(6);
+r1=1e3;//ohm
+r2=100e3;//ohm
+rf1=90e3;//ohm
+//determine cmrr
+ac=(r2-rf1)/(r1+r2);
+ad=(rf1+((((rf1+r1)/r1)*r2)/(r1+r2)))/r1;format(12);
+disp( 'CMRR = '+string(ad/(ac)));//no unit
+
diff --git a/3637/CH2/EX2.8/Ex2_8.pdf b/3637/CH2/EX2.8/Ex2_8.pdf Binary files differnew file mode 100644 index 000000000..e2163324d --- /dev/null +++ b/3637/CH2/EX2.8/Ex2_8.pdf diff --git a/3637/CH2/EX2.8/Ex2_8.sce b/3637/CH2/EX2.8/Ex2_8.sce new file mode 100644 index 000000000..81e348027 --- /dev/null +++ b/3637/CH2/EX2.8/Ex2_8.sce @@ -0,0 +1,11 @@ +//problem 8 pagenumber 2.92
+//given
+format(6);
+ii1=2e-3;//A
+rf1=2e3;//ohm
+r0=2e3;//ohm
+i0=-(ii1+(ii1*rf1)/r0)
+
+disp('Output current = '+string(i0*10^3)+' mA');
+
+
diff --git a/3637/CH4/EX4.1/Ex4_1.pdf b/3637/CH4/EX4.1/Ex4_1.pdf Binary files differnew file mode 100644 index 000000000..a0976ecb3 --- /dev/null +++ b/3637/CH4/EX4.1/Ex4_1.pdf diff --git a/3637/CH4/EX4.1/Ex4_1.sce b/3637/CH4/EX4.1/Ex4_1.sce new file mode 100644 index 000000000..c60ba0834 --- /dev/null +++ b/3637/CH4/EX4.1/Ex4_1.sce @@ -0,0 +1,11 @@ +//problem 1 pagenumber 4.38
+//given
+z='0101';format(6);
+n=4;
+vof=15;//volt
+r=vof/(2^n-1);
+v0=r*base2dec(z,2);
+
+disp('Output voltage = '+string(v0)+' volt');
+
+
diff --git a/3637/CH4/EX4.10/Ex4_10.pdf b/3637/CH4/EX4.10/Ex4_10.pdf Binary files differnew file mode 100644 index 000000000..0a524de1a --- /dev/null +++ b/3637/CH4/EX4.10/Ex4_10.pdf diff --git a/3637/CH4/EX4.10/Ex4_10.sce b/3637/CH4/EX4.10/Ex4_10.sce new file mode 100644 index 000000000..74e139e50 --- /dev/null +++ b/3637/CH4/EX4.10/Ex4_10.sce @@ -0,0 +1,11 @@ +//problem 10 pagenumber 4.42
+//given
+z=['111111','100110'];
+vref1=20;//volt
+e=1/base2dec(z(1),2)*vref1;format(6);
+disp('Minimum voltage each bit = '+string(e)+' volt');
+e=base2dec(z(2),2)/base2dec(z(1),2)*vref1;
+
+disp('Output voltage at '+string(z(2))+' = '+string(e)+' volt');
+
+
diff --git a/3637/CH4/EX4.11/Ex4_11.pdf b/3637/CH4/EX4.11/Ex4_11.pdf Binary files differnew file mode 100644 index 000000000..148d7ceb8 --- /dev/null +++ b/3637/CH4/EX4.11/Ex4_11.pdf diff --git a/3637/CH4/EX4.11/Ex4_11.sce b/3637/CH4/EX4.11/Ex4_11.sce new file mode 100644 index 000000000..010c9b8ea --- /dev/null +++ b/3637/CH4/EX4.11/Ex4_11.sce @@ -0,0 +1,11 @@ +//problem 11 pagenumber 4.43
+//given
+n=12;
+vref1=50;//volt
+vref2=-50;//volt
+r=(vref1-vref2)/(2^n-1);format(6);
+disp('Resolution = '+string(r)+' volt');
+r=100/(2^n-1);
+disp('Resolution in percent = '+string(r)+'%');
+
+
diff --git a/3637/CH4/EX4.12/Ex4_12.pdf b/3637/CH4/EX4.12/Ex4_12.pdf Binary files differnew file mode 100644 index 000000000..53acf6835 --- /dev/null +++ b/3637/CH4/EX4.12/Ex4_12.pdf diff --git a/3637/CH4/EX4.12/Ex4_12.sce b/3637/CH4/EX4.12/Ex4_12.sce new file mode 100644 index 000000000..90a29d851 --- /dev/null +++ b/3637/CH4/EX4.12/Ex4_12.sce @@ -0,0 +1,11 @@ +//problem 12 pagenumber 4.43
+//given
+n=10;
+vref1=-10;//volt
+vref2=10;//volt
+r=(vref2-vref1)/(2^n-1);format(6);
+disp('Resolution = '+string(r*1e3)+' milivolt');
+r=100/(2^n-1);
+disp('Resolution in percent = '+string(r)+'%');
+
+
diff --git a/3637/CH4/EX4.13/Ex4_13.pdf b/3637/CH4/EX4.13/Ex4_13.pdf Binary files differnew file mode 100644 index 000000000..8fe6b1f16 --- /dev/null +++ b/3637/CH4/EX4.13/Ex4_13.pdf diff --git a/3637/CH4/EX4.13/Ex4_13.sce b/3637/CH4/EX4.13/Ex4_13.sce new file mode 100644 index 000000000..e40dcb3b6 --- /dev/null +++ b/3637/CH4/EX4.13/Ex4_13.sce @@ -0,0 +1,11 @@ +//problem 13 pagenumber 4.43
+//given
+n=12;
+r=1/(2^n-1);format(6);
+r=r*100;
+disp('Resolution in percent = '+string(r)+'%');
+
+
+
+
+
diff --git a/3637/CH4/EX4.14/Ex4_14.pdf b/3637/CH4/EX4.14/Ex4_14.pdf Binary files differnew file mode 100644 index 000000000..12e453085 --- /dev/null +++ b/3637/CH4/EX4.14/Ex4_14.pdf diff --git a/3637/CH4/EX4.14/Ex4_14.sce b/3637/CH4/EX4.14/Ex4_14.sce new file mode 100644 index 000000000..7d55a7eb1 --- /dev/null +++ b/3637/CH4/EX4.14/Ex4_14.sce @@ -0,0 +1,6 @@ +//problem 14 pagenumber 4.44
+//given
+n=7;format(6);
+vmax=25.4;//volt
+r=1/(2^n-1);
+disp('Change in voltage = '+string(r*vmax)+' volt');
diff --git a/3637/CH4/EX4.15/Ex4_15.pdf b/3637/CH4/EX4.15/Ex4_15.pdf Binary files differnew file mode 100644 index 000000000..6b8a12485 --- /dev/null +++ b/3637/CH4/EX4.15/Ex4_15.pdf diff --git a/3637/CH4/EX4.15/Ex4_15.sce b/3637/CH4/EX4.15/Ex4_15.sce new file mode 100644 index 000000000..12e419a56 --- /dev/null +++ b/3637/CH4/EX4.15/Ex4_15.sce @@ -0,0 +1,11 @@ +//problem 15 pagenumber 4.44
+//given
+r=5e-3;//volt
+vref=8;//volt
+format(3);
+//determine N
+n=log10(1/(r/vref)+(1))/log10(2);
+disp('N = '+string(n));//no unit
+
+
+
diff --git a/3637/CH4/EX4.16/Ex4_16.pdf b/3637/CH4/EX4.16/Ex4_16.pdf Binary files differnew file mode 100644 index 000000000..b48bceff7 --- /dev/null +++ b/3637/CH4/EX4.16/Ex4_16.pdf diff --git a/3637/CH4/EX4.16/Ex4_16.sce b/3637/CH4/EX4.16/Ex4_16.sce new file mode 100644 index 000000000..ee1ebca54 --- /dev/null +++ b/3637/CH4/EX4.16/Ex4_16.sce @@ -0,0 +1,11 @@ +//problem 16 pagenumber 4.44
+//given
+fs=1e6;//hz
+format(6);
+n=8;
+tc=(1/fs)*(n+1);
+disp('Conversion time = '+string(tc*10^6)+' μs');
+
+
+
+
diff --git a/3637/CH4/EX4.17/Ex4_17.pdf b/3637/CH4/EX4.17/Ex4_17.pdf Binary files differnew file mode 100644 index 000000000..a4c54a810 --- /dev/null +++ b/3637/CH4/EX4.17/Ex4_17.pdf diff --git a/3637/CH4/EX4.17/Ex4_17.sce b/3637/CH4/EX4.17/Ex4_17.sce new file mode 100644 index 000000000..8a3c42f84 --- /dev/null +++ b/3637/CH4/EX4.17/Ex4_17.sce @@ -0,0 +1,6 @@ +//problem 17 pagenumber 4.45
+//given
+vref=10;//volt
+vin=100e-3;//volt
+v0=vref*vin/10^-3;format(6);
+disp('Output voltage = '+string(v0)+' counts');
diff --git a/3637/CH4/EX4.18/Ex4_18.pdf b/3637/CH4/EX4.18/Ex4_18.pdf Binary files differnew file mode 100644 index 000000000..e8f4e26af --- /dev/null +++ b/3637/CH4/EX4.18/Ex4_18.pdf diff --git a/3637/CH4/EX4.18/Ex4_18.sce b/3637/CH4/EX4.18/Ex4_18.sce new file mode 100644 index 000000000..be96ebda1 --- /dev/null +++ b/3637/CH4/EX4.18/Ex4_18.sce @@ -0,0 +1,15 @@ +//problem 18 pagenumber 4.45
+//given
+n=4;z='1111';format(6);
+r=10e3;//ohm
+r1=20e3;//ohm
+vref=10;//volt
+//determine Resolution and output current
+r=(1/2^n)*vref/r;
+disp('Resolution of 1th = '+string(r*10^6)+' μA');
+disp('Iout = '+string(r*1e6)+' x D');
+iout=r*base2dec(z,2);
+disp('Output current = '+string(iout*10^6)+' μA');//error in book
+
+
+
diff --git a/3637/CH4/EX4.19/Ex4_19.pdf b/3637/CH4/EX4.19/Ex4_19.pdf Binary files differnew file mode 100644 index 000000000..71b8100a0 --- /dev/null +++ b/3637/CH4/EX4.19/Ex4_19.pdf diff --git a/3637/CH4/EX4.19/Ex4_19.sce b/3637/CH4/EX4.19/Ex4_19.sce new file mode 100644 index 000000000..1d8fc950b --- /dev/null +++ b/3637/CH4/EX4.19/Ex4_19.sce @@ -0,0 +1,15 @@ +//problem 19 pagenumber 4.45
+//given
+n=8;format(6);
+vref=10;//volt
+vmin=vref/2^n;
+D=133;
+disp('Minimum input voltage = '+string(vmin*1e3)+' milivolt');
+vif=vref-vmin;
+disp('Input voltage make 1s = '+string(vif)+' volt');
+vin=5.2;
+format(3);z=dec2base(D,2);format(6);
+disp('Decimal at '+string(vin)+' volt = '+string(D));//no unit
+
+
+
diff --git a/3637/CH4/EX4.2/Ex4_2.pdf b/3637/CH4/EX4.2/Ex4_2.pdf Binary files differnew file mode 100644 index 000000000..744e28266 --- /dev/null +++ b/3637/CH4/EX4.2/Ex4_2.pdf diff --git a/3637/CH4/EX4.2/Ex4_2.sce b/3637/CH4/EX4.2/Ex4_2.sce new file mode 100644 index 000000000..64d9e4a3d --- /dev/null +++ b/3637/CH4/EX4.2/Ex4_2.sce @@ -0,0 +1,11 @@ +//problem 2 pagenumber 4.38
+//given
+r=20e-3;format(6);
+z='11000000';
+n=8;
+vof=r*(2^n-1);
+v0=r*base2dec(z,2);
+disp('Output offset = '+string(vof)+' volt');
+disp('Output voltage = '+string(v0)+' volt');
+
+
diff --git a/3637/CH4/EX4.20/Ex4_20.pdf b/3637/CH4/EX4.20/Ex4_20.pdf Binary files differnew file mode 100644 index 000000000..52b37f9e3 --- /dev/null +++ b/3637/CH4/EX4.20/Ex4_20.pdf diff --git a/3637/CH4/EX4.20/Ex4_20.sce b/3637/CH4/EX4.20/Ex4_20.sce new file mode 100644 index 000000000..734dff82c --- /dev/null +++ b/3637/CH4/EX4.20/Ex4_20.sce @@ -0,0 +1,15 @@ +//problem 20 pagenumber 4.46
+//given
+vref=10;//volt
+z=['01','0111','10111100'];format(6);
+n=2;
+v0=vref*(1/2^2);
+disp('Output voltage at '+string(z(1))+' = '+string(v0)+' volt');
+n=4
+v0=vref*(1/2^2+1/2^3+1/2^4);
+disp('Output voltage at '+string(z(2))+' = '+string(v0)+' volt');
+v0=vref*(1/2+1/2^3+1/2^4+1/2^5+1/2^6+1/2^8);
+disp('Output voltage at '+string(z(2))+' = '+string(v0)+' volt');
+
+
+
diff --git a/3637/CH4/EX4.21/Ex4_21.pdf b/3637/CH4/EX4.21/Ex4_21.pdf Binary files differnew file mode 100644 index 000000000..96c68417f --- /dev/null +++ b/3637/CH4/EX4.21/Ex4_21.pdf diff --git a/3637/CH4/EX4.21/Ex4_21.sce b/3637/CH4/EX4.21/Ex4_21.sce new file mode 100644 index 000000000..59bc5b978 --- /dev/null +++ b/3637/CH4/EX4.21/Ex4_21.sce @@ -0,0 +1,11 @@ +//problem 21 pagenumber 4.46
+//given
+n=4;format(6);
+z='0110';
+vref=10;//volt
+v0=vref*(1/2^2+1/2^3);
+disp('Output voltage at '+string(z)+' = '+string(v0)+' volt');
+
+
+
+
diff --git a/3637/CH4/EX4.22/Ex4_22.pdf b/3637/CH4/EX4.22/Ex4_22.pdf Binary files differnew file mode 100644 index 000000000..fb504f159 --- /dev/null +++ b/3637/CH4/EX4.22/Ex4_22.pdf diff --git a/3637/CH4/EX4.22/Ex4_22.sce b/3637/CH4/EX4.22/Ex4_22.sce new file mode 100644 index 000000000..999ed2f7a --- /dev/null +++ b/3637/CH4/EX4.22/Ex4_22.sce @@ -0,0 +1,15 @@ +//problem 22 pagenumber 4.47
+//given
+n=10;format(6);
+vfs=10.24;//volt
+distortion=56;//dB
+//determine ENOB SNRmax
+q=vfs/(2^n*sqrt(12));
+snrmax=(6.02*n+1.76);//formula for SNRmax
+disp('SNRmax = '+string(snrmax)+' dB');
+format(2);
+en=(distortion-1.76)/6.02;
+disp('ENOB = '+string(en));//no unit
+
+
+
diff --git a/3637/CH4/EX4.3/Ex4_3.pdf b/3637/CH4/EX4.3/Ex4_3.pdf Binary files differnew file mode 100644 index 000000000..0db389be4 --- /dev/null +++ b/3637/CH4/EX4.3/Ex4_3.pdf diff --git a/3637/CH4/EX4.3/Ex4_3.sce b/3637/CH4/EX4.3/Ex4_3.sce new file mode 100644 index 000000000..7616dc469 --- /dev/null +++ b/3637/CH4/EX4.3/Ex4_3.sce @@ -0,0 +1,15 @@ +//problem 3 pagenumber 4.38
+//given
+n=4;format(6);
+z=['0111','1111'];
+vref=5;//volt
+//determine v0
+r=vref/(2^n-1);
+i=1;
+while i<3
+ v0=r*base2dec(z(i),2);
+ disp('Output voltage '+string(z(i))+' = '+string(v0)+' volt');
+ i=i+1;
+end
+
+
diff --git a/3637/CH4/EX4.4/Ex4_4.pdf b/3637/CH4/EX4.4/Ex4_4.pdf Binary files differnew file mode 100644 index 000000000..ddeb505e3 --- /dev/null +++ b/3637/CH4/EX4.4/Ex4_4.pdf diff --git a/3637/CH4/EX4.4/Ex4_4.sce b/3637/CH4/EX4.4/Ex4_4.sce new file mode 100644 index 000000000..e201bfd63 --- /dev/null +++ b/3637/CH4/EX4.4/Ex4_4.sce @@ -0,0 +1,11 @@ +//problem 4 pagenumber 4.39
+//given
+n=12;format(6);
+r=8e-3;//volt
+z='011101110001';
+//determine output voltage
+vof=r*(2^n-1);res=r/vof;
+v0=r*base2dec(z,2);
+disp('Output voltage = '+string(v0)+' volt');
+disp('Fullscale Output Voltage = '+string(vof)+' volt');
+disp('Resolution = '+string(res*1e2)+' percent');
diff --git a/3637/CH4/EX4.5/Ex4_5.pdf b/3637/CH4/EX4.5/Ex4_5.pdf Binary files differnew file mode 100644 index 000000000..7db0fd397 --- /dev/null +++ b/3637/CH4/EX4.5/Ex4_5.pdf diff --git a/3637/CH4/EX4.5/Ex4_5.sce b/3637/CH4/EX4.5/Ex4_5.sce new file mode 100644 index 000000000..d7a2691c1 --- /dev/null +++ b/3637/CH4/EX4.5/Ex4_5.sce @@ -0,0 +1,19 @@ +//problem 5 pagenumber 4.39
+//given
+fs=1e3;//hz
+r=0.01;format(6);
+vref=10;//volt
+//determine n vmin rms fs1 t1 z
+r=0.01/100;
+n=14;
+mbit=2^n;
+disp('Minumum number of bits = '+string((mbit)));
+vm=vref/2^n;
+disp('Minmum voltage = '+string(vm*10^6)+' μvolt');
+eq=vref/(2^n*2*sqrt(3));
+disp('Quantization error = '+string(eq*10^6)+' μvolt');
+fs1=5*fs;
+disp('Sampling rate = '+string(fs1)+' Hz');
+t1=1/(2*%pi*fs*2^n);
+disp('Aperture time = '+string(t1*10^6)+' milisecond');//error in book
+disp('Converter = '+string(6*n)+' dB');
diff --git a/3637/CH4/EX4.6/Ex4_6.pdf b/3637/CH4/EX4.6/Ex4_6.pdf Binary files differnew file mode 100644 index 000000000..6eb5f10b3 --- /dev/null +++ b/3637/CH4/EX4.6/Ex4_6.pdf diff --git a/3637/CH4/EX4.6/Ex4_6.sce b/3637/CH4/EX4.6/Ex4_6.sce new file mode 100644 index 000000000..14f19bffd --- /dev/null +++ b/3637/CH4/EX4.6/Ex4_6.sce @@ -0,0 +1,15 @@ +//problem 6 pagenumber 4.40
+//given
+vref=10;//volt
+is=1.875e-3;//A
+z=['1111' '1100'];format(6);
+//determine R I
+n=4;
+v0=vref/2^n*(1*2^(n-1)+1*2^(n-2)+1*2^(n-3)+1*2^(n-4));
+r=v0/is;
+disp('R = '+string(r/10^3)+' Kohm');
+v0=vref/2^n*(1*2^(n-1)+1*2^(n-2))/r;
+disp('I at 1100 = '+string(v0*10^3)+' mA');
+
+
+
diff --git a/3637/CH4/EX4.7/Ex4_7.pdf b/3637/CH4/EX4.7/Ex4_7.pdf Binary files differnew file mode 100644 index 000000000..3ce1300a2 --- /dev/null +++ b/3637/CH4/EX4.7/Ex4_7.pdf diff --git a/3637/CH4/EX4.7/Ex4_7.sce b/3637/CH4/EX4.7/Ex4_7.sce new file mode 100644 index 000000000..b51b7b53c --- /dev/null +++ b/3637/CH4/EX4.7/Ex4_7.sce @@ -0,0 +1,11 @@ +//problem 7 pagenumber 4.41
+vmin=1e-3;//volt
+vref=10;//volt
+q=0.01;format(6);
+//determine n
+n=log10(((0.5)/0.01)+1)/log10(2);format(2);
+disp('N = '+string(n));//no unit
+
+
+
+
diff --git a/3637/CH4/EX4.8/Ex4_8.pdf b/3637/CH4/EX4.8/Ex4_8.pdf Binary files differnew file mode 100644 index 000000000..a60511dd2 --- /dev/null +++ b/3637/CH4/EX4.8/Ex4_8.pdf diff --git a/3637/CH4/EX4.8/Ex4_8.sce b/3637/CH4/EX4.8/Ex4_8.sce new file mode 100644 index 000000000..755d074ec --- /dev/null +++ b/3637/CH4/EX4.8/Ex4_8.sce @@ -0,0 +1,6 @@ +//problem 8 pagenumber 4.42
+//given
+n=8;
+//determine R
+r=1/(2^n-1)*100;format(6);
+disp('R in percent = '+string(r)+'%');
diff --git a/3637/CH4/EX4.9/Ex4_9.pdf b/3637/CH4/EX4.9/Ex4_9.pdf Binary files differnew file mode 100644 index 000000000..2906d8e0f --- /dev/null +++ b/3637/CH4/EX4.9/Ex4_9.pdf diff --git a/3637/CH4/EX4.9/Ex4_9.sce b/3637/CH4/EX4.9/Ex4_9.sce new file mode 100644 index 000000000..b7f56768d --- /dev/null +++ b/3637/CH4/EX4.9/Ex4_9.sce @@ -0,0 +1,6 @@ +//problem 9 pagenumber 4.42
+//given
+n=5;
+//determine resolution
+r=1/(2^n-1)*100;format(6);
+disp('Resolution in percent = '+string(r)+'%');
diff --git a/3637/CH5/EX5.1/Ex5_1.pdf b/3637/CH5/EX5.1/Ex5_1.pdf Binary files differnew file mode 100644 index 000000000..0b709a38e --- /dev/null +++ b/3637/CH5/EX5.1/Ex5_1.pdf diff --git a/3637/CH5/EX5.1/Ex5_1.sce b/3637/CH5/EX5.1/Ex5_1.sce new file mode 100644 index 000000000..d3a8bc4eb --- /dev/null +++ b/3637/CH5/EX5.1/Ex5_1.sce @@ -0,0 +1,11 @@ +//problem 1 pagenumber 5.95
+//given
+clear
+w=8e-3;//second
+c1=0.1e-6;//farad
+//determine r1
+r1=w/(1.11*c1);format(3);
+disp('R1 = '+string(r1/10^3)+' Kohm');format(6);
+disp('C1 = '+string(c1*1e6)+' μfarad');
+
+
diff --git a/3637/CH5/EX5.10/Ex5_10.pdf b/3637/CH5/EX5.10/Ex5_10.pdf Binary files differnew file mode 100644 index 000000000..2dc7e0663 --- /dev/null +++ b/3637/CH5/EX5.10/Ex5_10.pdf diff --git a/3637/CH5/EX5.10/Ex5_10.sce b/3637/CH5/EX5.10/Ex5_10.sce new file mode 100644 index 000000000..27f39325d --- /dev/null +++ b/3637/CH5/EX5.10/Ex5_10.sce @@ -0,0 +1,19 @@ +//problem 10 pagenumber 5.101
+//given
+r1=100e3;format(6);
+rf=250e3;
+r3=70e3;//ohm
+fce=200;//hz
+fci=2e3;//hz
+ft=1e6;//hz
+enw=20e-9;
+inw=0.5e-12;
+f1=0.1;
+fa=ft/(1+(rf/r1));
+rn=r1*rf/(r1+rf);
+p=fce*log(fa/f1)+1.57*fa-f1;
+q=(r3^2+rn^2)*(fci*log(fa/f1)+1.5*fa-f1);
+r=1.65e-20*(r3+rn)*(1.57*fa-f1);
+en=(1+rf/r1)*(enw^2+p+inw^2*q+r);
+disp('rms voltage = '+string(sqrt(en))+' μvolt rms');//error in book
+
diff --git a/3637/CH5/EX5.2/Ex5_2.pdf b/3637/CH5/EX5.2/Ex5_2.pdf Binary files differnew file mode 100644 index 000000000..6369f0e79 --- /dev/null +++ b/3637/CH5/EX5.2/Ex5_2.pdf diff --git a/3637/CH5/EX5.2/Ex5_2.sce b/3637/CH5/EX5.2/Ex5_2.sce new file mode 100644 index 000000000..7dcaa6d29 --- /dev/null +++ b/3637/CH5/EX5.2/Ex5_2.sce @@ -0,0 +1,11 @@ +//problem 2 pagenumber 5.95
+//given
+ra=5e3;//ohm
+rb=ra;format(6);
+c1=0.01e-6;//farad
+//determine frequency dutycycle
+freq1=1.44/((ra+2*rb)*c1);
+w=(ra+rb)/(ra+2*rb);format(5);
+disp('frequency = '+string(freq1)+' Hz');
+disp('dutycycle = '+string(w));//no unit
+
diff --git a/3637/CH5/EX5.3/Ex5_3.pdf b/3637/CH5/EX5.3/Ex5_3.pdf Binary files differnew file mode 100644 index 000000000..d10fcfab1 --- /dev/null +++ b/3637/CH5/EX5.3/Ex5_3.pdf diff --git a/3637/CH5/EX5.3/Ex5_3.sce b/3637/CH5/EX5.3/Ex5_3.sce new file mode 100644 index 000000000..eb7f2b010 --- /dev/null +++ b/3637/CH5/EX5.3/Ex5_3.sce @@ -0,0 +1,15 @@ +//problem 3 pagenumber 5.96
+//given
+freq1=2e3;//hz
+w=0.75;format(6);
+c1=0.1e-6;//farad
+//determine ra rb
+//for 0.75 dutycycle rb=0.5*ra
+ra=1.44/freq1*(1/(c1*2));
+rb=0.5*ra;
+disp('Ra = '+string(ra)+' ohm');
+disp('Rb = '+string(rb)+' ohm');
+disp('C1 = '+string(c1*1e6)+' μfarad');
+
+
+
diff --git a/3637/CH5/EX5.4/Ex5_4.pdf b/3637/CH5/EX5.4/Ex5_4.pdf Binary files differnew file mode 100644 index 000000000..79d818cfa --- /dev/null +++ b/3637/CH5/EX5.4/Ex5_4.pdf diff --git a/3637/CH5/EX5.4/Ex5_4.sce b/3637/CH5/EX5.4/Ex5_4.sce new file mode 100644 index 000000000..3c43045b5 --- /dev/null +++ b/3637/CH5/EX5.4/Ex5_4.sce @@ -0,0 +1,15 @@ +//problem 4 pagenumber 5.97
+//given
+ra=2.2e3;//ohm
+rb=6.8e3;//ohm
+c1=0.01e-6;//farad
+//determine ontime offtime frequency dutycycle
+t1=0.69*(ra+rb)*c1;format(6);
+t2=0.69*rb*c1;
+freq1=1.45/((ra+2*rb)*c1);
+w=ra/(ra+2*rb);format(6);
+disp('on time = '+string(t1*10^6)+' μsecond');
+disp('tof = '+string(t2*10^6)+' μsecond');
+disp('frequency = '+string(freq1)+' Hz');
+disp('duty cycle = '+string(w));//no unit
+
diff --git a/3637/CH5/EX5.5/Ex5_5.pdf b/3637/CH5/EX5.5/Ex5_5.pdf Binary files differnew file mode 100644 index 000000000..682ba8493 --- /dev/null +++ b/3637/CH5/EX5.5/Ex5_5.pdf diff --git a/3637/CH5/EX5.5/Ex5_5.sce b/3637/CH5/EX5.5/Ex5_5.sce new file mode 100644 index 000000000..7422c46e7 --- /dev/null +++ b/3637/CH5/EX5.5/Ex5_5.sce @@ -0,0 +1,15 @@ +//problem 5 pagenumber 5.97
+//given
+t1=4;//second
+t2=2;//second
+c1=1e-6;//farad
+//detemine ra rb
+t12=t1+t2;
+w=t1/t12;
+//ra=0.97*rb
+rb=(t1/(0.693*c1))/(1+0.97);
+ra=0.97*rb;format(5);
+disp('Ra = '+string(ra/10^6)+' Mohm');
+disp('Rb = '+string(rb/10^6)+' Mohm');
+
+
diff --git a/3637/CH5/EX5.6/Ex5_6.pdf b/3637/CH5/EX5.6/Ex5_6.pdf Binary files differnew file mode 100644 index 000000000..7a58aa19d --- /dev/null +++ b/3637/CH5/EX5.6/Ex5_6.pdf diff --git a/3637/CH5/EX5.6/Ex5_6.sce b/3637/CH5/EX5.6/Ex5_6.sce new file mode 100644 index 000000000..db9daecd9 --- /dev/null +++ b/3637/CH5/EX5.6/Ex5_6.sce @@ -0,0 +1,11 @@ +//problem 6 pagenumber 5.100
+//given
+c=10e-6;//farad
+w=6;format(6);
+//determine R
+r=w/(1.11*c);
+format(6);
+disp('R = '+string(r/10^3)+' Kohm');
+disp('C1 = '+string(c*1e6)+' μfarad');
+
+
diff --git a/3637/CH5/EX5.7/Ex5_7.pdf b/3637/CH5/EX5.7/Ex5_7.pdf Binary files differnew file mode 100644 index 000000000..01b693577 --- /dev/null +++ b/3637/CH5/EX5.7/Ex5_7.pdf diff --git a/3637/CH5/EX5.7/Ex5_7.sce b/3637/CH5/EX5.7/Ex5_7.sce new file mode 100644 index 000000000..da3089ce6 --- /dev/null +++ b/3637/CH5/EX5.7/Ex5_7.sce @@ -0,0 +1,11 @@ +//problem 7 pagenumber 5.100
+//given
+enw=20e-9;//volt/hz
+fce=200;//hz
+inw=0.5e-12;//A
+fci=2e3;//hz
+//determine RMS voltage
+z=fce*log(20e3/20)+(20e3-20);
+en=nthroot(enw,z);
+format(5);
+disp("Rms Input Voltage = "+string(en)+' volt');//error in book
diff --git a/3637/CH5/EX5.8/Ex5_8.pdf b/3637/CH5/EX5.8/Ex5_8.pdf Binary files differnew file mode 100644 index 000000000..afafbbd75 --- /dev/null +++ b/3637/CH5/EX5.8/Ex5_8.pdf diff --git a/3637/CH5/EX5.8/Ex5_8.sce b/3637/CH5/EX5.8/Ex5_8.sce new file mode 100644 index 000000000..4bb57f0cf --- /dev/null +++ b/3637/CH5/EX5.8/Ex5_8.sce @@ -0,0 +1,15 @@ +//problem 8 pagenumber 5.99
+//given
+r1=9e3;//ohm
+k1=1.38*10^-23;format(6);
+t1=298;//k
+//determine voltage current spectraldensities rmsnoise
+r1=r1;
+er=sqrt(4*k1*t1*r1);
+i1=er/r1;
+er12=1/er;
+w=20e3-20;
+er1=nthroot(er,w);
+disp('voltage = '+string(er*10^9)+' nanovolt/√(Hz)');format(5);
+disp('current = '+string(i1*10^12)+' pA/√(Hz)');
+disp('rms voltage = '+string(er1)+' volt');//error in book
diff --git a/3637/CH5/EX5.9/Ex5_9.pdf b/3637/CH5/EX5.9/Ex5_9.pdf Binary files differnew file mode 100644 index 000000000..ca04191ac --- /dev/null +++ b/3637/CH5/EX5.9/Ex5_9.pdf diff --git a/3637/CH5/EX5.9/Ex5_9.sce b/3637/CH5/EX5.9/Ex5_9.sce new file mode 100644 index 000000000..a55b7d538 --- /dev/null +++ b/3637/CH5/EX5.9/Ex5_9.sce @@ -0,0 +1,11 @@ +//problem 9 pagenumber 5.101
+//given
+fh=2e6;//hz
+id=[1e-6,1e-9];format(6);
+i=1;
+while i<3
+ In=sqrt(2*1.62e-19*id(i)*fh);
+ disp('signal to noise id '+string(id(i)*10^6)+' = '+string(20*log10(id(i)/In))+' dB');
+ i=i+1;
+end
+
|