summaryrefslogtreecommitdiff
path: root/74/CH12
diff options
context:
space:
mode:
Diffstat (limited to '74/CH12')
-rwxr-xr-x74/CH12/EX12.1/example1_sce.sce9
-rwxr-xr-x74/CH12/EX12.10/example10_sce.sce9
-rwxr-xr-x74/CH12/EX12.11/example11_sce.sce8
-rwxr-xr-x74/CH12/EX12.12/example12_sce.sce7
-rwxr-xr-x74/CH12/EX12.2/example2_sce.sce12
-rwxr-xr-x74/CH12/EX12.3/example3_sce.sce12
-rwxr-xr-x74/CH12/EX12.4/example4_sce.sce14
-rwxr-xr-x74/CH12/EX12.5/example5_sce.sce12
-rwxr-xr-x74/CH12/EX12.6/example6_sce.sce10
-rwxr-xr-x74/CH12/EX12.7/example7_sce.sce12
-rwxr-xr-x74/CH12/EX12.8/example8_sce.sce7
-rwxr-xr-x74/CH12/EX12.9/example9_sce.sce11
12 files changed, 123 insertions, 0 deletions
diff --git a/74/CH12/EX12.1/example1_sce.sce b/74/CH12/EX12.1/example1_sce.sce
new file mode 100755
index 000000000..328fb4713
--- /dev/null
+++ b/74/CH12/EX12.1/example1_sce.sce
@@ -0,0 +1,9 @@
+//chapter 12
+//example 12.1
+// page 413
+n=8;// number of bits
+Vofs=2.55;//in volts
+R=2^n;//resolution
+disp(R)
+Resolution=Vofs/(2^8-1);
+disp(Resolution)// an input change of 1LSB cause the output to change by 10mV \ No newline at end of file
diff --git a/74/CH12/EX12.10/example10_sce.sce b/74/CH12/EX12.10/example10_sce.sce
new file mode 100755
index 000000000..d0821b926
--- /dev/null
+++ b/74/CH12/EX12.10/example10_sce.sce
@@ -0,0 +1,9 @@
+//chapter 12
+//example 12.10
+//page 429
+t1=83.33;
+Vr=100*10^-3;// reference voltage
+Vi=100*10^-3;//input voltage
+Cf=12*10^3;//clock frequency
+DIGITALVout=Cf*t1*(Vi/Vr)
+disp(DIGITALVout) \ No newline at end of file
diff --git a/74/CH12/EX12.11/example11_sce.sce b/74/CH12/EX12.11/example11_sce.sce
new file mode 100755
index 000000000..880d4c450
--- /dev/null
+++ b/74/CH12/EX12.11/example11_sce.sce
@@ -0,0 +1,8 @@
+//chapter 12
+// example 12.11
+//page 431
+f=1*10^6;
+n=8;//8-bit ADC
+T=1/f;//time period
+Tc=T*(n+1);
+disp(Tc)//conversion time \ No newline at end of file
diff --git a/74/CH12/EX12.12/example12_sce.sce b/74/CH12/EX12.12/example12_sce.sce
new file mode 100755
index 000000000..3237120cc
--- /dev/null
+++ b/74/CH12/EX12.12/example12_sce.sce
@@ -0,0 +1,7 @@
+//chapter 12
+//example 12.12
+//page 432
+Tc=9*10^-6;
+n=8;//8-bit ADC
+fmax=1/(2*%pi*Tc*2^n);// maximum frequency
+disp(fmax)//Hz \ No newline at end of file
diff --git a/74/CH12/EX12.2/example2_sce.sce b/74/CH12/EX12.2/example2_sce.sce
new file mode 100755
index 000000000..81fb3d991
--- /dev/null
+++ b/74/CH12/EX12.2/example2_sce.sce
@@ -0,0 +1,12 @@
+//chapter 12
+// example 12.2
+// page 413
+n=4;// 4-bit DAC
+Vofs=15;
+inp=0110;
+resolution=Vofs/(2^n-1);
+disp(resolution)
+D=0*2^3+1*2^2+1*2^1+0*2^0;//Decimal value of input
+disp(D)
+Vout=D*resolution
+disp(Vout) \ No newline at end of file
diff --git a/74/CH12/EX12.3/example3_sce.sce b/74/CH12/EX12.3/example3_sce.sce
new file mode 100755
index 000000000..da3d02cdc
--- /dev/null
+++ b/74/CH12/EX12.3/example3_sce.sce
@@ -0,0 +1,12 @@
+// chapter 12
+// example 12.3
+// page 414
+n=8;// 8 bit DAC
+R=20*10^-3;//resolution V/LSB
+inpt=10000000;
+Vofs=R*(2^n-1);
+disp(Vofs)
+D=1*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+0*2^0;
+disp(D)
+Vout=R*D;//output voltage
+disp(Vout) \ No newline at end of file
diff --git a/74/CH12/EX12.4/example4_sce.sce b/74/CH12/EX12.4/example4_sce.sce
new file mode 100755
index 000000000..74b4758b2
--- /dev/null
+++ b/74/CH12/EX12.4/example4_sce.sce
@@ -0,0 +1,14 @@
+//chapter
+//example 12.4
+// page 414
+n=4;// 4-bit R-2R ladder
+Vofs=5;
+R=Vofs/(2^n-1);//resolution
+disp(R)
+D1=1*2^3+0*2^2+0*2^1+0*2^0;//for input 1000
+disp(D1)
+Vout1=R*D1;
+disp(Vout1)
+D2=1*2^3+1*2^2+1*2^1+1*2^0;// for input 1111
+Vout2=R*D2;
+disp(Vout2) \ No newline at end of file
diff --git a/74/CH12/EX12.5/example5_sce.sce b/74/CH12/EX12.5/example5_sce.sce
new file mode 100755
index 000000000..3e22dbda6
--- /dev/null
+++ b/74/CH12/EX12.5/example5_sce.sce
@@ -0,0 +1,12 @@
+//chapter 12
+//example 12.5
+// page 414
+n=12;//12-bit DAC
+R=8*10^-3;// step size
+Vofs=R*(2^n-1);
+disp(Vofs)
+RESpercentage=(R/Vofs)*100
+D=0*2^11+1*2^10+0*2^9+1*2^8+0*2^7+1*2^6+1*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0;// decimal value of 010101101101
+disp(D)
+Vout=R*D;
+disp(Vout) \ No newline at end of file
diff --git a/74/CH12/EX12.6/example6_sce.sce b/74/CH12/EX12.6/example6_sce.sce
new file mode 100755
index 000000000..dc601ace2
--- /dev/null
+++ b/74/CH12/EX12.6/example6_sce.sce
@@ -0,0 +1,10 @@
+//chapter 12
+//example 12.6
+//page 419
+Vr=10;//let suppose
+n=4;//4-bit R/2R ladder
+Res=.5;// given Resolution
+//Resolution=(1/2^n*Vr/R)*Rf
+Rf=10;//let choose
+R=(1/2^n)*(Vr/Res)*Rf;
+disp(R) \ No newline at end of file
diff --git a/74/CH12/EX12.7/example7_sce.sce b/74/CH12/EX12.7/example7_sce.sce
new file mode 100755
index 000000000..162a661ac
--- /dev/null
+++ b/74/CH12/EX12.7/example7_sce.sce
@@ -0,0 +1,12 @@
+//chapter 12.7
+// example 12.7
+//page 425
+n=8;//8 bit ADC
+Vi=5.1;// when all output is 1
+Res1=2^n;
+Res2=Vi/(2^n-1);//resolution
+disp(Res1,Res2)
+vi=1.28;
+D=vi/Res2;
+disp(D)// digital output
+B=(01000000)// binary equivalent of 64 \ No newline at end of file
diff --git a/74/CH12/EX12.8/example8_sce.sce b/74/CH12/EX12.8/example8_sce.sce
new file mode 100755
index 000000000..0ea168ebe
--- /dev/null
+++ b/74/CH12/EX12.8/example8_sce.sce
@@ -0,0 +1,7 @@
+//chapter 12
+// example 12.8
+//page 426
+n=12;// 12-bit ADC
+Vi=4.095;//input voltage
+Qe=Vi/((2^n-1)*2);// quqntizing error
+disp(Qe) \ No newline at end of file
diff --git a/74/CH12/EX12.9/example9_sce.sce b/74/CH12/EX12.9/example9_sce.sce
new file mode 100755
index 000000000..d2f1be82e
--- /dev/null
+++ b/74/CH12/EX12.9/example9_sce.sce
@@ -0,0 +1,11 @@
+//chapter 12
+// example 12.9
+// page 428
+t1=83.33;
+Vr=100*10^-3;//reference voltage
+Vi=100*10^-3;
+t2=(Vi/Vr)*t1;
+disp(t2)
+Vi=200*10^-3;
+t2=(Vi/Vr)*t1;
+disp(t2)//is in msec \ No newline at end of file