diff options
Diffstat (limited to '3637/CH2')
46 files changed, 295 insertions, 0 deletions
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');
+
+
|