summaryrefslogtreecommitdiff
path: root/Electronic_Instrumentation_and_Measurements_by_David_A._Bell
diff options
context:
space:
mode:
Diffstat (limited to 'Electronic_Instrumentation_and_Measurements_by_David_A._Bell')
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1.ipynb168
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11.ipynb291
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11_1.ipynb291
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12.ipynb301
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12_1.ipynb301
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16.ipynb133
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16_1.ipynb133
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1_1.ipynb159
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2.ipynb365
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2_1.ipynb356
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3.ipynb1573
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3_1.ipynb1573
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4.ipynb350
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4_1.ipynb341
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5.ipynb388
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5_1.ipynb388
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6.ipynb257
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6_1.ipynb257
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7.ipynb386
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7_1.ipynb386
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8.ipynb611
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8_1.ipynb611
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9.ipynb1601
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9_1.ipynb1601
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/README.txt10
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt.pngbin0 -> 13808 bytes
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt_1.pngbin0 -> 13808 bytes
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave.pngbin0 -> 17952 bytes
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave_1.pngbin0 -> 17952 bytes
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp.pngbin0 -> 10424 bytes
-rw-r--r--Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp_1.pngbin0 -> 10424 bytes
31 files changed, 12831 insertions, 0 deletions
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1.ipynb
new file mode 100644
index 00000000..4234eb46
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1.ipynb
@@ -0,0 +1,168 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 1: UNITS, DIMENSIONS AND STANDARDS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1-1, Page Number: 8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Total Magenetic Flux = 5.0 micro weber\n",
+ "Cross Section= 6.45e-04 meter square\n",
+ "Flux Density(B)= 7.75 mT\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "phi=500*10**-8 #in weber\n",
+ "A=(1*1)*(2.54*10**-2)**2 #in meter square \n",
+ "\n",
+ "#Calculation\n",
+ "B=phi/A #in tesla \n",
+ "\n",
+ "#Results\n",
+ "print \"Total Magenetic Flux =\",phi*10**6,\"micro weber\"\n",
+ "print \"Cross Section=\",'%.2e' % A,\"meter square\"\n",
+ "print \"Flux Density(B)=\",round(B*10**3,2),\"mT\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1-2, Page Number: 8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Celsius Temperature= 37.0 degree celsisus\n",
+ "Kelvin Temperature= 310.15 K\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "F=98.6 #Temperature =98.6 Farenheit \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Celsius_temperature=(F-32)/1.8 #in Celsius\n",
+ " \n",
+ "Kelvin_temperature=(F-32)/1.8+273.15 #in Kelvin\n",
+ "\n",
+ "#Results\n",
+ "print \"Celsius Temperature=\",Celsius_temperature,\"degree celsisus\"\n",
+ "print \"Kelvin Temperature=\",round(Kelvin_temperature,2),\"K\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1-3, Page Number: 10"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The dimensions of Voltage and Resistance are expressed in array format[M L T I],\n",
+ "Voltage= [ 1 2 -3 -1]\n",
+ "Resistance= [ 1 2 -3 -2]\n"
+ ]
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "\n",
+ "# Powers of M, L,T,I are expressed in an array consisting of four elements\n",
+ "#Each array element represents the power of the corresponding dimension\n",
+ "#it is of the form [M,L,T,I]\n",
+ "\n",
+ "\n",
+ "P=np.array([1,2,-3,0]) #Dimesnion of Power\n",
+ "I=np.array([0,0,0,1]) #Dimension of Current\n",
+ "\n",
+ "E=P-I #As E=P/I, the powers have to be subtracted\n",
+ "\n",
+ "R=E-I #As R=E/I, the powers have to be subtracted\n",
+ "\n",
+ "print \"The dimensions of Voltage and Resistance are expressed in array format[M L T I],\"\n",
+ "print \"Voltage=\",E\n",
+ "print \"Resistance=\",R"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11.ipynb
new file mode 100644
index 00000000..75895112
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11.ipynb
@@ -0,0 +1,291 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 11: SIGNAL GENERATORS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-1, Page Number: 317"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mimimum frequency f(min)= 106.0 Hz\n",
+ "Maximum frequency f(max)= 1.06 kHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R1min=500 #Minimum Value of R1(ohm)\n",
+ "R1max=5*10**3 #Maximum Value of R1(ohm)\n",
+ "C=300*10**-9 #in farad(C=C1=C2) \n",
+ "\n",
+ "#Calculation\n",
+ "#Using the formula f=1/2*pi*R*C for Wein bridge oscillator\n",
+ "\n",
+ "fmin=1/(2*math.pi*C*R1max) #Minimum frequency occurs when R1 is maximum(Hz)\n",
+ "fmax=1/(2*math.pi*C*R1min) #Maximum frequency occurs when R1 is minimum(Hz)\n",
+ "\n",
+ "print \"Mimimum frequency f(min)=\",round(fmin),\"Hz\"\n",
+ "print \"Maximum frequency f(max)=\",round(fmax/1000,2),\"kHz\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-2, Page Number: 319"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 1.0 kilo ohm\n",
+ "R1+R2= 49.0 kilo ohm\n",
+ "R1= 4.0 kilo ohm\n",
+ "R2= 45.0 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vi=5 #Input voltage(V)\n",
+ "Ib=500*10**-9 #Bias Current(A)\n",
+ "\n",
+ "#Calculation\n",
+ "#With R1 and R2 in the circuit\n",
+ "Vr3=0.1 #As range is 0-0.1V\n",
+ "Vr=Vi-Vr3 #KVL\n",
+ "\n",
+ "I3=100*10**-6 #Since I3>>Ib, assume I3=100micro ampere\n",
+ "R3=Vr3/I3 #Ohm's Law \n",
+ "Rr=Vr/I3 #Ohm's Law. Rr is equivalent series resistance. Rr=R1+R2\n",
+ "\n",
+ "print \"R3=\",round(R3*10**-3),\"kilo ohm\"\n",
+ "print \"R1+R2=\",round(Rr*10**-3),\"kilo ohm\"\n",
+ "\n",
+ "\n",
+ "#With R2 swithed out of the circuit\n",
+ "Vr3=1 #Range 0-1V\n",
+ "I3=Vr3/R3 #Ohm's Law \n",
+ "Vr1=Vi-Vr3 #KVL\n",
+ "R1=Vr1/I3 #Ohm's Law\n",
+ "R2=Rr-R1 #Rr is equivalent series resistance \n",
+ "print \"R1=\",R1*10**-3,\"kilo ohm\"\n",
+ "print \"R2=\",R2*10**-3,\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-3, Page Number: 326"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For contact at top of R1,\n",
+ "f= 1.17 kHz\n",
+ "\n",
+ "For R1 contact at 10% from bottom,\n",
+ "f= 117.0 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C1=0.1*10**-6 #in farad \n",
+ "R1=1*10**3 #in ohm\n",
+ "R2=10*10**3 #in ohm \n",
+ "UTP=3.0 #in V\n",
+ "LTP=-3.0 #in V\n",
+ "Vcc=15.0 #in V\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "V3=Vcc-1 #Op-amp saturation voltage is approximately one less than Vcc\n",
+ "\n",
+ "#For contact at top of R1\n",
+ "V1=V3 \n",
+ "I2=V1/R2\n",
+ "dV=UTP-LTP\n",
+ "t=C1*dV/I2 #Using equation for a capacitor charging linearly\n",
+ "f=1/(2*t)\n",
+ "\n",
+ "print \"For contact at top of R1,\"\n",
+ "print \"f=\",round(f*10**-3,2),\"kHz\"\n",
+ "\n",
+ "#For R1 at 10% from bottom\n",
+ "\n",
+ "V1=0.1*V3\n",
+ "I2=V1/R2\n",
+ "t=C1* dV/I2 #Using equation for a capacitor charging linearly\n",
+ "f=1/(2*t)\n",
+ "\n",
+ "print \n",
+ "print \"For R1 contact at 10% from bottom,\"\n",
+ "print \"f=\",round(f),\"Hz\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-4, Page Number: 332"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "t= 4.13 ms\n",
+ "The frequency of the sqaure wave output is 121.0 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R1=20*10**3 #in ohm\n",
+ "R2=6.2*10**3 #in ohm\n",
+ "R3=5.6*10**3 #in ohm\n",
+ "C1=0.2*10**-6 #in farad\n",
+ "Vcc=12.0 #in volt\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "Vo=Vcc-1 #Op-amp saturation voltage is approximately one less than Vcc\n",
+ "\n",
+ "UTP=Vo*R3/(R3+R2) #Upper Threshold Voltage\n",
+ "LTP=-UTP #Lower Threshold voltage \n",
+ " \n",
+ "t=C1*R1*math.log((Vo-LTP)/(Vo-UTP)) #Equation to find pulse width for astable multivibrator\n",
+ "f=1/(2*t) \n",
+ "\n",
+ "#Results\n",
+ "print \"t=\",round(t*10**3,2),\"ms\"\n",
+ "print \"The frequency of the sqaure wave output is \",round(f),\"Hz\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-5, Page Number: 334"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Pulse width(PW)= 289.0 micro second\n",
+ "For Pw=6ms, C2 should be 0.2 micro farad\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vcc=10\n",
+ "Vb=1\n",
+ "R1=22*10**3\n",
+ "R2=10*10**3\n",
+ "C1=100*10**-12\n",
+ "C2=0.01*10**-6\n",
+ "\n",
+ "#Calculation\n",
+ "Vo_plus=Vcc-1\n",
+ "Vo_minus=-(Vcc-1)\n",
+ "\n",
+ "PW=C2*R2*math.log((Vo_plus-Vo_minus)/Vb)\n",
+ "print \"Pulse width(PW)=\",round(PW*10**6),\"micro second\"\n",
+ "\n",
+ "#When Pw=6ms, C2 is found as follows\n",
+ "PW=6*10**-3\n",
+ "C2=PW/(R2*math.log((Vo_plus-Vo_minus)/Vb))\n",
+ "\n",
+ "print \"For Pw=6ms, C2 should be\",round(C2*10**6,1),\"micro farad\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11_1.ipynb
new file mode 100644
index 00000000..75895112
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11_1.ipynb
@@ -0,0 +1,291 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 11: SIGNAL GENERATORS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-1, Page Number: 317"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mimimum frequency f(min)= 106.0 Hz\n",
+ "Maximum frequency f(max)= 1.06 kHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R1min=500 #Minimum Value of R1(ohm)\n",
+ "R1max=5*10**3 #Maximum Value of R1(ohm)\n",
+ "C=300*10**-9 #in farad(C=C1=C2) \n",
+ "\n",
+ "#Calculation\n",
+ "#Using the formula f=1/2*pi*R*C for Wein bridge oscillator\n",
+ "\n",
+ "fmin=1/(2*math.pi*C*R1max) #Minimum frequency occurs when R1 is maximum(Hz)\n",
+ "fmax=1/(2*math.pi*C*R1min) #Maximum frequency occurs when R1 is minimum(Hz)\n",
+ "\n",
+ "print \"Mimimum frequency f(min)=\",round(fmin),\"Hz\"\n",
+ "print \"Maximum frequency f(max)=\",round(fmax/1000,2),\"kHz\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-2, Page Number: 319"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 1.0 kilo ohm\n",
+ "R1+R2= 49.0 kilo ohm\n",
+ "R1= 4.0 kilo ohm\n",
+ "R2= 45.0 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vi=5 #Input voltage(V)\n",
+ "Ib=500*10**-9 #Bias Current(A)\n",
+ "\n",
+ "#Calculation\n",
+ "#With R1 and R2 in the circuit\n",
+ "Vr3=0.1 #As range is 0-0.1V\n",
+ "Vr=Vi-Vr3 #KVL\n",
+ "\n",
+ "I3=100*10**-6 #Since I3>>Ib, assume I3=100micro ampere\n",
+ "R3=Vr3/I3 #Ohm's Law \n",
+ "Rr=Vr/I3 #Ohm's Law. Rr is equivalent series resistance. Rr=R1+R2\n",
+ "\n",
+ "print \"R3=\",round(R3*10**-3),\"kilo ohm\"\n",
+ "print \"R1+R2=\",round(Rr*10**-3),\"kilo ohm\"\n",
+ "\n",
+ "\n",
+ "#With R2 swithed out of the circuit\n",
+ "Vr3=1 #Range 0-1V\n",
+ "I3=Vr3/R3 #Ohm's Law \n",
+ "Vr1=Vi-Vr3 #KVL\n",
+ "R1=Vr1/I3 #Ohm's Law\n",
+ "R2=Rr-R1 #Rr is equivalent series resistance \n",
+ "print \"R1=\",R1*10**-3,\"kilo ohm\"\n",
+ "print \"R2=\",R2*10**-3,\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-3, Page Number: 326"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For contact at top of R1,\n",
+ "f= 1.17 kHz\n",
+ "\n",
+ "For R1 contact at 10% from bottom,\n",
+ "f= 117.0 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C1=0.1*10**-6 #in farad \n",
+ "R1=1*10**3 #in ohm\n",
+ "R2=10*10**3 #in ohm \n",
+ "UTP=3.0 #in V\n",
+ "LTP=-3.0 #in V\n",
+ "Vcc=15.0 #in V\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "V3=Vcc-1 #Op-amp saturation voltage is approximately one less than Vcc\n",
+ "\n",
+ "#For contact at top of R1\n",
+ "V1=V3 \n",
+ "I2=V1/R2\n",
+ "dV=UTP-LTP\n",
+ "t=C1*dV/I2 #Using equation for a capacitor charging linearly\n",
+ "f=1/(2*t)\n",
+ "\n",
+ "print \"For contact at top of R1,\"\n",
+ "print \"f=\",round(f*10**-3,2),\"kHz\"\n",
+ "\n",
+ "#For R1 at 10% from bottom\n",
+ "\n",
+ "V1=0.1*V3\n",
+ "I2=V1/R2\n",
+ "t=C1* dV/I2 #Using equation for a capacitor charging linearly\n",
+ "f=1/(2*t)\n",
+ "\n",
+ "print \n",
+ "print \"For R1 contact at 10% from bottom,\"\n",
+ "print \"f=\",round(f),\"Hz\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-4, Page Number: 332"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "t= 4.13 ms\n",
+ "The frequency of the sqaure wave output is 121.0 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R1=20*10**3 #in ohm\n",
+ "R2=6.2*10**3 #in ohm\n",
+ "R3=5.6*10**3 #in ohm\n",
+ "C1=0.2*10**-6 #in farad\n",
+ "Vcc=12.0 #in volt\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "Vo=Vcc-1 #Op-amp saturation voltage is approximately one less than Vcc\n",
+ "\n",
+ "UTP=Vo*R3/(R3+R2) #Upper Threshold Voltage\n",
+ "LTP=-UTP #Lower Threshold voltage \n",
+ " \n",
+ "t=C1*R1*math.log((Vo-LTP)/(Vo-UTP)) #Equation to find pulse width for astable multivibrator\n",
+ "f=1/(2*t) \n",
+ "\n",
+ "#Results\n",
+ "print \"t=\",round(t*10**3,2),\"ms\"\n",
+ "print \"The frequency of the sqaure wave output is \",round(f),\"Hz\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 11-5, Page Number: 334"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Pulse width(PW)= 289.0 micro second\n",
+ "For Pw=6ms, C2 should be 0.2 micro farad\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vcc=10\n",
+ "Vb=1\n",
+ "R1=22*10**3\n",
+ "R2=10*10**3\n",
+ "C1=100*10**-12\n",
+ "C2=0.01*10**-6\n",
+ "\n",
+ "#Calculation\n",
+ "Vo_plus=Vcc-1\n",
+ "Vo_minus=-(Vcc-1)\n",
+ "\n",
+ "PW=C2*R2*math.log((Vo_plus-Vo_minus)/Vb)\n",
+ "print \"Pulse width(PW)=\",round(PW*10**6),\"micro second\"\n",
+ "\n",
+ "#When Pw=6ms, C2 is found as follows\n",
+ "PW=6*10**-3\n",
+ "C2=PW/(R2*math.log((Vo_plus-Vo_minus)/Vb))\n",
+ "\n",
+ "print \"For Pw=6ms, C2 should be\",round(C2*10**6,1),\"micro farad\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12.ipynb
new file mode 100644
index 00000000..6d83b13e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12.ipynb
@@ -0,0 +1,301 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 12: INSTRUMENT CALIBRATION"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12-1, Page Number: 355"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When scale reading is 10 V and precise voltage is 9.5 V,\n",
+ "Error=- -5.0 % of reading= -0.5 % of full scale\n",
+ "\n",
+ "When scale reading is 50 V and precise voltage is 51.7 V,\n",
+ "Error= + 3.4 % of reading= + 1.7 % of full scale\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#For Scale reading =10 V, and precise voltage=9.5 V\n",
+ "scale_reading=10 #Scale reading is 10 V\n",
+ "\n",
+ "precise_reading=9.5 #Precise voltage is 9.5 V\n",
+ "\n",
+ "error=(precise_reading-scale_reading)/scale_reading*100 #Error in percentage form w.r.t reading\n",
+ "\n",
+ "error_fullscale=(precise_reading-scale_reading)*100/100 #Error with respect to full scale \n",
+ "\n",
+ "\n",
+ "print \"When scale reading is 10 V and precise voltage is 9.5 V,\"\n",
+ "print \"Error=-\",round(error,1),\"% of reading=\",error_fullscale, \"% of full scale\"\n",
+ "\n",
+ "print \n",
+ "#For Scale reading =50 V, and precise voltage=51.7 V\n",
+ "scale_reading=50 #Scale reading is 50 V\n",
+ "precise_reading=51.7 #Precise voltage is 51.7 V\n",
+ "error=(precise_reading-scale_reading)/scale_reading*100 #Error in percentage form \n",
+ "error_fullscale=(precise_reading-scale_reading)*100/100\n",
+ "\n",
+ "print \"When scale reading is 50 V and precise voltage is 51.7 V,\"\n",
+ "print \"Error= +\",round(error,1),\"% of reading= +\",error_fullscale, \"% of full scale\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12-2, Page Number: 357"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Correction figure= -6 W\n",
+ "Error= -5 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V=114 #Measured Voltage in V\n",
+ "I=1 #Measured Current in A\n",
+ "W=120 #Full Scale wattage in W\n",
+ "\n",
+ "P=V*I #Wattmeter Power\n",
+ "error=P-W #Correction figure\n",
+ "print \"Correction figure=\",error,\"W\"\n",
+ "\n",
+ "error=error*100/W #Error %\n",
+ "\n",
+ "print \"Error=\",error,\"%\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12-3, Page Number 361"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Therefore Vo= 5 V ± 700.0 micro volt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R4=1125.0\n",
+ "R5=4017.9\n",
+ "Vz=6.4\n",
+ "accuracy=100.0/10**6 #100ppm\n",
+ "\n",
+ "#Calculation\n",
+ "#Maximum and Minimum values of resistances in ohm\n",
+ "R4max=R4*(1+accuracy) \n",
+ "R4min=R4*(1-accuracy)\n",
+ "R5max=R5*(1+accuracy)\n",
+ "R5min=R5*(1-accuracy)\n",
+ "\n",
+ "#Maximum and minimum zener voltages in V\n",
+ "Vzmax=Vz+Vz*0.01/100 #Maximum voltage is Vz+0.01% of Vz\n",
+ "Vzmin=Vz-Vz*0.01/100 #Minimum voltage is Vz-0.01% of Vz\n",
+ "\n",
+ "#Maximum and minimum output voltages in V\n",
+ "Vomax=Vzmax*(R5max/(R4min+R5max)) #Output is maximum when Vz is maximum, R5 is minimum and R4 is maximum\n",
+ "Vomin=Vzmin*(R5min/(R4max+R5min)) #Output is minimum when Vzi mimimum, R5 is maximum and R4 is minimum\n",
+ "Vo=Vz*(R5/(R4+R5))\n",
+ "\n",
+ "error=round(Vomax-Vo,4) #Deviation of output voltage from theoretical value \n",
+ "\n",
+ "#Result\n",
+ "print \"Therefore Vo=\",int(Vo),\"V ±\",error*10**6,\"micro volt\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 12-4, Page Number: 364"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When the potentiometer is calibrated, I= 20.0 mA\n",
+ "R1= 50.0 ohm\n",
+ "\n",
+ "Vx= 1.886 V\n",
+ "\n",
+ "The value of R2 to limit standard cell current to 20 micro ampere is 200 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Rab=100 #Resistance of wire AB, in ohm\n",
+ "Vb1=3 #Battery B1, terminal voltage(V)\n",
+ "Vb2=1.0190 #Standard Cell Voltage(V) \n",
+ "l=50.95 #Length BC, in cm\n",
+ "\n",
+ "#At Calibration\n",
+ "\n",
+ "Vbc=Vb2 \n",
+ "volt_per_unit_length=Vbc/l #in V/cm\n",
+ "Vab=100*volt_per_unit_length #in V \n",
+ "I=Vab/Rab #Ohm's Law\n",
+ "Vr1=Vb1-Vab #KVL \n",
+ "R1=Vr1/I \n",
+ "\n",
+ "#At 94.3cm\n",
+ "Vx=94.3*volt_per_unit_length\n",
+ "\n",
+ "#Worst case: Terminal voltage of B2 or B1 may be reversed\n",
+ "#Total voltage producing current flow through standard cell is\n",
+ "\n",
+ "Vt=Vb2+Vb1\n",
+ "R2=Vt/(20*10**-6) #Value of resistance R2 to limit standard cell current to a maximum of 20 micro ampere\n",
+ "\n",
+ "\n",
+ "print \"When the potentiometer is calibrated, I=\",I*10**3,\"mA\"\n",
+ "print \"R1=\",R1,\"ohm\"\n",
+ "\n",
+ "print \n",
+ "print \"Vx=\",round(Vx,3),\"V\"\n",
+ "print \n",
+ "print \"The value of R2 to limit standard cell current to 20 micro ampere is \",int(R2*10**-3),\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 12-5, Page Number: 367"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The instrument can measure a maximum of 1.6 V\n",
+ "Instrument resolution=± 0.2 mV\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "R3=509.5 #in ohm\n",
+ "R4=290.5 #in ohm\n",
+ "R13=100 #in ohm\n",
+ "l=100 #in cm\n",
+ "Vb2=1.0190 #in V(Standard Cell Voltage)\n",
+ "\n",
+ "Vr3=Vb2 \n",
+ "I1=Vb2/R3 #Ohm's Law \n",
+ " \n",
+ "#Maximum measurable voltage:\n",
+ "Vae=I1*(R3+R4) #Maximum measurable voltage in V\n",
+ "\n",
+ "#Resolution\n",
+ "I2=Vae/(8*R13) #in A \n",
+ "\n",
+ "Vab=I2*R13\n",
+ "slidewire_vper_length=Vab/l #in V/mm\n",
+ "\n",
+ "instrument_resolution=slidewire_vper_length*1 #As contact can be read within 1 mm, 1 is multiplied\n",
+ "\n",
+ "print \"The instrument can measure a maximum of\",Vae,\"V\"\n",
+ "print \"Instrument resolution=±\",instrument_resolution*10**2,\"mV\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12_1.ipynb
new file mode 100644
index 00000000..6d83b13e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12_1.ipynb
@@ -0,0 +1,301 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 12: INSTRUMENT CALIBRATION"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12-1, Page Number: 355"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When scale reading is 10 V and precise voltage is 9.5 V,\n",
+ "Error=- -5.0 % of reading= -0.5 % of full scale\n",
+ "\n",
+ "When scale reading is 50 V and precise voltage is 51.7 V,\n",
+ "Error= + 3.4 % of reading= + 1.7 % of full scale\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#For Scale reading =10 V, and precise voltage=9.5 V\n",
+ "scale_reading=10 #Scale reading is 10 V\n",
+ "\n",
+ "precise_reading=9.5 #Precise voltage is 9.5 V\n",
+ "\n",
+ "error=(precise_reading-scale_reading)/scale_reading*100 #Error in percentage form w.r.t reading\n",
+ "\n",
+ "error_fullscale=(precise_reading-scale_reading)*100/100 #Error with respect to full scale \n",
+ "\n",
+ "\n",
+ "print \"When scale reading is 10 V and precise voltage is 9.5 V,\"\n",
+ "print \"Error=-\",round(error,1),\"% of reading=\",error_fullscale, \"% of full scale\"\n",
+ "\n",
+ "print \n",
+ "#For Scale reading =50 V, and precise voltage=51.7 V\n",
+ "scale_reading=50 #Scale reading is 50 V\n",
+ "precise_reading=51.7 #Precise voltage is 51.7 V\n",
+ "error=(precise_reading-scale_reading)/scale_reading*100 #Error in percentage form \n",
+ "error_fullscale=(precise_reading-scale_reading)*100/100\n",
+ "\n",
+ "print \"When scale reading is 50 V and precise voltage is 51.7 V,\"\n",
+ "print \"Error= +\",round(error,1),\"% of reading= +\",error_fullscale, \"% of full scale\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12-2, Page Number: 357"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Correction figure= -6 W\n",
+ "Error= -5 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V=114 #Measured Voltage in V\n",
+ "I=1 #Measured Current in A\n",
+ "W=120 #Full Scale wattage in W\n",
+ "\n",
+ "P=V*I #Wattmeter Power\n",
+ "error=P-W #Correction figure\n",
+ "print \"Correction figure=\",error,\"W\"\n",
+ "\n",
+ "error=error*100/W #Error %\n",
+ "\n",
+ "print \"Error=\",error,\"%\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12-3, Page Number 361"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Therefore Vo= 5 V ± 700.0 micro volt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R4=1125.0\n",
+ "R5=4017.9\n",
+ "Vz=6.4\n",
+ "accuracy=100.0/10**6 #100ppm\n",
+ "\n",
+ "#Calculation\n",
+ "#Maximum and Minimum values of resistances in ohm\n",
+ "R4max=R4*(1+accuracy) \n",
+ "R4min=R4*(1-accuracy)\n",
+ "R5max=R5*(1+accuracy)\n",
+ "R5min=R5*(1-accuracy)\n",
+ "\n",
+ "#Maximum and minimum zener voltages in V\n",
+ "Vzmax=Vz+Vz*0.01/100 #Maximum voltage is Vz+0.01% of Vz\n",
+ "Vzmin=Vz-Vz*0.01/100 #Minimum voltage is Vz-0.01% of Vz\n",
+ "\n",
+ "#Maximum and minimum output voltages in V\n",
+ "Vomax=Vzmax*(R5max/(R4min+R5max)) #Output is maximum when Vz is maximum, R5 is minimum and R4 is maximum\n",
+ "Vomin=Vzmin*(R5min/(R4max+R5min)) #Output is minimum when Vzi mimimum, R5 is maximum and R4 is minimum\n",
+ "Vo=Vz*(R5/(R4+R5))\n",
+ "\n",
+ "error=round(Vomax-Vo,4) #Deviation of output voltage from theoretical value \n",
+ "\n",
+ "#Result\n",
+ "print \"Therefore Vo=\",int(Vo),\"V ±\",error*10**6,\"micro volt\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 12-4, Page Number: 364"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When the potentiometer is calibrated, I= 20.0 mA\n",
+ "R1= 50.0 ohm\n",
+ "\n",
+ "Vx= 1.886 V\n",
+ "\n",
+ "The value of R2 to limit standard cell current to 20 micro ampere is 200 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Rab=100 #Resistance of wire AB, in ohm\n",
+ "Vb1=3 #Battery B1, terminal voltage(V)\n",
+ "Vb2=1.0190 #Standard Cell Voltage(V) \n",
+ "l=50.95 #Length BC, in cm\n",
+ "\n",
+ "#At Calibration\n",
+ "\n",
+ "Vbc=Vb2 \n",
+ "volt_per_unit_length=Vbc/l #in V/cm\n",
+ "Vab=100*volt_per_unit_length #in V \n",
+ "I=Vab/Rab #Ohm's Law\n",
+ "Vr1=Vb1-Vab #KVL \n",
+ "R1=Vr1/I \n",
+ "\n",
+ "#At 94.3cm\n",
+ "Vx=94.3*volt_per_unit_length\n",
+ "\n",
+ "#Worst case: Terminal voltage of B2 or B1 may be reversed\n",
+ "#Total voltage producing current flow through standard cell is\n",
+ "\n",
+ "Vt=Vb2+Vb1\n",
+ "R2=Vt/(20*10**-6) #Value of resistance R2 to limit standard cell current to a maximum of 20 micro ampere\n",
+ "\n",
+ "\n",
+ "print \"When the potentiometer is calibrated, I=\",I*10**3,\"mA\"\n",
+ "print \"R1=\",R1,\"ohm\"\n",
+ "\n",
+ "print \n",
+ "print \"Vx=\",round(Vx,3),\"V\"\n",
+ "print \n",
+ "print \"The value of R2 to limit standard cell current to 20 micro ampere is \",int(R2*10**-3),\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 12-5, Page Number: 367"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The instrument can measure a maximum of 1.6 V\n",
+ "Instrument resolution=± 0.2 mV\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "R3=509.5 #in ohm\n",
+ "R4=290.5 #in ohm\n",
+ "R13=100 #in ohm\n",
+ "l=100 #in cm\n",
+ "Vb2=1.0190 #in V(Standard Cell Voltage)\n",
+ "\n",
+ "Vr3=Vb2 \n",
+ "I1=Vb2/R3 #Ohm's Law \n",
+ " \n",
+ "#Maximum measurable voltage:\n",
+ "Vae=I1*(R3+R4) #Maximum measurable voltage in V\n",
+ "\n",
+ "#Resolution\n",
+ "I2=Vae/(8*R13) #in A \n",
+ "\n",
+ "Vab=I2*R13\n",
+ "slidewire_vper_length=Vab/l #in V/mm\n",
+ "\n",
+ "instrument_resolution=slidewire_vper_length*1 #As contact can be read within 1 mm, 1 is multiplied\n",
+ "\n",
+ "print \"The instrument can measure a maximum of\",Vae,\"V\"\n",
+ "print \"Instrument resolution=±\",instrument_resolution*10**2,\"mV\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16.ipynb
new file mode 100644
index 00000000..e589bb65
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16.ipynb
@@ -0,0 +1,133 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 16: LABORATORY POWER SUPPLIES"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 16-1, Page Number: 423"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Source Effect= 50.0 mV\n",
+ "Line Regulation= 0.42 %\n",
+ "Load Effect= 100.0 mV\n",
+ "Load Regulation= 0.83 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#Output voltages at various instances in V\n",
+ "Eo1=12\n",
+ "Eo2=11.95\n",
+ "Eo3=12\n",
+ "Eo4=11.9\n",
+ "\n",
+ "#Calculation\n",
+ "source_effect=Eo1-Eo2 #Change in output voltage due to 10% change in input\n",
+ "line_regulation=source_effect*100/Eo1 #percentage\n",
+ "\n",
+ "load_effect=Eo3-Eo4 #Change in output voltage due to change in load from no load to minimum load \n",
+ "load_regulation=load_effect*100/Eo3\n",
+ "\n",
+ "#Results\n",
+ "print \"Source Effect=\",source_effect*10**3,\"mV\"\n",
+ "print \"Line Regulation=\",round(line_regulation,2),\"%\"\n",
+ "print \"Load Effect=\",load_effect*10**3,\"mV\"\n",
+ "print \"Load Regulation=\",round(load_regulation,2),\"%\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 16-2, Page Number: 428"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum output voltage= 15.2 V\n",
+ "Minimum output voltgae= 9.9 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vz=6 #Zener voltage in V\n",
+ "R2=5.6*10**3 #in ohm\n",
+ "R3=5.6*10**3 #in ohm\n",
+ "R4=3*10**3 #in ohm\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#When the moving contact is at the botton of R4, \n",
+ "Vr3=Vz #in V\n",
+ "I3=Vz/R3 #in A\n",
+ "Eo=I3*(R2+R3+R4) #in V\n",
+ "\n",
+ "print \"Maximum output voltage=\",round(Eo,1),\"V\"\n",
+ "\n",
+ "#When the moving contact is at the top of R4\n",
+ "\n",
+ "I3=Vz/(R3+R4) #in A\n",
+ "Eo=I3*(R2+R3+R4) #in V \n",
+ "\n",
+ "print \"Minimum output voltgae=\",round(Eo,1),\"V\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16_1.ipynb
new file mode 100644
index 00000000..e589bb65
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16_1.ipynb
@@ -0,0 +1,133 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 16: LABORATORY POWER SUPPLIES"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 16-1, Page Number: 423"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Source Effect= 50.0 mV\n",
+ "Line Regulation= 0.42 %\n",
+ "Load Effect= 100.0 mV\n",
+ "Load Regulation= 0.83 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#Output voltages at various instances in V\n",
+ "Eo1=12\n",
+ "Eo2=11.95\n",
+ "Eo3=12\n",
+ "Eo4=11.9\n",
+ "\n",
+ "#Calculation\n",
+ "source_effect=Eo1-Eo2 #Change in output voltage due to 10% change in input\n",
+ "line_regulation=source_effect*100/Eo1 #percentage\n",
+ "\n",
+ "load_effect=Eo3-Eo4 #Change in output voltage due to change in load from no load to minimum load \n",
+ "load_regulation=load_effect*100/Eo3\n",
+ "\n",
+ "#Results\n",
+ "print \"Source Effect=\",source_effect*10**3,\"mV\"\n",
+ "print \"Line Regulation=\",round(line_regulation,2),\"%\"\n",
+ "print \"Load Effect=\",load_effect*10**3,\"mV\"\n",
+ "print \"Load Regulation=\",round(load_regulation,2),\"%\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 16-2, Page Number: 428"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum output voltage= 15.2 V\n",
+ "Minimum output voltgae= 9.9 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vz=6 #Zener voltage in V\n",
+ "R2=5.6*10**3 #in ohm\n",
+ "R3=5.6*10**3 #in ohm\n",
+ "R4=3*10**3 #in ohm\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#When the moving contact is at the botton of R4, \n",
+ "Vr3=Vz #in V\n",
+ "I3=Vz/R3 #in A\n",
+ "Eo=I3*(R2+R3+R4) #in V\n",
+ "\n",
+ "print \"Maximum output voltage=\",round(Eo,1),\"V\"\n",
+ "\n",
+ "#When the moving contact is at the top of R4\n",
+ "\n",
+ "I3=Vz/(R3+R4) #in A\n",
+ "Eo=I3*(R2+R3+R4) #in V \n",
+ "\n",
+ "print \"Minimum output voltgae=\",round(Eo,1),\"V\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1_1.ipynb
new file mode 100644
index 00000000..fba4d6b9
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1_1.ipynb
@@ -0,0 +1,159 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 1: UNITS, DIMENSIONS AND STANDARDS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1-1, Page Number: 8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Total Magenetic Flux = 5.0 micro weber\n",
+ "Cross Section= 6.45e-04 meter square\n",
+ "Flux Density(B)= 7.75 mT\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "phi=500*10**-8 #in weber\n",
+ "A=(1*1)*(2.54*10**-2)**2 #in meter square \n",
+ "\n",
+ "#Calculation\n",
+ "B=phi/A #in tesla \n",
+ "\n",
+ "#Results\n",
+ "print \"Total Magenetic Flux =\",phi*10**6,\"micro weber\"\n",
+ "print \"Cross Section=\",'%.2e' % A,\"meter square\"\n",
+ "print \"Flux Density(B)=\",round(B*10**3,2),\"mT\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1-2, Page Number: 8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Celsius Temperature= 37.0 degree celsisus\n",
+ "Kelvin Temperature= 310.15 K\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "F=98.6 #Temperature =98.6 Farenheit \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Celsius_temperature=(F-32)/1.8 #in Celsius\n",
+ " \n",
+ "Kelvin_temperature=(F-32)/1.8+273.15 #in Kelvin\n",
+ "\n",
+ "#Results\n",
+ "print \"Celsius Temperature=\",Celsius_temperature,\"degree celsisus\"\n",
+ "print \"Kelvin Temperature=\",round(Kelvin_temperature,2),\"K\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 1-3, Page Number: 10"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The dimensions of Voltage and Resistance are expressed in array format[M L T I],\n",
+ "Voltage= [ 1 2 -3 -1]\n",
+ "Resistance= [ 1 2 -3 -2]\n"
+ ]
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "\n",
+ "# Powers of M, L,T,I are expressed in an array consisting of four elements\n",
+ "#Each array element represents the power of the corresponding dimension\n",
+ "#it is of the form [M,L,T,I]\n",
+ "\n",
+ "\n",
+ "P=np.array([1,2,-3,0]) #Dimesnion of Power\n",
+ "I=np.array([0,0,0,1]) #Dimension of Current\n",
+ "\n",
+ "E=P-I #As E=P/I, the powers have to be subtracted\n",
+ "\n",
+ "R=E-I #As R=E/I, the powers have to be subtracted\n",
+ "\n",
+ "print \"The dimensions of Voltage and Resistance are expressed in array format[M L T I],\"\n",
+ "print \"Voltage=\",E\n",
+ "print \"Resistance=\",R"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2.ipynb
new file mode 100644
index 00000000..6bbb77b6
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2.ipynb
@@ -0,0 +1,365 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 2: MEASUREMENT ERRORS \n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-1, Page Number: 16"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Tolerance of the resistance= ± 5 %\n",
+ "Maximum Resistance at 75 degree celsius= 1.2915 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#Resistance Values at 25 degree Celsius\n",
+ "rmax25=1.26*10**3 #in ohm\n",
+ "rmin25=1.14*10**3 #in ohm\n",
+ "r=1.2*10**3 #in ohm\n",
+ "ppm=500.0/1000000 \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "absolute_error=rmax25-r #in ohm \n",
+ "\n",
+ "#Tolerance value in percentage\n",
+ "tolerance=absolute_error/r*100 #percentage\n",
+ "\n",
+ "#Resistance per degree Celsius\n",
+ "rperc=rmax25*ppm\n",
+ "\n",
+ "\n",
+ "#To Calculate ressistance at 75 degree celsius\n",
+ "\n",
+ "dT=75-25 #degree celsius\n",
+ "\n",
+ "dR=rperc*dT #in ohm \n",
+ "\n",
+ "#Maximum resistance at 75 degree celsius\n",
+ "\n",
+ "rmax75=rmax25+dR #in ohm \n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "print 'Tolerance of the resistance= ±',int(tolerance),'%'\n",
+ "print 'Maximum Resistance at 75 degree celsius=',round(rmax75/1000,4),'kilo ohm'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "##Example 2-2, Page Number: 20\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum percentage error= 2.8 %\n",
+ "V=( 180 V ± 2.8 %)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V1=100 #in V \n",
+ "V2=80 #in V\n",
+ "p1=1.0/100 #Percentage error of V1\n",
+ "p2=5.0/100 #Percentage error of V2\n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "V1max=V1+V1*p1 #in V\n",
+ "V2max=V2+V2*p2 #in V \n",
+ "\n",
+ "\n",
+ "Emax=V1max+V2max #in V\n",
+ "E=V1+V2 #in V\n",
+ "\n",
+ "p=100*(Emax-E)/E #Percentage\n",
+ "\n",
+ "#Results\n",
+ "print 'Maximum percentage error=',round(p,1),'%'\n",
+ "print 'V=(',E,'V ±',round(p,1),'%)'\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-3, Page Number: 22"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum percentage error= ± 25 %\n",
+ "Voltage=( 20 V ± 25 %)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V1=100 #in V \n",
+ "V2=80 #in V \n",
+ "p1=1.0/100 #Percentage error of V1\n",
+ "p2=5.0/100 #Percentage error of V2\n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "E=V1-V2 #in V\n",
+ "V1max=V1+V1*p1 #in V \n",
+ "V2min=V2-V2*p2 #in V\n",
+ "Emax=V1max-V2min #in V\n",
+ "\n",
+ "p=100*(Emax-E)/E #percentage\n",
+ "\n",
+ "#Results\n",
+ "print 'Maximum percentage error= ±',int(p),'%'\n",
+ "print 'Voltage=(',E,'V ±',int(p), '%)'\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-4, Page Number: 23"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Power= 82 mW\n",
+ "Percentage error in power= ± 20 %\n",
+ "Power=( 82 mW ± 20 %)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "r=820 #Resistance(ohm)\n",
+ "r_accuracy=10.0/100 #Accuracy of r in percentage\n",
+ "I=10*10**(-3) #Current(A)\n",
+ "I_accuracy=2.0/100 #Accuracy of I at Full scale in percentage\n",
+ "Imax=25*10**(-3) #Full scale current(A)\n",
+ "\n",
+ "#Calculations\n",
+ "power=r*(I**2) #in Watt\n",
+ "\n",
+ "I_error=I_accuracy*Imax\n",
+ "\n",
+ "I_error_percentage=100*I_error/(10*10**(-3))\n",
+ "\n",
+ "Isquare_error=2*I_error_percentage\n",
+ "\n",
+ "p_error=Isquare_error+(r_accuracy*100) \n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "print 'Power=',int(power*1000),' mW'\n",
+ "print 'Percentage error in power= ±',int(p_error), '%'\n",
+ "print 'Power=(',int(power*1000),'mW ±',int(p_error),'%)'\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-5, Page Number: 25"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Average Deviation= 0.0012 volt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "V=[1.001,1.002,0.999,0.998,1.000] #Voltage readings\n",
+ "v_average=0.0 #Variable to hold average value\n",
+ "d=[0]*5 #Array of 5 elements to hold deviation\n",
+ "D_average=0.0 #Variable to hold average deviation\n",
+ "\n",
+ "#Calculation\n",
+ "#To find average\n",
+ "for i in range(0,5):\n",
+ " v_average=v_average+V[i]\n",
+ " \n",
+ "v_average=v_average/5.0\n",
+ "\n",
+ "#To find deviations\n",
+ "for i in range(0,5):\n",
+ " d[i]=V[i]-v_average\n",
+ "\n",
+ "#To find mean deviation \n",
+ "for i in range(0,5):\n",
+ " D_average=D_average+math.fabs(d[i])\n",
+ "\n",
+ "D_average=D_average/5\n",
+ "\n",
+ "print 'Average Deviation=',round(D_average,5),'volt'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-6, Page Number: 26"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Standard Deviation= 0.0014 V\n",
+ "Probable Error= 0.94 mV\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V=[1.001,1.002,0.999,0.998,1.000] #Voltage readings in V expressed as an array\n",
+ "v_average=0.0 #Variable to hold average value\n",
+ "d=[0]*5 #Array of 5 elements to hold deviation\n",
+ "D_average=0.0 #Variable to hold average deviation\n",
+ "std_deviation=0.0\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#To find average\n",
+ "for i in range(0,5):\n",
+ " v_average=v_average+V[i]\n",
+ " \n",
+ "v_average=v_average/5.0\n",
+ "\n",
+ "#To find deviations\n",
+ "for i in range(0,5):\n",
+ " d[i]=V[i]-v_average\n",
+ "\n",
+ "#To find standard deviation \n",
+ "for i in range(0,5):\n",
+ " std_deviation=std_deviation+d[i]**2\n",
+ "\n",
+ "std_deviation=math.sqrt(std_deviation/5)\n",
+ "\n",
+ "probable_error=0.6745*round(std_deviation,4)\n",
+ "print 'Standard Deviation=',round(std_deviation,4),'V'\n",
+ "print 'Probable Error=',round(probable_error*1000,2),'mV'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2_1.ipynb
new file mode 100644
index 00000000..7b589d8e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2_1.ipynb
@@ -0,0 +1,356 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 2: MEASUREMENT ERRORS \n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-1, Page Number: 16"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Tolerance of the resistance= ± 5 %\n",
+ "Maximum Resistance at 75 degree celsius= 1.2915 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#Resistance Values at 25 degree Celsius\n",
+ "rmax25=1.26*10**3 #in ohm\n",
+ "rmin25=1.14*10**3 #in ohm\n",
+ "r=1.2*10**3 #in ohm\n",
+ "ppm=500.0/1000000 \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "absolute_error=rmax25-r #in ohm \n",
+ "\n",
+ "#Tolerance value in percentage\n",
+ "tolerance=absolute_error/r*100 #percentage\n",
+ "\n",
+ "#Resistance per degree Celsius\n",
+ "rperc=rmax25*ppm\n",
+ "\n",
+ "\n",
+ "#To Calculate ressistance at 75 degree celsius\n",
+ "\n",
+ "dT=75-25 #degree celsius\n",
+ "\n",
+ "dR=rperc*dT #in ohm \n",
+ "\n",
+ "#Maximum resistance at 75 degree celsius\n",
+ "\n",
+ "rmax75=rmax25+dR #in ohm \n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "print 'Tolerance of the resistance= ±',int(tolerance),'%'\n",
+ "print 'Maximum Resistance at 75 degree celsius=',round(rmax75/1000,4),'kilo ohm'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "##Example 2-2, Page Number: 20\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum percentage error= 2.8 %\n",
+ "V=( 180 V ± 2.8 %)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V1=100 #in V \n",
+ "V2=80 #in V\n",
+ "p1=1.0/100 #Percentage error of V1\n",
+ "p2=5.0/100 #Percentage error of V2\n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "V1max=V1+V1*p1 #in V\n",
+ "V2max=V2+V2*p2 #in V \n",
+ "\n",
+ "\n",
+ "Emax=V1max+V2max #in V\n",
+ "E=V1+V2 #in V\n",
+ "\n",
+ "p=100*(Emax-E)/E #Percentage\n",
+ "\n",
+ "#Results\n",
+ "print 'Maximum percentage error=',round(p,1),'%'\n",
+ "print 'V=(',E,'V ±',round(p,1),'%)'\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-3, Page Number: 22"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum percentage error= ± 25 %\n",
+ "Voltage=( 20 V ± 25 %)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V1=100 #in V \n",
+ "V2=80 #in V \n",
+ "p1=1.0/100 #Percentage error of V1\n",
+ "p2=5.0/100 #Percentage error of V2\n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "E=V1-V2 #in V\n",
+ "V1max=V1+V1*p1 #in V \n",
+ "V2min=V2-V2*p2 #in V\n",
+ "Emax=V1max-V2min #in V\n",
+ "\n",
+ "p=100*(Emax-E)/E #percentage\n",
+ "\n",
+ "#Results\n",
+ "print 'Maximum percentage error= ±',int(p),'%'\n",
+ "print 'Voltage=(',E,'V ±',int(p), '%)'\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-4, Page Number: 23"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Power= 82 mW\n",
+ "Percentage error in power= ± 20 %\n",
+ "Power=( 82 mW ± 20 %)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "r=820 #Resistance(ohm)\n",
+ "r_accuracy=10.0/100 #Accuracy of r in percentage\n",
+ "I=10*10**(-3) #Current(A)\n",
+ "I_accuracy=2.0/100 #Accuracy of I at Full scale in percentage\n",
+ "Imax=25*10**(-3) #Full scale current(A)\n",
+ "\n",
+ "#Calculations\n",
+ "power=r*(I**2) #in Watt\n",
+ "\n",
+ "I_error=I_accuracy*Imax\n",
+ "\n",
+ "I_error_percentage=100*I_error/(10*10**(-3))\n",
+ "\n",
+ "Isquare_error=2*I_error_percentage\n",
+ "\n",
+ "p_error=Isquare_error+(r_accuracy*100) \n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "print 'Power=',int(power*1000),' mW'\n",
+ "print 'Percentage error in power= ±',int(p_error), '%'\n",
+ "print 'Power=(',int(power*1000),'mW ±',int(p_error),'%)'\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-5, Page Number: 25"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Average Deviation= 0.0012 volt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "V=[1.001,1.002,0.999,0.998,1.000] #Voltage readings\n",
+ "v_average=0.0 #Variable to hold average value\n",
+ "d=[0]*5 #Array of 5 elements to hold deviation\n",
+ "D_average=0.0 #Variable to hold average deviation\n",
+ "\n",
+ "#Calculation\n",
+ "#To find average\n",
+ "for i in range(0,5):\n",
+ " v_average=v_average+V[i]\n",
+ " \n",
+ "v_average=v_average/5.0\n",
+ "\n",
+ "#To find deviations\n",
+ "for i in range(0,5):\n",
+ " d[i]=V[i]-v_average\n",
+ "\n",
+ "#To find mean deviation \n",
+ "for i in range(0,5):\n",
+ " D_average=D_average+math.fabs(d[i])\n",
+ "\n",
+ "D_average=D_average/5\n",
+ "\n",
+ "print 'Average Deviation=',round(D_average,5),'volt'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 2-6, Page Number: 26"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Standard Deviation= 0.0014 V\n",
+ "Probable Error= 0.94 mV\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V=[1.001,1.002,0.999,0.998,1.000] #Voltage readings in V expressed as an array\n",
+ "v_average=0.0 #Variable to hold average value\n",
+ "d=[0]*5 #Array of 5 elements to hold deviation\n",
+ "D_average=0.0 #Variable to hold average deviation\n",
+ "std_deviation=0.0\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#To find average\n",
+ "for i in range(0,5):\n",
+ " v_average=v_average+V[i]\n",
+ " \n",
+ "v_average=v_average/5.0\n",
+ "\n",
+ "#To find deviations\n",
+ "for i in range(0,5):\n",
+ " d[i]=V[i]-v_average\n",
+ "\n",
+ "#To find standard deviation \n",
+ "for i in range(0,5):\n",
+ " std_deviation=std_deviation+d[i]**2\n",
+ "\n",
+ "std_deviation=math.sqrt(std_deviation/5)\n",
+ "\n",
+ "probable_error=0.6745*round(std_deviation,4)\n",
+ "print 'Standard Deviation=',round(std_deviation,4),'V'\n",
+ "print 'Probable Error=',round(probable_error*1000,2),'mV'"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3.ipynb
new file mode 100644
index 00000000..1ef87929
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3.ipynb
@@ -0,0 +1,1573 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 3: ELECTROMECHANICAL INSTRUMENTS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 3-1, Page Number: 37"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Torque= 3e-06 N.m\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "N=100\n",
+ "B=0.2 #in Tesla\n",
+ "D=1*10**-2 #in m\n",
+ "l=1.5*10**-2 #in m\n",
+ "I=1*10**-3 #in A\n",
+ "\n",
+ "#Calculation of torque\n",
+ "\n",
+ "Td=B*l*I*N*D #Torque equation\n",
+ "\n",
+ "#Result\n",
+ "print \"Torque=\",Td,\" N.m\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-2, Page Number: 39"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Voltage Sensitivity= 1 mV/mm\n",
+ "Megaohm Sensitivity= 1 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "current_sensitivity=1*10**-6 #in A/mm\n",
+ "damping_resistance=1*10**3 #in ohm\n",
+ "\n",
+ "#Voltage sensitivity\n",
+ "voltage_sensitivity=damping_resistance*current_sensitivity\n",
+ "\n",
+ "#Megaohm sensitivity\n",
+ "\n",
+ "megaohm_sensitivity=1/current_sensitivity\n",
+ "\n",
+ "#Results\n",
+ "print \"Voltage Sensitivity=\",int(voltage_sensitivity*1000),\" mV/mm\"\n",
+ "print \"Megaohm Sensitivity=\",int(megaohm_sensitivity/10**6),\"mega ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-3, Page Number: 41"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "At FSD,\n",
+ "Meter Voltage= 9.9 mV\n",
+ "Meter Current= 0.1 mA\n",
+ "Shunt Current= 9.9 mA\n",
+ "Total Current= 10.0 mA\n",
+ " \n",
+ "At 0.5 FSD,\n",
+ "Meter Voltage= 4.95 mV\n",
+ "Meter Current= 0.05 mA\n",
+ "Shunt Current= 4.95 mA\n",
+ "Total Current= 5.0 mA\n",
+ " \n",
+ "At 0.25 FSD,\n",
+ "Meter Voltage= 2.475 mV\n",
+ "Meter Current= 0.025 mA\n",
+ "Shunt Current= 2.475 mA\n",
+ "Total Current= 2.5 mA\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Rm=99 #Coil resistance in ohm\n",
+ "Im1=0.1*10**-3 #FSD current in A\n",
+ "Rs=1 #Shunt resistance in ohm\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#At FSD\n",
+ "\n",
+ "Vm1=Im1*Rm #Meter Voltage\n",
+ "Is1=Vm1/Rs\n",
+ "It1=Is1+Im1 #Total Current\n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "Im2=0.5*Im1 #0.5 FSD current\n",
+ "Vm2=Im2*Rm #Meter Voltage\n",
+ "Is2=Vm2/Rs #Shunt current\n",
+ "It2=Im2+Is2 #Total current\n",
+ "\n",
+ "\n",
+ "#At 0.25 FSD\n",
+ "Im3=0.25*Im1 #0.25 FSD current\n",
+ "Vm3=Im3*Rm #Meter Voltage\n",
+ "Is3=Vm3/Rs #Shunt current\n",
+ "It3=Im3+Is3 #Total current\n",
+ "\n",
+ "#Results\n",
+ "print \"At FSD,\"\n",
+ "print \"Meter Voltage=\",round(Vm1*1000,1),\" mV\"\n",
+ "print \"Meter Current=\",round(Im1*1000,1),\" mA\"\n",
+ "print \"Shunt Current=\",round(Is1*1000,1),\" mA\"\n",
+ "print \"Total Current=\",round(It1*1000,1),\"mA\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"At 0.5 FSD,\"\n",
+ "print \"Meter Voltage=\",round(Vm2*1000,2),\" mV\"\n",
+ "print \"Meter Current=\",round(Im2*1000,2),\" mA\"\n",
+ "print \"Shunt Current=\",round(Is2*1000,2),\" mA\"\n",
+ "print \"Total Current=\",round(It2*1000,2),\" mA\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"At 0.25 FSD,\"\n",
+ "print \"Meter Voltage=\",round(Vm3*1000,3),\" mV\"\n",
+ "print \"Meter Current=\",round(Im3*1000,3),\" mA\"\n",
+ "print \"Shunt Current=\",round(Is3*1000,3),\" mA\"\n",
+ "print \"Total Current=\",round(It3*1000,1),\" mA\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-4, Page Number: 43"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For FSD=100mA,\n",
+ "Shunt Resistance= 1.001 ohm\n",
+ "For FSD=1A,\n",
+ "Shunt Resistance= 0.10001 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "Im=100*10**-6 #FSD Current in A\n",
+ "Rm=1*10**3 #Coil Resistance \n",
+ "I1=100*10**-3 #Required FSD current\n",
+ "I2=1 #Required FSD current\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#FSD=100mA\n",
+ "Vm1=Im*Rm #Meter Voltage\n",
+ "Is1=I1-Im #Shunt Current\n",
+ "Rs1=Vm1/Is1 #Shunt Resistance\n",
+ "\n",
+ "#FSD=1A\n",
+ "Vm2=Im*Rm #Meter Voltage\n",
+ "Is2=I2-Im #Shunt Current\n",
+ "Rs2=Vm2/Is2 #Shunt Resistance\n",
+ "\n",
+ "#Results\n",
+ "print \"For FSD=100mA,\"\n",
+ "print \"Shunt Resistance=\",round(Rs1,3),\" ohm\"\n",
+ "\n",
+ "print \"For FSD=1A,\"\n",
+ "print \"Shunt Resistance=\",round(Rs2,5),\" ohm\"\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-5, Page Number: 45"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When switch is at B, Ammeter Range= 10 mA\n",
+ "When switch is at C, Ammeter Range= 100 mA\n",
+ "When switch is at D, Ammeter Range= 1 A\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R1=0.05 #in ohm\n",
+ "R2=0.45 #in ohm\n",
+ "R3=4.5 #in ohm\n",
+ "Rm=1*10**3 #in ohm\n",
+ "Im=50*10**-6 #in A\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#Switch at contact B\n",
+ "Vs1=Im*Rm\n",
+ "Is1=Vs1/(R1+R2+R3)\n",
+ "It1=Im+Is1\n",
+ "\n",
+ "#Switch at contact C\n",
+ "\n",
+ "Vs2=Im*(Rm+R3)\n",
+ "Is2=Vs2/(R1+R2)\n",
+ "It2=Im+Is2\n",
+ "\n",
+ "#Swithc at contact D\n",
+ "\n",
+ "Vs3=Im*(Rm+R3+R2)\n",
+ "Is3=Vs3/R1\n",
+ "It3=Im+Is3\n",
+ "\n",
+ "#Results\n",
+ "print \"When switch is at B, Ammeter Range=\",int(It1*1000),\" mA\"\n",
+ "print \"When switch is at C, Ammeter Range=\",int(It2*1000),\" mA\"\n",
+ "print \"When switch is at D, Ammeter Range=\",int(It3),\" A\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-6, Page Number:47"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For 50V at full scale, multiplier resistance should be 499 kilo ohm\n",
+ "When instrument reads 0.8 FSD, applied voltage is 40 volt\n",
+ "When instrument reads 0.5 FSD, applied voltage is 25 volt\n",
+ "When instrument reads 0.2 FSD, applied voltage is 10 volt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Im=100*10**-6 #in A\n",
+ "Rm=1*10**3 #in ohm\n",
+ "V=50 #in V \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Rs=V/Im-Rm #in ohm \n",
+ "\n",
+ "#At 0.8 FSD\n",
+ "\n",
+ "Im1=0.8*Im #in A\n",
+ "V1=Im1*(Rs+Rm) #in V \n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "Im2=0.5*Im #in A \n",
+ "V2=Im2*(Rs+Rm) #in V \n",
+ "\n",
+ "#At 0.2 FSD\n",
+ "Im3=0.2*Im #in A\n",
+ "V3=Im3*(Rs+Rm) #in V\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"For 50V at full scale, multiplier resistance should be\",int(Rs/1000),\" kilo ohm\"\n",
+ "print \"When instrument reads 0.8 FSD, applied voltage is\",int(V1),\" volt\"\n",
+ "print \"When instrument reads 0.5 FSD, applied voltage is\",int(V2),\" volt\"\n",
+ "print \"When instrument reads 0.2 FSD, applied voltage is\",int(V3),\" volt\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-7, Page Number: 49"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For Circuit 1,\n",
+ "R1= 198.3 kilo ohm\n",
+ "R2= 998.3 kilo ohm\n",
+ "R3= 1.9983 mega ohm\n",
+ " \n",
+ "For Circuit 2,\n",
+ "R1= 198.3 kilo ohm\n",
+ "R2= 800 kilo ohm\n",
+ "R3= 1.0 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable declaration\n",
+ "\n",
+ "Im=50*10**-6 #FSD current in A\n",
+ "Rm=1700 #Coil resistance in ohm\n",
+ "V1=10 #Required range in V\n",
+ "V2=50 #Required range in V\n",
+ "V3=100 #Required range in V\n",
+ "\n",
+ "#For Circuit 1\n",
+ "R11=V1/Im-Rm\n",
+ "R12=V2/Im-Rm\n",
+ "R13=V3/Im-Rm\n",
+ "\n",
+ "#For Circuit 2\n",
+ "R21=V1/Im-Rm\n",
+ "R22=V2/Im-R21-Rm\n",
+ "R23=V3/Im-R22-R21-Rm\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"For Circuit 1,\"\n",
+ "print \"R1=\",round(R11/1000,1),\"kilo ohm\"\n",
+ "print \"R2=\",round(R12/1000,1),\"kilo ohm\"\n",
+ "print \"R3=\",round(R13/10**6,4),\"mega ohm\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"For Circuit 2,\"\n",
+ "print \"R1=\",round(R21/1000,1),\"kilo ohm\"\n",
+ "print \"R2=\",int(R22/1000),\"kilo ohm\"\n",
+ "print \"R3=\",round(R23/10**6,4),\"mega ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 3-8, Page Number: 53"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Multiplier Resistance= 890.7 kilo ohm\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x68fca10>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import math\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "%matplotlib inline\n",
+ "## Variable Declaration\n",
+ "\n",
+ "I=100*10**-6 #Full Scale Current in A\n",
+ "Rm=1*10**3 #Coil Resistance in ohm\n",
+ "Vrms=100 #FSD rms voltage in V \n",
+ "Vf=0.7 #Diode voltage\n",
+ "\n",
+ "\n",
+ "#At FSD, the average current flowing through PMMC is\n",
+ "Iavg=I\n",
+ "Im=round(Iavg/0.637,6)\n",
+ "\n",
+ "\n",
+ "rectifier_voltage_drops=2*Vf\n",
+ "peak_voltage=1.414*Vrms\n",
+ "Rs=(peak_voltage-rectifier_voltage_drops)/Im-Rm\n",
+ "\n",
+ "#To plot rectified waveform used by the voltmeter at FSD\n",
+ "t=np.arange(0.01,1.0,0.01) #Time Axis \n",
+ "x=np.zeros(99)\n",
+ "N=0\n",
+ "while(N<99):\n",
+ " x[N]=(peak_voltage-2*Vf)*math.fabs(math.sin(2*math.pi*N*2/100))\n",
+ " N=N+1\n",
+ "\n",
+ "plt.plot(t,x) #Full wave rectified sine wave\n",
+ "plt.plot(t,(peak_voltage-2*Vf)*t/t,'--',label='Vm') #Peak Voltage Marker\n",
+ "plt.plot(t,(Vrms-0.707*2*Vf)*t/t,'--',label='Vrms') #RMS Voltage Marker\n",
+ "plt.plot(t,(peak_voltage-2*Vf)*0.637*t/t,'--',label='Vavg') #Average Voltage Marker\n",
+ "legend = plt.legend(loc='lower right')\n",
+ "plt.xlabel('Time(second)')\n",
+ "plt.ylabel('Input Voltage(V)')\n",
+ "plt.title('Rectified waveform across PMMC at FSD')\n",
+ "\n",
+ "#Results\n",
+ "print \"Multiplier Resistance=\",round(Rs/1000,1), \"kilo ohm\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 3-9, Page Number: 53\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When input is 75 V(rms), meter reading is 0.75 FSD\n",
+ "When input is 50 V(rms), meter reading is 0.5 FSD\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration \n",
+ "#Data from Example 3-7\n",
+ "Rs=890*10**3 #in ohm \n",
+ "Rm=1*10**3 #in ohm\n",
+ "Vrms=100 #in V\n",
+ "Vf=0.7 #in V\n",
+ "I=100*10**-6 #in A\n",
+ "\n",
+ "#When input=75V (rms)\n",
+ "Vrms1=75\n",
+ "Im1=(1.414*Vrms1-2*Vf)/(Rs+Rm)\n",
+ "Iavg1=0.637*Im1\n",
+ "p1=Iavg1/I\n",
+ "\n",
+ "#When input=50V (rms)\n",
+ "\n",
+ "Vrms2=50\n",
+ "Im2=(1.414*Vrms2-2*Vf)/(Rs+Rm)\n",
+ "Iavg2=0.637*Im2\n",
+ "p2=Iavg2/I\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When input is 75 V(rms), meter reading is\",round(p1,2),\" FSD\"\n",
+ "print \"When input is 50 V(rms), meter reading is\",round(p2,2),\" FSD\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-10, Page Number: 54"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The sensitivity of the voltmeter described in example 3-8 is, 9 kilo ohm/V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math \n",
+ "#Variable Declaration\n",
+ "#From Example 3-8\n",
+ "Im=157*10**-6 #Maximum Current(A)\n",
+ "Vrms=100 #Maximum rms voltage(V)\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "Irms=0.707*Im #Property of sinusoid \n",
+ "R=Vrms/Irms #Ohm's Law\n",
+ "sensitivity=R/Vrms\n",
+ "\n",
+ "print \"The sensitivity of the voltmeter described in example 3-8 is,\",int(sensitivity/1000),\"kilo ohm/V\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-11, Page Number: 55"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The value of Rsh is 778 ohm\n",
+ "The value of Rs is 139.5 kilo ohm\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n",
+ "OKn4/5CFOt6sGQp8AAAAAElFTkSuQmCC\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x68443d0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import math\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "%matplotlib inline\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Iav=50*10**-6 #FSD Current (A)\n",
+ "Rm=1700 #Coil resistance(ohm)\n",
+ "Imin=100*10**-6 #Minimum forward current (peak)in A\n",
+ "p=20.0/100.0 #20% FSD at 100 micro amps\n",
+ "Vrms=50\n",
+ "Vf=0.7\n",
+ "#Calculation\n",
+ "Im=Iav/(0.5*0.637) \n",
+ "\n",
+ "\n",
+ "#At 20% FSD, If must be 100micro amps, hence the current at 100% FSD is\n",
+ "If_peak=Imin/p\n",
+ "Ish_peak=If_peak-Im\n",
+ "Vm_peak=Im*Rm\n",
+ "Rsh=Vm_peak/Ish_peak\n",
+ "Rs=(1.414*Vrms-Vm_peak-Vf)/If_peak\n",
+ "\n",
+ "\n",
+ "#Plot of half wave rectified voltage appearing across PMMC instrument\n",
+ "t=np.arange(0.01,1.0,0.01) #Time Axis\n",
+ "N=0\n",
+ "x=np.zeros(99)\n",
+ "while(N<99):\n",
+ " if((N<=25)|(N>50)&(N<=75)):\n",
+ " x[N]=(If_peak-Im)*Rsh*math.sin(2*math.pi*2*N/100)\n",
+ " else:\n",
+ " x[N]=0\n",
+ " N=N+1\n",
+ "plt.plot(t,x)\n",
+ "plt.plot(t,(If_peak-Im)*Rsh*t/t,'--',label='Vmax')\n",
+ "plt.plot(t,0.5*(If_peak-Im)*Rsh*t/t,'--',label='Vrms')\n",
+ "plt.plot(t,0.318*(If_peak-Im)*Rsh*t/t,'--',label='Vavg')\n",
+ "plt.xlabel('Time(second)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Half wave rectified waveform across PMMC at FSD')\n",
+ "legend = plt.legend(loc='lower right')\n",
+ "\n",
+ "#Results\n",
+ "print \"The value of Rsh is\",int(Rsh),\" ohm\"\n",
+ "print \"The value of Rs is\",round(Rs/1000,1),\" kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-12, Page Number: 58"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 111,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The required value of Rl is 28.2 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Iav=1*10**-3 #in A\n",
+ "Rm=1700 #in ohm \n",
+ "Ns=500 #Secondary windings \n",
+ "Np=4 #Primary windings \n",
+ "Vf=0.7 #in V \n",
+ "Rs=20*10**3 #in ohm \n",
+ "Ip=250*10**-3 #in A\n",
+ "\n",
+ "#Calculation\n",
+ "Im=Iav/0.637 #Property of sine half wave\n",
+ "Em=Im*(Rs+Rm)+2*Vf \n",
+ "Es=0.707*Em\n",
+ "rms_meter_current=1.11*Iav\n",
+ "\n",
+ "#Trasnformer rms secondary current is,\n",
+ "Is=Ip*Np/Ns\n",
+ "\n",
+ "Il=Is-rms_meter_current\n",
+ "Rl=Es/Il\n",
+ "\n",
+ "print \"The required value of Rl is\",round(Rl/1000,1),\" kilo ohm\" \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-13, Page Number: 59"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 129,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "At FSD,\n",
+ "Measured current= 99.0 micro ampere to 101.0 micro ampere\n",
+ "Error=± 1 % of measured current\n",
+ " \n",
+ "At 0.5 FSD,\n",
+ "Measured current= 49.0 micro ampere to 51.0 micro ampere\n",
+ "Error= ± 2 % of measured current\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Delcaration\n",
+ "\n",
+ "current_fsd=100*10**-6\n",
+ "accuracy=1.0/100.0\n",
+ "\n",
+ "#Calculation\n",
+ "error_fsd=accuracy*current_fsd\n",
+ "#At FSD\n",
+ "indicated_current_fsd=current_fsd\n",
+ "measured_current_fsd_max=indicated_current_fsd+error_fsd\n",
+ "measured_current_fsd_min=indicated_current_fsd-error_fsd\n",
+ "\n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "\n",
+ "indicated_current=0.5*current_fsd\n",
+ "measured_current_max=indicated_current+error_fsd\n",
+ "measured_current_min=indicated_current-error_fsd\n",
+ "\n",
+ "error=error_fsd/indicated_current\n",
+ "\n",
+ "#Results \n",
+ "\n",
+ "print \"At FSD,\"\n",
+ "print \"Measured current=\",measured_current_fsd_min*10**6,\" micro ampere to\",measured_current_fsd_max*10**6,\" micro ampere\"\n",
+ "print \"Error=±\",int(accuracy*100),\"% of measured current\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"At 0.5 FSD,\"\n",
+ "print \"Measured current=\",measured_current_min*10**6,\" micro ampere to\",measured_current_max*10**6,\" micro ampere\"\n",
+ "print \"Error= ±\",int(error*100),\"% of measured current\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-14, Page Number: 61"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When Rx=0, the meter indicates 100 micro ampere(FSD)\n",
+ " \n",
+ "At 0.5 FSD, Rx= 15 kilo ohm\n",
+ "At 0.25 FSD, Rx= 45 kilo ohm\n",
+ "At 0.75 FSD, Rx= 5.0 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Eb=1.5 #Battery Voltage(V)\n",
+ "R1=15.0*10**3 #Standard resistance+meter resistance\n",
+ "\n",
+ "Im=Eb/R1 #Ohm's Law\n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "Im1=0.5*Im #Current at 0.5 FSD\n",
+ "Rx1=Eb/Im1-R1 #Resistance measured at 0.5 FSD\n",
+ "\n",
+ "#At 0.25 FSD\n",
+ "Im2=Im/4\n",
+ "Rx2=Eb/Im2-Rx1 #Resistance measured at 0.25 FSD \n",
+ "\n",
+ "#At 0.75 FSD \n",
+ "Im3=0.75*Im\n",
+ "Rx3=Eb/Im3-Rx1 #Resistance measured at 0.25 FSD \n",
+ "\n",
+ "#Results\n",
+ "print \"When Rx=0, the meter indicates\",int(Im*10**6),\"micro ampere(FSD)\"\n",
+ "print \" \"\n",
+ "print \"At 0.5 FSD, Rx=\",int(Rx1*10**-3),\" kilo ohm\"\n",
+ "print \"At 0.25 FSD, Rx=\",int(Rx2*10**-3),\" kilo ohm\"\n",
+ "print \"At 0.75 FSD, Rx=\",round(Rx3*10**-3),\" kilo ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-15, Page Number: 63"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Ohmmeter scale reading at 0.5 FSD is, 15 kilo ohm\n",
+ "With Rx=0 and Eb=1.3V, R2 should be 68.18 ohm\n",
+ "At 0.5 FSD, with Eb=1.3V, the ohmeter scale reading is, 15 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Eb1=1.5 #Battery Voltage(V)\n",
+ "R1=15*10**3 #Series resistance as shown in figure(ohm)\n",
+ "Rm=50 #Coil resistance (ohm)\n",
+ "R2=50 #Shunt resistance(ohm)\n",
+ "I_fsd=50*10**-6 #FSD Current(A) \n",
+ "Eb2=1.3\n",
+ "\n",
+ "\n",
+ "#At 0.5 FSD, with Eb=1.5V\n",
+ "Im1=0.5*I_fsd\n",
+ "Vm1=Im1*Rm\n",
+ "I21=Vm1/R2 #Ohm's Law\n",
+ "Ib1=I21+Im1 #KCL\n",
+ "Rx1=Eb1/Ib1-R1 #Unknown resistance value is found \n",
+ "\n",
+ "#With Rx=0,Eb=1.3V\n",
+ "\n",
+ "Ib2=Eb2/R1 #Total Current \n",
+ "I22=Ib2-I_fsd #Shunt Current using KCL\n",
+ "Vm2=I_fsd*Rm #Voltage across meter\n",
+ "R22=Vm2/I22 #Shunt Resistance value\n",
+ "\n",
+ "#At 0.5FSD, Eb=1.3V\n",
+ "Im3=0.5*I_fsd #Meter Current\n",
+ "Vm3=Im3*Rm #Voltage across meter using Ohm's Law\n",
+ "I23=Vm3/R22 #Shunt Current using Ohm's Law \n",
+ "Ib3=I23+Im3 #Total current using KCL \n",
+ "Rx2=Eb2/Ib3-R1 #Resitance reading on Ohm scale\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Ohmmeter scale reading at 0.5 FSD is,\",int(Rx1/1000),\"kilo ohm\"\n",
+ "print \"With Rx=0 and Eb=1.3V, R2 should be\",round(R22,2),\"ohm\"\n",
+ "print \"At 0.5 FSD, with Eb=1.3V, the ohmeter scale reading is,\",int(Rx2/1000),\"kilo ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-16, Page Number: 65"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When Rx=0,\n",
+ "Battery current= 62.516 mA\n",
+ "Meter current= 37.45 micro ampere\n",
+ "Full Scale= 0 ohm\n",
+ " \n",
+ "When Rx=24,\n",
+ "Battery Current= 31.254 mA\n",
+ "Meter Current= 18.72 micro ampere\n",
+ "As meter current is 0.5 times of full scale.Thus, when Rx=24 ohm it indicates half scale reading\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "#From Circuit Diagram\n",
+ "R1=14 #in ohm\n",
+ "R2=10 #in ohm \n",
+ "R3=9.99*10**3 #in ohm \n",
+ "R4=2.875*10**3 #in ohm\n",
+ "R5=3.82*10**3 #in ohm \n",
+ "Eb=1.5 #Battery current\n",
+ "#Calculation\n",
+ "\n",
+ "#When Rx=0, battery current is\n",
+ "R6=R3+R4+R5 #Series equivalent\n",
+ "R7=R2*R6/(R2+R6) #Parallel equivalent \n",
+ "Ib1=Eb/(R1+R7) \n",
+ "Im1=Ib1*R2/(R2+R6) #Using Current Dividor Rule \n",
+ "\n",
+ "#When Rx=24 ohm,\n",
+ "R8=24 \n",
+ "Ib2=Eb1/(R8+R1+R7) #From figure\n",
+ "Im2=Ib2*R2/(R2+R6) #Using Current Dividor Rule\n",
+ "n=round(Ib2/Ib1,3)\n",
+ "#Results\n",
+ "\n",
+ "print \"When Rx=0,\"\n",
+ "print \"Battery current=\",round(Ib1*1000,3),\" mA\"\n",
+ "print \"Meter current=\",round(Im1*10**6,2),\" micro ampere\"\n",
+ "print \"Full Scale= 0 ohm\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"When Rx=24,\"\n",
+ "print \"Battery Current=\",round(Ib2*10**3,3),\"mA\"\n",
+ "print \"Meter Current=\",round(Im2*10**6,2),\"micro ampere\"\n",
+ "print \"As meter current is\",n,\"times of full scale.Thus, when Rx=24 ohm it indicates half scale reading\" \n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3_1.ipynb
new file mode 100644
index 00000000..1ef87929
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3_1.ipynb
@@ -0,0 +1,1573 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 3: ELECTROMECHANICAL INSTRUMENTS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example 3-1, Page Number: 37"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Torque= 3e-06 N.m\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "N=100\n",
+ "B=0.2 #in Tesla\n",
+ "D=1*10**-2 #in m\n",
+ "l=1.5*10**-2 #in m\n",
+ "I=1*10**-3 #in A\n",
+ "\n",
+ "#Calculation of torque\n",
+ "\n",
+ "Td=B*l*I*N*D #Torque equation\n",
+ "\n",
+ "#Result\n",
+ "print \"Torque=\",Td,\" N.m\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-2, Page Number: 39"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Voltage Sensitivity= 1 mV/mm\n",
+ "Megaohm Sensitivity= 1 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "current_sensitivity=1*10**-6 #in A/mm\n",
+ "damping_resistance=1*10**3 #in ohm\n",
+ "\n",
+ "#Voltage sensitivity\n",
+ "voltage_sensitivity=damping_resistance*current_sensitivity\n",
+ "\n",
+ "#Megaohm sensitivity\n",
+ "\n",
+ "megaohm_sensitivity=1/current_sensitivity\n",
+ "\n",
+ "#Results\n",
+ "print \"Voltage Sensitivity=\",int(voltage_sensitivity*1000),\" mV/mm\"\n",
+ "print \"Megaohm Sensitivity=\",int(megaohm_sensitivity/10**6),\"mega ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-3, Page Number: 41"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "At FSD,\n",
+ "Meter Voltage= 9.9 mV\n",
+ "Meter Current= 0.1 mA\n",
+ "Shunt Current= 9.9 mA\n",
+ "Total Current= 10.0 mA\n",
+ " \n",
+ "At 0.5 FSD,\n",
+ "Meter Voltage= 4.95 mV\n",
+ "Meter Current= 0.05 mA\n",
+ "Shunt Current= 4.95 mA\n",
+ "Total Current= 5.0 mA\n",
+ " \n",
+ "At 0.25 FSD,\n",
+ "Meter Voltage= 2.475 mV\n",
+ "Meter Current= 0.025 mA\n",
+ "Shunt Current= 2.475 mA\n",
+ "Total Current= 2.5 mA\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Rm=99 #Coil resistance in ohm\n",
+ "Im1=0.1*10**-3 #FSD current in A\n",
+ "Rs=1 #Shunt resistance in ohm\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#At FSD\n",
+ "\n",
+ "Vm1=Im1*Rm #Meter Voltage\n",
+ "Is1=Vm1/Rs\n",
+ "It1=Is1+Im1 #Total Current\n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "Im2=0.5*Im1 #0.5 FSD current\n",
+ "Vm2=Im2*Rm #Meter Voltage\n",
+ "Is2=Vm2/Rs #Shunt current\n",
+ "It2=Im2+Is2 #Total current\n",
+ "\n",
+ "\n",
+ "#At 0.25 FSD\n",
+ "Im3=0.25*Im1 #0.25 FSD current\n",
+ "Vm3=Im3*Rm #Meter Voltage\n",
+ "Is3=Vm3/Rs #Shunt current\n",
+ "It3=Im3+Is3 #Total current\n",
+ "\n",
+ "#Results\n",
+ "print \"At FSD,\"\n",
+ "print \"Meter Voltage=\",round(Vm1*1000,1),\" mV\"\n",
+ "print \"Meter Current=\",round(Im1*1000,1),\" mA\"\n",
+ "print \"Shunt Current=\",round(Is1*1000,1),\" mA\"\n",
+ "print \"Total Current=\",round(It1*1000,1),\"mA\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"At 0.5 FSD,\"\n",
+ "print \"Meter Voltage=\",round(Vm2*1000,2),\" mV\"\n",
+ "print \"Meter Current=\",round(Im2*1000,2),\" mA\"\n",
+ "print \"Shunt Current=\",round(Is2*1000,2),\" mA\"\n",
+ "print \"Total Current=\",round(It2*1000,2),\" mA\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"At 0.25 FSD,\"\n",
+ "print \"Meter Voltage=\",round(Vm3*1000,3),\" mV\"\n",
+ "print \"Meter Current=\",round(Im3*1000,3),\" mA\"\n",
+ "print \"Shunt Current=\",round(Is3*1000,3),\" mA\"\n",
+ "print \"Total Current=\",round(It3*1000,1),\" mA\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-4, Page Number: 43"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For FSD=100mA,\n",
+ "Shunt Resistance= 1.001 ohm\n",
+ "For FSD=1A,\n",
+ "Shunt Resistance= 0.10001 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "Im=100*10**-6 #FSD Current in A\n",
+ "Rm=1*10**3 #Coil Resistance \n",
+ "I1=100*10**-3 #Required FSD current\n",
+ "I2=1 #Required FSD current\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#FSD=100mA\n",
+ "Vm1=Im*Rm #Meter Voltage\n",
+ "Is1=I1-Im #Shunt Current\n",
+ "Rs1=Vm1/Is1 #Shunt Resistance\n",
+ "\n",
+ "#FSD=1A\n",
+ "Vm2=Im*Rm #Meter Voltage\n",
+ "Is2=I2-Im #Shunt Current\n",
+ "Rs2=Vm2/Is2 #Shunt Resistance\n",
+ "\n",
+ "#Results\n",
+ "print \"For FSD=100mA,\"\n",
+ "print \"Shunt Resistance=\",round(Rs1,3),\" ohm\"\n",
+ "\n",
+ "print \"For FSD=1A,\"\n",
+ "print \"Shunt Resistance=\",round(Rs2,5),\" ohm\"\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-5, Page Number: 45"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When switch is at B, Ammeter Range= 10 mA\n",
+ "When switch is at C, Ammeter Range= 100 mA\n",
+ "When switch is at D, Ammeter Range= 1 A\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R1=0.05 #in ohm\n",
+ "R2=0.45 #in ohm\n",
+ "R3=4.5 #in ohm\n",
+ "Rm=1*10**3 #in ohm\n",
+ "Im=50*10**-6 #in A\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#Switch at contact B\n",
+ "Vs1=Im*Rm\n",
+ "Is1=Vs1/(R1+R2+R3)\n",
+ "It1=Im+Is1\n",
+ "\n",
+ "#Switch at contact C\n",
+ "\n",
+ "Vs2=Im*(Rm+R3)\n",
+ "Is2=Vs2/(R1+R2)\n",
+ "It2=Im+Is2\n",
+ "\n",
+ "#Swithc at contact D\n",
+ "\n",
+ "Vs3=Im*(Rm+R3+R2)\n",
+ "Is3=Vs3/R1\n",
+ "It3=Im+Is3\n",
+ "\n",
+ "#Results\n",
+ "print \"When switch is at B, Ammeter Range=\",int(It1*1000),\" mA\"\n",
+ "print \"When switch is at C, Ammeter Range=\",int(It2*1000),\" mA\"\n",
+ "print \"When switch is at D, Ammeter Range=\",int(It3),\" A\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-6, Page Number:47"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For 50V at full scale, multiplier resistance should be 499 kilo ohm\n",
+ "When instrument reads 0.8 FSD, applied voltage is 40 volt\n",
+ "When instrument reads 0.5 FSD, applied voltage is 25 volt\n",
+ "When instrument reads 0.2 FSD, applied voltage is 10 volt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Im=100*10**-6 #in A\n",
+ "Rm=1*10**3 #in ohm\n",
+ "V=50 #in V \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Rs=V/Im-Rm #in ohm \n",
+ "\n",
+ "#At 0.8 FSD\n",
+ "\n",
+ "Im1=0.8*Im #in A\n",
+ "V1=Im1*(Rs+Rm) #in V \n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "Im2=0.5*Im #in A \n",
+ "V2=Im2*(Rs+Rm) #in V \n",
+ "\n",
+ "#At 0.2 FSD\n",
+ "Im3=0.2*Im #in A\n",
+ "V3=Im3*(Rs+Rm) #in V\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"For 50V at full scale, multiplier resistance should be\",int(Rs/1000),\" kilo ohm\"\n",
+ "print \"When instrument reads 0.8 FSD, applied voltage is\",int(V1),\" volt\"\n",
+ "print \"When instrument reads 0.5 FSD, applied voltage is\",int(V2),\" volt\"\n",
+ "print \"When instrument reads 0.2 FSD, applied voltage is\",int(V3),\" volt\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-7, Page Number: 49"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For Circuit 1,\n",
+ "R1= 198.3 kilo ohm\n",
+ "R2= 998.3 kilo ohm\n",
+ "R3= 1.9983 mega ohm\n",
+ " \n",
+ "For Circuit 2,\n",
+ "R1= 198.3 kilo ohm\n",
+ "R2= 800 kilo ohm\n",
+ "R3= 1.0 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable declaration\n",
+ "\n",
+ "Im=50*10**-6 #FSD current in A\n",
+ "Rm=1700 #Coil resistance in ohm\n",
+ "V1=10 #Required range in V\n",
+ "V2=50 #Required range in V\n",
+ "V3=100 #Required range in V\n",
+ "\n",
+ "#For Circuit 1\n",
+ "R11=V1/Im-Rm\n",
+ "R12=V2/Im-Rm\n",
+ "R13=V3/Im-Rm\n",
+ "\n",
+ "#For Circuit 2\n",
+ "R21=V1/Im-Rm\n",
+ "R22=V2/Im-R21-Rm\n",
+ "R23=V3/Im-R22-R21-Rm\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"For Circuit 1,\"\n",
+ "print \"R1=\",round(R11/1000,1),\"kilo ohm\"\n",
+ "print \"R2=\",round(R12/1000,1),\"kilo ohm\"\n",
+ "print \"R3=\",round(R13/10**6,4),\"mega ohm\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"For Circuit 2,\"\n",
+ "print \"R1=\",round(R21/1000,1),\"kilo ohm\"\n",
+ "print \"R2=\",int(R22/1000),\"kilo ohm\"\n",
+ "print \"R3=\",round(R23/10**6,4),\"mega ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 3-8, Page Number: 53"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Multiplier Resistance= 890.7 kilo ohm\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x68fca10>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import math\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "%matplotlib inline\n",
+ "## Variable Declaration\n",
+ "\n",
+ "I=100*10**-6 #Full Scale Current in A\n",
+ "Rm=1*10**3 #Coil Resistance in ohm\n",
+ "Vrms=100 #FSD rms voltage in V \n",
+ "Vf=0.7 #Diode voltage\n",
+ "\n",
+ "\n",
+ "#At FSD, the average current flowing through PMMC is\n",
+ "Iavg=I\n",
+ "Im=round(Iavg/0.637,6)\n",
+ "\n",
+ "\n",
+ "rectifier_voltage_drops=2*Vf\n",
+ "peak_voltage=1.414*Vrms\n",
+ "Rs=(peak_voltage-rectifier_voltage_drops)/Im-Rm\n",
+ "\n",
+ "#To plot rectified waveform used by the voltmeter at FSD\n",
+ "t=np.arange(0.01,1.0,0.01) #Time Axis \n",
+ "x=np.zeros(99)\n",
+ "N=0\n",
+ "while(N<99):\n",
+ " x[N]=(peak_voltage-2*Vf)*math.fabs(math.sin(2*math.pi*N*2/100))\n",
+ " N=N+1\n",
+ "\n",
+ "plt.plot(t,x) #Full wave rectified sine wave\n",
+ "plt.plot(t,(peak_voltage-2*Vf)*t/t,'--',label='Vm') #Peak Voltage Marker\n",
+ "plt.plot(t,(Vrms-0.707*2*Vf)*t/t,'--',label='Vrms') #RMS Voltage Marker\n",
+ "plt.plot(t,(peak_voltage-2*Vf)*0.637*t/t,'--',label='Vavg') #Average Voltage Marker\n",
+ "legend = plt.legend(loc='lower right')\n",
+ "plt.xlabel('Time(second)')\n",
+ "plt.ylabel('Input Voltage(V)')\n",
+ "plt.title('Rectified waveform across PMMC at FSD')\n",
+ "\n",
+ "#Results\n",
+ "print \"Multiplier Resistance=\",round(Rs/1000,1), \"kilo ohm\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 3-9, Page Number: 53\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When input is 75 V(rms), meter reading is 0.75 FSD\n",
+ "When input is 50 V(rms), meter reading is 0.5 FSD\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration \n",
+ "#Data from Example 3-7\n",
+ "Rs=890*10**3 #in ohm \n",
+ "Rm=1*10**3 #in ohm\n",
+ "Vrms=100 #in V\n",
+ "Vf=0.7 #in V\n",
+ "I=100*10**-6 #in A\n",
+ "\n",
+ "#When input=75V (rms)\n",
+ "Vrms1=75\n",
+ "Im1=(1.414*Vrms1-2*Vf)/(Rs+Rm)\n",
+ "Iavg1=0.637*Im1\n",
+ "p1=Iavg1/I\n",
+ "\n",
+ "#When input=50V (rms)\n",
+ "\n",
+ "Vrms2=50\n",
+ "Im2=(1.414*Vrms2-2*Vf)/(Rs+Rm)\n",
+ "Iavg2=0.637*Im2\n",
+ "p2=Iavg2/I\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When input is 75 V(rms), meter reading is\",round(p1,2),\" FSD\"\n",
+ "print \"When input is 50 V(rms), meter reading is\",round(p2,2),\" FSD\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-10, Page Number: 54"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The sensitivity of the voltmeter described in example 3-8 is, 9 kilo ohm/V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math \n",
+ "#Variable Declaration\n",
+ "#From Example 3-8\n",
+ "Im=157*10**-6 #Maximum Current(A)\n",
+ "Vrms=100 #Maximum rms voltage(V)\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "Irms=0.707*Im #Property of sinusoid \n",
+ "R=Vrms/Irms #Ohm's Law\n",
+ "sensitivity=R/Vrms\n",
+ "\n",
+ "print \"The sensitivity of the voltmeter described in example 3-8 is,\",int(sensitivity/1000),\"kilo ohm/V\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-11, Page Number: 55"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The value of Rsh is 778 ohm\n",
+ "The value of Rs is 139.5 kilo ohm\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n",
+ "OKn4/5CFOt6sGQp8AAAAAElFTkSuQmCC\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x68443d0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import math\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "%matplotlib inline\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Iav=50*10**-6 #FSD Current (A)\n",
+ "Rm=1700 #Coil resistance(ohm)\n",
+ "Imin=100*10**-6 #Minimum forward current (peak)in A\n",
+ "p=20.0/100.0 #20% FSD at 100 micro amps\n",
+ "Vrms=50\n",
+ "Vf=0.7\n",
+ "#Calculation\n",
+ "Im=Iav/(0.5*0.637) \n",
+ "\n",
+ "\n",
+ "#At 20% FSD, If must be 100micro amps, hence the current at 100% FSD is\n",
+ "If_peak=Imin/p\n",
+ "Ish_peak=If_peak-Im\n",
+ "Vm_peak=Im*Rm\n",
+ "Rsh=Vm_peak/Ish_peak\n",
+ "Rs=(1.414*Vrms-Vm_peak-Vf)/If_peak\n",
+ "\n",
+ "\n",
+ "#Plot of half wave rectified voltage appearing across PMMC instrument\n",
+ "t=np.arange(0.01,1.0,0.01) #Time Axis\n",
+ "N=0\n",
+ "x=np.zeros(99)\n",
+ "while(N<99):\n",
+ " if((N<=25)|(N>50)&(N<=75)):\n",
+ " x[N]=(If_peak-Im)*Rsh*math.sin(2*math.pi*2*N/100)\n",
+ " else:\n",
+ " x[N]=0\n",
+ " N=N+1\n",
+ "plt.plot(t,x)\n",
+ "plt.plot(t,(If_peak-Im)*Rsh*t/t,'--',label='Vmax')\n",
+ "plt.plot(t,0.5*(If_peak-Im)*Rsh*t/t,'--',label='Vrms')\n",
+ "plt.plot(t,0.318*(If_peak-Im)*Rsh*t/t,'--',label='Vavg')\n",
+ "plt.xlabel('Time(second)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Half wave rectified waveform across PMMC at FSD')\n",
+ "legend = plt.legend(loc='lower right')\n",
+ "\n",
+ "#Results\n",
+ "print \"The value of Rsh is\",int(Rsh),\" ohm\"\n",
+ "print \"The value of Rs is\",round(Rs/1000,1),\" kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-12, Page Number: 58"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 111,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The required value of Rl is 28.2 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Iav=1*10**-3 #in A\n",
+ "Rm=1700 #in ohm \n",
+ "Ns=500 #Secondary windings \n",
+ "Np=4 #Primary windings \n",
+ "Vf=0.7 #in V \n",
+ "Rs=20*10**3 #in ohm \n",
+ "Ip=250*10**-3 #in A\n",
+ "\n",
+ "#Calculation\n",
+ "Im=Iav/0.637 #Property of sine half wave\n",
+ "Em=Im*(Rs+Rm)+2*Vf \n",
+ "Es=0.707*Em\n",
+ "rms_meter_current=1.11*Iav\n",
+ "\n",
+ "#Trasnformer rms secondary current is,\n",
+ "Is=Ip*Np/Ns\n",
+ "\n",
+ "Il=Is-rms_meter_current\n",
+ "Rl=Es/Il\n",
+ "\n",
+ "print \"The required value of Rl is\",round(Rl/1000,1),\" kilo ohm\" \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-13, Page Number: 59"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 129,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "At FSD,\n",
+ "Measured current= 99.0 micro ampere to 101.0 micro ampere\n",
+ "Error=± 1 % of measured current\n",
+ " \n",
+ "At 0.5 FSD,\n",
+ "Measured current= 49.0 micro ampere to 51.0 micro ampere\n",
+ "Error= ± 2 % of measured current\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Delcaration\n",
+ "\n",
+ "current_fsd=100*10**-6\n",
+ "accuracy=1.0/100.0\n",
+ "\n",
+ "#Calculation\n",
+ "error_fsd=accuracy*current_fsd\n",
+ "#At FSD\n",
+ "indicated_current_fsd=current_fsd\n",
+ "measured_current_fsd_max=indicated_current_fsd+error_fsd\n",
+ "measured_current_fsd_min=indicated_current_fsd-error_fsd\n",
+ "\n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "\n",
+ "indicated_current=0.5*current_fsd\n",
+ "measured_current_max=indicated_current+error_fsd\n",
+ "measured_current_min=indicated_current-error_fsd\n",
+ "\n",
+ "error=error_fsd/indicated_current\n",
+ "\n",
+ "#Results \n",
+ "\n",
+ "print \"At FSD,\"\n",
+ "print \"Measured current=\",measured_current_fsd_min*10**6,\" micro ampere to\",measured_current_fsd_max*10**6,\" micro ampere\"\n",
+ "print \"Error=±\",int(accuracy*100),\"% of measured current\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"At 0.5 FSD,\"\n",
+ "print \"Measured current=\",measured_current_min*10**6,\" micro ampere to\",measured_current_max*10**6,\" micro ampere\"\n",
+ "print \"Error= ±\",int(error*100),\"% of measured current\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-14, Page Number: 61"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When Rx=0, the meter indicates 100 micro ampere(FSD)\n",
+ " \n",
+ "At 0.5 FSD, Rx= 15 kilo ohm\n",
+ "At 0.25 FSD, Rx= 45 kilo ohm\n",
+ "At 0.75 FSD, Rx= 5.0 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Eb=1.5 #Battery Voltage(V)\n",
+ "R1=15.0*10**3 #Standard resistance+meter resistance\n",
+ "\n",
+ "Im=Eb/R1 #Ohm's Law\n",
+ "\n",
+ "#At 0.5 FSD\n",
+ "Im1=0.5*Im #Current at 0.5 FSD\n",
+ "Rx1=Eb/Im1-R1 #Resistance measured at 0.5 FSD\n",
+ "\n",
+ "#At 0.25 FSD\n",
+ "Im2=Im/4\n",
+ "Rx2=Eb/Im2-Rx1 #Resistance measured at 0.25 FSD \n",
+ "\n",
+ "#At 0.75 FSD \n",
+ "Im3=0.75*Im\n",
+ "Rx3=Eb/Im3-Rx1 #Resistance measured at 0.25 FSD \n",
+ "\n",
+ "#Results\n",
+ "print \"When Rx=0, the meter indicates\",int(Im*10**6),\"micro ampere(FSD)\"\n",
+ "print \" \"\n",
+ "print \"At 0.5 FSD, Rx=\",int(Rx1*10**-3),\" kilo ohm\"\n",
+ "print \"At 0.25 FSD, Rx=\",int(Rx2*10**-3),\" kilo ohm\"\n",
+ "print \"At 0.75 FSD, Rx=\",round(Rx3*10**-3),\" kilo ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-15, Page Number: 63"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Ohmmeter scale reading at 0.5 FSD is, 15 kilo ohm\n",
+ "With Rx=0 and Eb=1.3V, R2 should be 68.18 ohm\n",
+ "At 0.5 FSD, with Eb=1.3V, the ohmeter scale reading is, 15 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Eb1=1.5 #Battery Voltage(V)\n",
+ "R1=15*10**3 #Series resistance as shown in figure(ohm)\n",
+ "Rm=50 #Coil resistance (ohm)\n",
+ "R2=50 #Shunt resistance(ohm)\n",
+ "I_fsd=50*10**-6 #FSD Current(A) \n",
+ "Eb2=1.3\n",
+ "\n",
+ "\n",
+ "#At 0.5 FSD, with Eb=1.5V\n",
+ "Im1=0.5*I_fsd\n",
+ "Vm1=Im1*Rm\n",
+ "I21=Vm1/R2 #Ohm's Law\n",
+ "Ib1=I21+Im1 #KCL\n",
+ "Rx1=Eb1/Ib1-R1 #Unknown resistance value is found \n",
+ "\n",
+ "#With Rx=0,Eb=1.3V\n",
+ "\n",
+ "Ib2=Eb2/R1 #Total Current \n",
+ "I22=Ib2-I_fsd #Shunt Current using KCL\n",
+ "Vm2=I_fsd*Rm #Voltage across meter\n",
+ "R22=Vm2/I22 #Shunt Resistance value\n",
+ "\n",
+ "#At 0.5FSD, Eb=1.3V\n",
+ "Im3=0.5*I_fsd #Meter Current\n",
+ "Vm3=Im3*Rm #Voltage across meter using Ohm's Law\n",
+ "I23=Vm3/R22 #Shunt Current using Ohm's Law \n",
+ "Ib3=I23+Im3 #Total current using KCL \n",
+ "Rx2=Eb2/Ib3-R1 #Resitance reading on Ohm scale\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Ohmmeter scale reading at 0.5 FSD is,\",int(Rx1/1000),\"kilo ohm\"\n",
+ "print \"With Rx=0 and Eb=1.3V, R2 should be\",round(R22,2),\"ohm\"\n",
+ "print \"At 0.5 FSD, with Eb=1.3V, the ohmeter scale reading is,\",int(Rx2/1000),\"kilo ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 3-16, Page Number: 65"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When Rx=0,\n",
+ "Battery current= 62.516 mA\n",
+ "Meter current= 37.45 micro ampere\n",
+ "Full Scale= 0 ohm\n",
+ " \n",
+ "When Rx=24,\n",
+ "Battery Current= 31.254 mA\n",
+ "Meter Current= 18.72 micro ampere\n",
+ "As meter current is 0.5 times of full scale.Thus, when Rx=24 ohm it indicates half scale reading\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "#From Circuit Diagram\n",
+ "R1=14 #in ohm\n",
+ "R2=10 #in ohm \n",
+ "R3=9.99*10**3 #in ohm \n",
+ "R4=2.875*10**3 #in ohm\n",
+ "R5=3.82*10**3 #in ohm \n",
+ "Eb=1.5 #Battery current\n",
+ "#Calculation\n",
+ "\n",
+ "#When Rx=0, battery current is\n",
+ "R6=R3+R4+R5 #Series equivalent\n",
+ "R7=R2*R6/(R2+R6) #Parallel equivalent \n",
+ "Ib1=Eb/(R1+R7) \n",
+ "Im1=Ib1*R2/(R2+R6) #Using Current Dividor Rule \n",
+ "\n",
+ "#When Rx=24 ohm,\n",
+ "R8=24 \n",
+ "Ib2=Eb1/(R8+R1+R7) #From figure\n",
+ "Im2=Ib2*R2/(R2+R6) #Using Current Dividor Rule\n",
+ "n=round(Ib2/Ib1,3)\n",
+ "#Results\n",
+ "\n",
+ "print \"When Rx=0,\"\n",
+ "print \"Battery current=\",round(Ib1*1000,3),\" mA\"\n",
+ "print \"Meter current=\",round(Im1*10**6,2),\" micro ampere\"\n",
+ "print \"Full Scale= 0 ohm\"\n",
+ "\n",
+ "print \" \"\n",
+ "print \"When Rx=24,\"\n",
+ "print \"Battery Current=\",round(Ib2*10**3,3),\"mA\"\n",
+ "print \"Meter Current=\",round(Im2*10**6,2),\"micro ampere\"\n",
+ "print \"As meter current is\",n,\"times of full scale.Thus, when Rx=24 ohm it indicates half scale reading\" \n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4.ipynb
new file mode 100644
index 00000000..0d8f7157
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4.ipynb
@@ -0,0 +1,350 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 4:ANALOG ELECTRONIC VOLT-OHM-MILLIAMMETER"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-1, Page Number 88"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When E=10 V, meter current is 1 mA\n",
+ "\n",
+ "Input Impedance,\n",
+ "with transistor= 1.0 mega ohm\n",
+ "without transistor= 9.3 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Vcc=20 #Supply Voltage(V)\n",
+ "Rsm=9.3*10**3 #Rsm=Rs+Rm(ohm)\n",
+ "Im=1*10**-3 #Emitter Current(A)\n",
+ "hfe=100 #Transistor h parameter\n",
+ "Vb1=0.7 #Base Emitter Voltage drop(V)\n",
+ "#Calculation\n",
+ "#To obtain meter current when E=10V\n",
+ "E=10 #Base input voltage(V)\n",
+ "Ve=E-Vb1 #Emitter Voltage(V) found using KVL aclong base loop\n",
+ "Im=Ve/Rsm #Emitter current \n",
+ "\n",
+ "#With the transistor\n",
+ "Ib=Im/hfe #Base current is approximately equlat to Ie/hfe\n",
+ "Ri=E/Ib #Input resistance with transistor\n",
+ "\n",
+ "#Without transistor\n",
+ "Ri1=Rsm #Input resistance without transistor\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When E=10 V, meter current is\",int(Im*10**3),\"mA\"\n",
+ "print \n",
+ "print \"Input Impedance,\"\n",
+ "print \"with transistor=\",round(Ri/10**6),\"mega ohm\"\n",
+ "print \"without transistor=\",Ri1/10**3,\"kilo ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-2, Page Number 89"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When E=0V, I2=I3= 2.9 mA\n",
+ "When E=1V, meter circuit voltage(V)= 1.0 V\n",
+ "When E=0.5, meter circuit voltage= 0.5 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R2=3.9*10**3 #in ohm\n",
+ "R3=3.9*10**3 #in ohm\n",
+ "Vcc=12 #in V\n",
+ "Vee=-12 #in V \n",
+ "Vbe=0.7 #Base Emitter voltage in V\n",
+ "\n",
+ "#Calculation \n",
+ "\n",
+ "#When E=0\n",
+ "E=0 \n",
+ "Vr2=E-Vbe-Vee #KVL \n",
+ "Vr3=E-Vbe-Vee #KVL\n",
+ "I2=Vr2/R2 #Ohm's Law\n",
+ "I3=I2 \n",
+ "\n",
+ "print \"When E=0V, I2=I3=\",round(I3*10**3,1),\"mA\"\n",
+ "\n",
+ "#When E=1\n",
+ "E=1 #in V\n",
+ "Vp=0 #in V\n",
+ "Ve1=E-Vbe #KVL\n",
+ "Ve2=Vp-Vbe #KVL\n",
+ "V=Ve1-Ve2 #KVL\n",
+ "print \"When E=1V, meter circuit voltage(V)=\",V,\"V\"\n",
+ "\n",
+ "#When E=0.5\n",
+ "E=0.5 #in V\n",
+ "Vp=0 #in V\n",
+ "Ve1=E-Vbe #KVL \n",
+ "Ve2=Vp-Vbe #KVL\n",
+ "V=Ve1-Ve2 #KVL \n",
+ "print \"When E=0.5, meter circuit voltage=\",V,\"V\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-3, Page Number: 93"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Im is 0.75 which is 75.0 % of full scale\n",
+ "As the meter is in 10V range, 75% of full scale is 7.5 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "E=7.5 #in V\n",
+ "Vgs=-5 #FET gate source voltage in V\n",
+ "Vp=5 #in V\n",
+ "Rsm=1*10**3 #Rs+Rm in ohm\n",
+ "Im=1*10**-3 #in A\n",
+ "Ra=800*10**3 #in ohm\n",
+ "Rb=100*10**3 #in ohm\n",
+ "Rc=60*10**3 #in ohm\n",
+ "Rd=40*10**3 #in ohm\n",
+ "\n",
+ "Eg=E*(Rc+Rd)/(Ra+Rb+Rc+Rd) #Voltage Divider Rule \n",
+ "Vs=Eg-Vgs #KVL \n",
+ "\n",
+ "Ve1=Vs-Vbe #KVL \n",
+ "Ve2=Vp-Vbe #KVL\n",
+ "V=Ve1-Ve2 #KVL\n",
+ "Im=V/Rsm #Ohm's Law\n",
+ "\n",
+ "print \"Im is\",round(Im*10**3,2),\"which is\",round(Im*10**3,2)*100,\"% of full scale\"\n",
+ "print \"As the meter is in 10V range, 75% of full scale is\",10*0.75,\"V\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-4, Page Number: 97"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 100.0 ohm\n",
+ "R4= 4.9 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Im=100*10**-6 #Full scale current in A\n",
+ "Rm=10*10**3 #Meter resistance in ohm \n",
+ "Ib=0.2*10**-6 #Op-amp input current in A\n",
+ "E=20*10**-3 #Maximum input in V\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "I4=1000*Ib #Since I4>>Ib\n",
+ "Vout=Im*Rm #Ohm's Law \n",
+ "\n",
+ "R3=E/I4 #Ohm's Law \n",
+ "R4=(Vout-E)/I4 #Ohm's Law\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"R3=\",R3,\"ohm\"\n",
+ "print \"R4=\",round(R4*10**-3,1),\"kilo ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-5, Page Number: 98"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 1.0 kilo Ohm\n",
+ "Maximum voltage at output terminal= 1.1 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "E=1.0 #in V\n",
+ "I=1*10**-3 #in A\n",
+ "Rm=100 #in ohm\n",
+ "\n",
+ "R3=E/I #Ohm's Law\n",
+ "Vo=I*(R3+Rm) #Maximum Output voltage\n",
+ "\n",
+ "print \"R3=\",R3/1000,\"kilo Ohm\"\n",
+ "print \"Maximum voltage at output terminal=\",round(Vo,1),\"V\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-7, Page Number: 107"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 45.0 ohm\n",
+ "When input is 50mV, meter deflection is 0.5 mA(half scale)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Iav=1*10**-3 #in A \n",
+ "Rm=1.2*10**3 #in ohm\n",
+ "E=100*10**-3 #in V\n",
+ "\n",
+ "#With half wave rectifiers,\n",
+ "Ip=2*Iav/0.637 #Using relation between Ip and Iav for HWR\n",
+ "\n",
+ "#Peak value of Er3=input peak voltage\n",
+ "Ep=E/0.707 #Relation between peak voltage and rms \n",
+ "R3=Ep/Ip #in ohm\n",
+ "print \"R3=\",round(R3),\"ohm\"\n",
+ "\n",
+ "#When E=50mV\n",
+ "E=50*10**-3 #in V\n",
+ "Ep=E/0.707 #Peak Voltage in V \n",
+ "Ip=Ep/R3 #Peak current in A \n",
+ "\n",
+ "Iav=0.637*Ip/2 #Average Current in A\n",
+ "\n",
+ "print \"When input is 50mV, meter deflection is\",round(Iav*10**3,1),\"mA(half scale)\"\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4_1.ipynb
new file mode 100644
index 00000000..1abc780a
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4_1.ipynb
@@ -0,0 +1,341 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 4:ANALOG ELECTRONIC VOLT-OHM-MILLIAMMETER"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-1, Page Number 88"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When E=10 V, meter current is 1 mA\n",
+ "\n",
+ "Input Impedance,\n",
+ "with transistor= 1.0 mega ohm\n",
+ "without transistor= 9.3 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Vcc=20 #Supply Voltage(V)\n",
+ "Rsm=9.3*10**3 #Rsm=Rs+Rm(ohm)\n",
+ "Im=1*10**-3 #Emitter Current(A)\n",
+ "hfe=100 #Transistor h parameter\n",
+ "Vb1=0.7 #Base Emitter Voltage drop(V)\n",
+ "#Calculation\n",
+ "#To obtain meter current when E=10V\n",
+ "E=10 #Base input voltage(V)\n",
+ "Ve=E-Vb1 #Emitter Voltage(V) found using KVL aclong base loop\n",
+ "Im=Ve/Rsm #Emitter current \n",
+ "\n",
+ "#With the transistor\n",
+ "Ib=Im/hfe #Base current is approximately equlat to Ie/hfe\n",
+ "Ri=E/Ib #Input resistance with transistor\n",
+ "\n",
+ "#Without transistor\n",
+ "Ri1=Rsm #Input resistance without transistor\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When E=10 V, meter current is\",int(Im*10**3),\"mA\"\n",
+ "print \n",
+ "print \"Input Impedance,\"\n",
+ "print \"with transistor=\",round(Ri/10**6),\"mega ohm\"\n",
+ "print \"without transistor=\",Ri1/10**3,\"kilo ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-2, Page Number 89"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When E=0V, I2=I3= 2.9 mA\n",
+ "When E=1V, meter circuit voltage(V)= 1.0 V\n",
+ "When E=0.5, meter circuit voltage= 0.5 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R2=3.9*10**3 #in ohm\n",
+ "R3=3.9*10**3 #in ohm\n",
+ "Vcc=12 #in V\n",
+ "Vee=-12 #in V \n",
+ "Vbe=0.7 #Base Emitter voltage in V\n",
+ "\n",
+ "#Calculation \n",
+ "\n",
+ "#When E=0\n",
+ "E=0 \n",
+ "Vr2=E-Vbe-Vee #KVL \n",
+ "Vr3=E-Vbe-Vee #KVL\n",
+ "I2=Vr2/R2 #Ohm's Law\n",
+ "I3=I2 \n",
+ "\n",
+ "print \"When E=0V, I2=I3=\",round(I3*10**3,1),\"mA\"\n",
+ "\n",
+ "#When E=1\n",
+ "E=1 #in V\n",
+ "Vp=0 #in V\n",
+ "Ve1=E-Vbe #KVL\n",
+ "Ve2=Vp-Vbe #KVL\n",
+ "V=Ve1-Ve2 #KVL\n",
+ "print \"When E=1V, meter circuit voltage(V)=\",V,\"V\"\n",
+ "\n",
+ "#When E=0.5\n",
+ "E=0.5 #in V\n",
+ "Vp=0 #in V\n",
+ "Ve1=E-Vbe #KVL \n",
+ "Ve2=Vp-Vbe #KVL\n",
+ "V=Ve1-Ve2 #KVL \n",
+ "print \"When E=0.5, meter circuit voltage=\",V,\"V\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-3, Page Number: 93"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Im is 0.75 which is 75.0 % of full scale\n",
+ "As the meter is in 10V range, 75% of full scale is 7.5 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "E=7.5 #in V\n",
+ "Vgs=-5 #FET gate source voltage in V\n",
+ "Vp=5 #in V\n",
+ "Rsm=1*10**3 #Rs+Rm in ohm\n",
+ "Im=1*10**-3 #in A\n",
+ "Ra=800*10**3 #in ohm\n",
+ "Rb=100*10**3 #in ohm\n",
+ "Rc=60*10**3 #in ohm\n",
+ "Rd=40*10**3 #in ohm\n",
+ "\n",
+ "Eg=E*(Rc+Rd)/(Ra+Rb+Rc+Rd) #Voltage Divider Rule \n",
+ "Vs=Eg-Vgs #KVL \n",
+ "\n",
+ "Ve1=Vs-Vbe #KVL \n",
+ "Ve2=Vp-Vbe #KVL\n",
+ "V=Ve1-Ve2 #KVL\n",
+ "Im=V/Rsm #Ohm's Law\n",
+ "\n",
+ "print \"Im is\",round(Im*10**3,2),\"which is\",round(Im*10**3,2)*100,\"% of full scale\"\n",
+ "print \"As the meter is in 10V range, 75% of full scale is\",10*0.75,\"V\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-4, Page Number: 97"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 100.0 ohm\n",
+ "R4= 4.9 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Im=100*10**-6 #Full scale current in A\n",
+ "Rm=10*10**3 #Meter resistance in ohm \n",
+ "Ib=0.2*10**-6 #Op-amp input current in A\n",
+ "E=20*10**-3 #Maximum input in V\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "I4=1000*Ib #Since I4>>Ib\n",
+ "Vout=Im*Rm #Ohm's Law \n",
+ "\n",
+ "R3=E/I4 #Ohm's Law \n",
+ "R4=(Vout-E)/I4 #Ohm's Law\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"R3=\",R3,\"ohm\"\n",
+ "print \"R4=\",round(R4*10**-3,1),\"kilo ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-5, Page Number: 98"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 1.0 kilo Ohm\n",
+ "Maximum voltage at output terminal= 1.1 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "E=1.0 #in V\n",
+ "I=1*10**-3 #in A\n",
+ "Rm=100 #in ohm\n",
+ "\n",
+ "R3=E/I #Ohm's Law\n",
+ "Vo=I*(R3+Rm) #Maximum Output voltage\n",
+ "\n",
+ "print \"R3=\",R3/1000,\"kilo Ohm\"\n",
+ "print \"Maximum voltage at output terminal=\",round(Vo,1),\"V\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 4-7, Page Number: 107"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 45.0 ohm\n",
+ "When input is 50mV, meter deflection is 0.5 mA(half scale)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Iav=1*10**-3 #in A \n",
+ "Rm=1.2*10**3 #in ohm\n",
+ "E=100*10**-3 #in V\n",
+ "\n",
+ "#With half wave rectifiers,\n",
+ "Ip=2*Iav/0.637 #Using relation between Ip and Iav for HWR\n",
+ "\n",
+ "#Peak value of Er3=input peak voltage\n",
+ "Ep=E/0.707 #Relation between peak voltage and rms \n",
+ "R3=Ep/Ip #in ohm\n",
+ "print \"R3=\",round(R3),\"ohm\"\n",
+ "\n",
+ "#When E=50mV\n",
+ "E=50*10**-3 #in V\n",
+ "Ep=E/0.707 #Peak Voltage in V \n",
+ "Ip=Ep/R3 #Peak current in A \n",
+ "\n",
+ "Iav=0.637*Ip/2 #Average Current in A\n",
+ "\n",
+ "print \"When input is 50mV, meter deflection is\",round(Iav*10**3,1),\"mA(half scale)\"\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5.ipynb
new file mode 100644
index 00000000..9085b454
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5.ipynb
@@ -0,0 +1,388 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 5: DIGITAL INSTRUMENT BASICS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-1, Page Number: 120"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "High output voltage(Voh)= 4.0 V\n",
+ "Low output voltage(Vol)= 0.7 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vcc=5 #in V\n",
+ "R1=1*10**3 #in ohm \n",
+ "Vd=0.7 #Diode voltage in V\n",
+ "I0=1*10**-3 #High output current in A\n",
+ "Vilow=0 #Low input voltage\n",
+ "\n",
+ "#Calculation\n",
+ "Voh=Vcc-I0*R1\n",
+ "Vol=Vilow+Vd\n",
+ "\n",
+ "print \"High output voltage(Voh)=\",Voh,\"V\"\n",
+ "print \"Low output voltage(Vol)=\",Vol,\"V\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-2, Page Number: 121"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "With Q2 ON,\n",
+ "Vc2= 0.2 V\n",
+ "Vr1r2= 5.2 V\n",
+ "Vr1= 1.9 V\n",
+ "Vb1= -1.7 V\n",
+ "\n",
+ "With Q1 OFF,\n",
+ "Vrc1= 0.6 V\n",
+ "Vc1= 4.4 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vbe=0.7 #Base emitter voltage in V\n",
+ "Vce_sat=0.2 #Saturation voltage in V\n",
+ "R1=15*10**3 #in ohm\n",
+ "R2=27*10**3 #in ohm\n",
+ "Vcc=5 #in V\n",
+ "Vbb=-5 #in V\n",
+ "Rc1=2.7*10**3 #in ohm\n",
+ "R11=15*10**3 #in ohm\n",
+ "R21=27*10**3 #in ohm\n",
+ "\n",
+ "#Calculation\n",
+ "#With Q2 on,\n",
+ "Vc2=Vce_sat #Q2 is ON \n",
+ "Vr1r2=Vc2-Vbb #KVL\n",
+ "Vr1=R1*Vr1r2/(R1+R2) #Voltage Divider Rule\n",
+ "\n",
+ "Vb1=Vc2-Vr1 #KVL\n",
+ "\n",
+ "#With Q1 off, \n",
+ "Vrc1=Rc1*(Vcc-Vbb)/(Rc1+R11+R21) #Voltage Divider Rule\n",
+ "Vc1=Vcc-Vrc1 #KVL\n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"With Q2 ON,\"\n",
+ "print \"Vc2=\",round(Vc2,1),\"V\"\n",
+ "print \"Vr1r2=\",round(Vr1r2,1),\"V\"\n",
+ "print \"Vr1=\",round(Vr1,1),\"V\"\n",
+ "print \"Vb1=\",round(Vb1,1),\"V\"\n",
+ "print\n",
+ "print \"With Q1 OFF,\"\n",
+ "print \"Vrc1=\",round(Vrc1,1),\"V\"\n",
+ "print \"Vc1=\",round(Vc1,1),\"V\"\n",
+ "\n",
+ "#Note: A round off error of 0.1 V is observed in Vr1 and Vb1 variables"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-3, Page Number: 124"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For the LED Display,\n",
+ "Current for each 7 segment display= 140.0 mA\n",
+ "Current for 1/2 (2 segment) display= 40.0 mA\n",
+ "Total current for 3 and 1/2 digits= 460.0 mA\n",
+ "\n",
+ "For the LCD Display,\n",
+ "Current for each 7 segment display= 2.1 mA\n",
+ "Current for 1/2 (2 segment) display= 600.0 micro ampere\n",
+ "Total current for 3 and 1/2 digits= 6.9 mA\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "If=20*10**-3 #Forward current in A\n",
+ "\n",
+ "#Calcualtions\n",
+ "#For the LED display\n",
+ "I7=7*If #Seven Segment Current in A\n",
+ "I_1by2=2*If #Current for 1/2 digit in A\n",
+ "It=3*I7+I_1by2 #Total Current in A\n",
+ "\n",
+ "print \"For the LED Display,\"\n",
+ "print \"Current for each 7 segment display=\",round(I7*10**3),\"mA\"\n",
+ "print \"Current for 1/2 (2 segment) display=\",round(I_1by2*10**3),\"mA\"\n",
+ "print \"Total current for 3 and 1/2 digits=\",round(It*10**3),\"mA\"\n",
+ "\n",
+ "\n",
+ "#For the LCD Display\n",
+ "If=300*10**-6\n",
+ "\n",
+ "I7=7*If #Seven Segment Current in A\n",
+ "I_1by2=2*If #Current for 1/2 digit in A\n",
+ "It=3*I7+I_1by2 #Total Current in A\n",
+ "\n",
+ "print\n",
+ "print \"For the LCD Display,\"\n",
+ "print \"Current for each 7 segment display=\",round(I7*10**3,1),\"mA\"\n",
+ "print \"Current for 1/2 (2 segment) display=\",round(I_1by2*10**6),\"micro ampere\"\n",
+ "print \"Total current for 3 and 1/2 digits=\",round(It*10**3,1),\"mA\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-4, Page Number: 130"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Time period= 4.1 ms\n",
+ "Frequency= 244.0 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "T0=1*10**-6 #Oscillator time period in s\n",
+ "N=16 #Modulus of the counters \n",
+ "n=3 #No. of counters\n",
+ "\n",
+ "#Calculations\n",
+ "T=T0*N**n #Time period in s\n",
+ "f=1/T #Frequency in Hz\n",
+ "\n",
+ "#Results\n",
+ "print \"Time period=\",round(T*10**3,1),\"ms\"\n",
+ "print \"Frequency=\",round(f),\"Hz\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-5, Page Number: 131"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For Vi=0.9V,\n",
+ "t= 90.0 ms\n",
+ "Pulses counted= 90000.0\n",
+ "For Vi=0.75V,\n",
+ "t= 75.0 ms\n",
+ "Pulses counted= 75000.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Vr=1.25 #in V\n",
+ "tr=125*10**-3 #in s\n",
+ "f=1.0*10**6 #in Hz\n",
+ "\n",
+ "#For Vi=0.9\n",
+ "Vi=0.9 #in V\n",
+ "t1=tr*Vi/Vr #in s \n",
+ "T=1/f #in s\n",
+ "N=t1/T #No. of pulses counted \n",
+ "\n",
+ "print \"For Vi=0.9V,\"\n",
+ "print \"t=\",round(t1*10**3),\"ms\"\n",
+ "print \"Pulses counted=\",round(N)\n",
+ "\n",
+ "#For Vi=0.75\n",
+ "Vi=0.75 #in V\n",
+ "t1=tr*Vi/Vr #in s \n",
+ "N=t1/T #No. of pulses counted \n",
+ "\n",
+ "print \"For Vi=0.75V,\"\n",
+ "print \"t=\",round(t1*10**3),\"ms\"\n",
+ "print \"Pulses counted=\",round(N)\n",
+ "\n",
+ "#**********************Error********************************\n",
+ "##Note:The count values obtained in text book are 900 and 750 \n",
+ "##Whereas the actual values are 900000 and 75000 respectively"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-6, Page Number: 133"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "N= 7 bit ADC is requird for quantizing error less than 1%\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#For 1% quantizing error count, count>=100\n",
+ "N=1\n",
+ "while(N):\n",
+ " count=2**N-1\n",
+ " if(count>=100):\n",
+ " break \n",
+ " N=N+1\n",
+ "\n",
+ "print \"N=\",N,\"bit ADC is requird for quantizing error less than 1%\"\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-7, Page Number: 135"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Vo= 6.25 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "a3=1 #bit\n",
+ "a2=0 #bit\n",
+ "a1=1 #bit\n",
+ "a0=0 #bit\n",
+ "Vi=10 #in V\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Vo=(2**3*a3+2**2*a2+2**1*a1+a0)*Vi/16.0\n",
+ "\n",
+ "print \"Vo=\",round(Vo,2),\"V\"\n",
+ " \n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5_1.ipynb
new file mode 100644
index 00000000..9085b454
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5_1.ipynb
@@ -0,0 +1,388 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 5: DIGITAL INSTRUMENT BASICS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-1, Page Number: 120"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "High output voltage(Voh)= 4.0 V\n",
+ "Low output voltage(Vol)= 0.7 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vcc=5 #in V\n",
+ "R1=1*10**3 #in ohm \n",
+ "Vd=0.7 #Diode voltage in V\n",
+ "I0=1*10**-3 #High output current in A\n",
+ "Vilow=0 #Low input voltage\n",
+ "\n",
+ "#Calculation\n",
+ "Voh=Vcc-I0*R1\n",
+ "Vol=Vilow+Vd\n",
+ "\n",
+ "print \"High output voltage(Voh)=\",Voh,\"V\"\n",
+ "print \"Low output voltage(Vol)=\",Vol,\"V\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-2, Page Number: 121"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "With Q2 ON,\n",
+ "Vc2= 0.2 V\n",
+ "Vr1r2= 5.2 V\n",
+ "Vr1= 1.9 V\n",
+ "Vb1= -1.7 V\n",
+ "\n",
+ "With Q1 OFF,\n",
+ "Vrc1= 0.6 V\n",
+ "Vc1= 4.4 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Vbe=0.7 #Base emitter voltage in V\n",
+ "Vce_sat=0.2 #Saturation voltage in V\n",
+ "R1=15*10**3 #in ohm\n",
+ "R2=27*10**3 #in ohm\n",
+ "Vcc=5 #in V\n",
+ "Vbb=-5 #in V\n",
+ "Rc1=2.7*10**3 #in ohm\n",
+ "R11=15*10**3 #in ohm\n",
+ "R21=27*10**3 #in ohm\n",
+ "\n",
+ "#Calculation\n",
+ "#With Q2 on,\n",
+ "Vc2=Vce_sat #Q2 is ON \n",
+ "Vr1r2=Vc2-Vbb #KVL\n",
+ "Vr1=R1*Vr1r2/(R1+R2) #Voltage Divider Rule\n",
+ "\n",
+ "Vb1=Vc2-Vr1 #KVL\n",
+ "\n",
+ "#With Q1 off, \n",
+ "Vrc1=Rc1*(Vcc-Vbb)/(Rc1+R11+R21) #Voltage Divider Rule\n",
+ "Vc1=Vcc-Vrc1 #KVL\n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"With Q2 ON,\"\n",
+ "print \"Vc2=\",round(Vc2,1),\"V\"\n",
+ "print \"Vr1r2=\",round(Vr1r2,1),\"V\"\n",
+ "print \"Vr1=\",round(Vr1,1),\"V\"\n",
+ "print \"Vb1=\",round(Vb1,1),\"V\"\n",
+ "print\n",
+ "print \"With Q1 OFF,\"\n",
+ "print \"Vrc1=\",round(Vrc1,1),\"V\"\n",
+ "print \"Vc1=\",round(Vc1,1),\"V\"\n",
+ "\n",
+ "#Note: A round off error of 0.1 V is observed in Vr1 and Vb1 variables"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-3, Page Number: 124"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For the LED Display,\n",
+ "Current for each 7 segment display= 140.0 mA\n",
+ "Current for 1/2 (2 segment) display= 40.0 mA\n",
+ "Total current for 3 and 1/2 digits= 460.0 mA\n",
+ "\n",
+ "For the LCD Display,\n",
+ "Current for each 7 segment display= 2.1 mA\n",
+ "Current for 1/2 (2 segment) display= 600.0 micro ampere\n",
+ "Total current for 3 and 1/2 digits= 6.9 mA\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "If=20*10**-3 #Forward current in A\n",
+ "\n",
+ "#Calcualtions\n",
+ "#For the LED display\n",
+ "I7=7*If #Seven Segment Current in A\n",
+ "I_1by2=2*If #Current for 1/2 digit in A\n",
+ "It=3*I7+I_1by2 #Total Current in A\n",
+ "\n",
+ "print \"For the LED Display,\"\n",
+ "print \"Current for each 7 segment display=\",round(I7*10**3),\"mA\"\n",
+ "print \"Current for 1/2 (2 segment) display=\",round(I_1by2*10**3),\"mA\"\n",
+ "print \"Total current for 3 and 1/2 digits=\",round(It*10**3),\"mA\"\n",
+ "\n",
+ "\n",
+ "#For the LCD Display\n",
+ "If=300*10**-6\n",
+ "\n",
+ "I7=7*If #Seven Segment Current in A\n",
+ "I_1by2=2*If #Current for 1/2 digit in A\n",
+ "It=3*I7+I_1by2 #Total Current in A\n",
+ "\n",
+ "print\n",
+ "print \"For the LCD Display,\"\n",
+ "print \"Current for each 7 segment display=\",round(I7*10**3,1),\"mA\"\n",
+ "print \"Current for 1/2 (2 segment) display=\",round(I_1by2*10**6),\"micro ampere\"\n",
+ "print \"Total current for 3 and 1/2 digits=\",round(It*10**3,1),\"mA\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-4, Page Number: 130"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Time period= 4.1 ms\n",
+ "Frequency= 244.0 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "T0=1*10**-6 #Oscillator time period in s\n",
+ "N=16 #Modulus of the counters \n",
+ "n=3 #No. of counters\n",
+ "\n",
+ "#Calculations\n",
+ "T=T0*N**n #Time period in s\n",
+ "f=1/T #Frequency in Hz\n",
+ "\n",
+ "#Results\n",
+ "print \"Time period=\",round(T*10**3,1),\"ms\"\n",
+ "print \"Frequency=\",round(f),\"Hz\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-5, Page Number: 131"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For Vi=0.9V,\n",
+ "t= 90.0 ms\n",
+ "Pulses counted= 90000.0\n",
+ "For Vi=0.75V,\n",
+ "t= 75.0 ms\n",
+ "Pulses counted= 75000.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Vr=1.25 #in V\n",
+ "tr=125*10**-3 #in s\n",
+ "f=1.0*10**6 #in Hz\n",
+ "\n",
+ "#For Vi=0.9\n",
+ "Vi=0.9 #in V\n",
+ "t1=tr*Vi/Vr #in s \n",
+ "T=1/f #in s\n",
+ "N=t1/T #No. of pulses counted \n",
+ "\n",
+ "print \"For Vi=0.9V,\"\n",
+ "print \"t=\",round(t1*10**3),\"ms\"\n",
+ "print \"Pulses counted=\",round(N)\n",
+ "\n",
+ "#For Vi=0.75\n",
+ "Vi=0.75 #in V\n",
+ "t1=tr*Vi/Vr #in s \n",
+ "N=t1/T #No. of pulses counted \n",
+ "\n",
+ "print \"For Vi=0.75V,\"\n",
+ "print \"t=\",round(t1*10**3),\"ms\"\n",
+ "print \"Pulses counted=\",round(N)\n",
+ "\n",
+ "#**********************Error********************************\n",
+ "##Note:The count values obtained in text book are 900 and 750 \n",
+ "##Whereas the actual values are 900000 and 75000 respectively"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-6, Page Number: 133"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "N= 7 bit ADC is requird for quantizing error less than 1%\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#For 1% quantizing error count, count>=100\n",
+ "N=1\n",
+ "while(N):\n",
+ " count=2**N-1\n",
+ " if(count>=100):\n",
+ " break \n",
+ " N=N+1\n",
+ "\n",
+ "print \"N=\",N,\"bit ADC is requird for quantizing error less than 1%\"\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 5-7, Page Number: 135"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Vo= 6.25 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "a3=1 #bit\n",
+ "a2=0 #bit\n",
+ "a1=1 #bit\n",
+ "a0=0 #bit\n",
+ "Vi=10 #in V\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Vo=(2**3*a3+2**2*a2+2**1*a1+a0)*Vi/16.0\n",
+ "\n",
+ "print \"Vo=\",round(Vo,2),\"V\"\n",
+ " \n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6.ipynb
new file mode 100644
index 00000000..d3729e3e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6.ipynb
@@ -0,0 +1,257 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 6: DIGITAL VOLTMETERS AND FREQUENCY METERS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-1, Page Number: 139"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum time t1 for the digital voltmeter is 1.33 ms\n",
+ "Ramp Generator Frequency can be 600 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "f=1.5*10**6 #Clock frequency in Hz\n",
+ "N=1999 #Maximum count\n",
+ "\n",
+ "#Calculations\n",
+ "clock_time_period=1/f #Clock time period in s\n",
+ "t1=N*clock_time_period #Maximum time in s\n",
+ "t2=0.25*t1 #Select t2=0.25*t1\n",
+ "t=t1+t2 #in s\n",
+ "fr=1/t #in Hz \n",
+ "\n",
+ "#Results\n",
+ "print \"Maximum time t1 for the digital voltmeter is\",round(t1*10**3,2),\"ms\"\n",
+ "print \"Ramp Generator Frequency can be\",int(fr),\"Hz\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-2, Page Number: 149"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For the analog meter,\n",
+ "Voltage Error=± 0.5 V\n",
+ "Error=± 2.5 %\n",
+ "\n",
+ "For the digital meter,\n",
+ "Voltage Error=± 0.22 V\n",
+ "Error=± 1.1 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V=20 #Voltage to be measured in V\n",
+ "analog_range=25 #Range of analog meter in V\n",
+ "analog_accuracy=2.0/100 #Accuracy of analog meter at FSD \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "#Analog Instrument:\n",
+ "voltage_error=analog_accuracy*analog_range #in V\n",
+ "\n",
+ "error=voltage_error*100/V #in percentage\n",
+ "\n",
+ "print \"For the analog meter,\"\n",
+ "print \"Voltage Error=±\",round(voltage_error,1),\"V\"\n",
+ "print \"Error=±\",round(error,1),\"%\"\n",
+ "\n",
+ "#Digital Instrument:\n",
+ "\n",
+ "#For 20 V displayed on a 3 1/2 digit display\n",
+ "digit=0.1 #in V\n",
+ "digital_accuracy=0.6/100 \n",
+ "voltage_error=digital_accuracy*V+digit #in V \n",
+ "error=voltage_error*100/V #in percentage \n",
+ "print\n",
+ "print \"For the digital meter,\"\n",
+ "print \"Voltage Error=±\",round(voltage_error,2),\"V\"\n",
+ "print \"Error=±\",round(error,1),\"%\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-3, Page Number: 153"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When 6 decade counters are used,f= 1.512 kHz\n",
+ "When 4 decade counters are used,f= 1.5 kHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "ft=1.0*10**6 #Clock generator frequency in Hz\n",
+ "fi=1.512*10**3 #Input frequency in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "#Using 6 decade counters\n",
+ "d=6 #No. of decade counters used\n",
+ "f1=ft/10**d #Time base frequency in Hz\n",
+ "t1=1/f1 #Time period in s \n",
+ "n1=fi*t1 #No. of cycles counted \n",
+ "f=n1/t1\n",
+ "\n",
+ "print \"When 6 decade counters are used,f=\",round(f/1000,3),\"kHz\"\n",
+ "\n",
+ "#Using 4 decade counters\n",
+ "d=4 #No.of decade counters used\n",
+ "f2=ft/10**d #Time base frequency in Hz\n",
+ "t2=1/f2 #Time period in s \n",
+ "n2=fi*t2 #No. of cycles counted\n",
+ "f=n2/t2\n",
+ "\n",
+ "print \"When 4 decade counters are used,f=\",round(f/1000,1),\"kHz\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-4, Page Number: 154"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "At f=100 Hz,\n",
+ "error=± 1.0 count\n",
+ "%error=± 1.0 %\n",
+ "\n",
+ "At f=1 MHz\n",
+ "error=± 2.0 count\n",
+ "%error=± 2.0e-04 %\n",
+ "\n",
+ "At f=100 MHz,\n",
+ "error=± 101.0 count\n",
+ "%error=± 1.01e-04 %\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "accuracy=10**-6 #Accuracy\n",
+ "\n",
+ "#At f=100 Hz\n",
+ "\n",
+ "f=100 #Frequency in Hz\n",
+ "error=1+f*accuracy #in terms of counts\n",
+ "percentage_error=error*100/f #in percentage\n",
+ "\n",
+ "print \"At f=100 Hz,\"\n",
+ "print \"error=±\",round(error),\"count\"\n",
+ "print \"%error=±\",round(percentage_error),\"%\"\n",
+ "print\n",
+ "#At f=1 MHz,\n",
+ "\n",
+ "f=1*10**6 #Frequency in Hz\n",
+ "error=1+f*accuracy #in terms of counts\n",
+ "percentage_error=error*100/f #in percentage\n",
+ "\n",
+ "print \"At f=1 MHz\"\n",
+ "print \"error=±\",round(error),\"count\"\n",
+ "print \"%error=± \",'%.1e' % percentage_error,\"%\"\n",
+ "print\n",
+ "\n",
+ "#At f=100 MHz\n",
+ "\n",
+ "f=100*10**6 #Frequency in Hz \n",
+ "error=1+f*accuracy #in terms of counts \n",
+ "percentage_error=error*100/f #in percentage\n",
+ "print \"At f=100 MHz,\"\n",
+ "print \"error=±\",round(error),\"count\"\n",
+ "print \"%error=±\",'%.2e' % percentage_error,\"%\"\n",
+ "print"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6_1.ipynb
new file mode 100644
index 00000000..d3729e3e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6_1.ipynb
@@ -0,0 +1,257 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 6: DIGITAL VOLTMETERS AND FREQUENCY METERS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-1, Page Number: 139"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum time t1 for the digital voltmeter is 1.33 ms\n",
+ "Ramp Generator Frequency can be 600 Hz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "f=1.5*10**6 #Clock frequency in Hz\n",
+ "N=1999 #Maximum count\n",
+ "\n",
+ "#Calculations\n",
+ "clock_time_period=1/f #Clock time period in s\n",
+ "t1=N*clock_time_period #Maximum time in s\n",
+ "t2=0.25*t1 #Select t2=0.25*t1\n",
+ "t=t1+t2 #in s\n",
+ "fr=1/t #in Hz \n",
+ "\n",
+ "#Results\n",
+ "print \"Maximum time t1 for the digital voltmeter is\",round(t1*10**3,2),\"ms\"\n",
+ "print \"Ramp Generator Frequency can be\",int(fr),\"Hz\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-2, Page Number: 149"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For the analog meter,\n",
+ "Voltage Error=± 0.5 V\n",
+ "Error=± 2.5 %\n",
+ "\n",
+ "For the digital meter,\n",
+ "Voltage Error=± 0.22 V\n",
+ "Error=± 1.1 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "V=20 #Voltage to be measured in V\n",
+ "analog_range=25 #Range of analog meter in V\n",
+ "analog_accuracy=2.0/100 #Accuracy of analog meter at FSD \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "#Analog Instrument:\n",
+ "voltage_error=analog_accuracy*analog_range #in V\n",
+ "\n",
+ "error=voltage_error*100/V #in percentage\n",
+ "\n",
+ "print \"For the analog meter,\"\n",
+ "print \"Voltage Error=±\",round(voltage_error,1),\"V\"\n",
+ "print \"Error=±\",round(error,1),\"%\"\n",
+ "\n",
+ "#Digital Instrument:\n",
+ "\n",
+ "#For 20 V displayed on a 3 1/2 digit display\n",
+ "digit=0.1 #in V\n",
+ "digital_accuracy=0.6/100 \n",
+ "voltage_error=digital_accuracy*V+digit #in V \n",
+ "error=voltage_error*100/V #in percentage \n",
+ "print\n",
+ "print \"For the digital meter,\"\n",
+ "print \"Voltage Error=±\",round(voltage_error,2),\"V\"\n",
+ "print \"Error=±\",round(error,1),\"%\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-3, Page Number: 153"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When 6 decade counters are used,f= 1.512 kHz\n",
+ "When 4 decade counters are used,f= 1.5 kHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "ft=1.0*10**6 #Clock generator frequency in Hz\n",
+ "fi=1.512*10**3 #Input frequency in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "#Using 6 decade counters\n",
+ "d=6 #No. of decade counters used\n",
+ "f1=ft/10**d #Time base frequency in Hz\n",
+ "t1=1/f1 #Time period in s \n",
+ "n1=fi*t1 #No. of cycles counted \n",
+ "f=n1/t1\n",
+ "\n",
+ "print \"When 6 decade counters are used,f=\",round(f/1000,3),\"kHz\"\n",
+ "\n",
+ "#Using 4 decade counters\n",
+ "d=4 #No.of decade counters used\n",
+ "f2=ft/10**d #Time base frequency in Hz\n",
+ "t2=1/f2 #Time period in s \n",
+ "n2=fi*t2 #No. of cycles counted\n",
+ "f=n2/t2\n",
+ "\n",
+ "print \"When 4 decade counters are used,f=\",round(f/1000,1),\"kHz\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 6-4, Page Number: 154"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "At f=100 Hz,\n",
+ "error=± 1.0 count\n",
+ "%error=± 1.0 %\n",
+ "\n",
+ "At f=1 MHz\n",
+ "error=± 2.0 count\n",
+ "%error=± 2.0e-04 %\n",
+ "\n",
+ "At f=100 MHz,\n",
+ "error=± 101.0 count\n",
+ "%error=± 1.01e-04 %\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "accuracy=10**-6 #Accuracy\n",
+ "\n",
+ "#At f=100 Hz\n",
+ "\n",
+ "f=100 #Frequency in Hz\n",
+ "error=1+f*accuracy #in terms of counts\n",
+ "percentage_error=error*100/f #in percentage\n",
+ "\n",
+ "print \"At f=100 Hz,\"\n",
+ "print \"error=±\",round(error),\"count\"\n",
+ "print \"%error=±\",round(percentage_error),\"%\"\n",
+ "print\n",
+ "#At f=1 MHz,\n",
+ "\n",
+ "f=1*10**6 #Frequency in Hz\n",
+ "error=1+f*accuracy #in terms of counts\n",
+ "percentage_error=error*100/f #in percentage\n",
+ "\n",
+ "print \"At f=1 MHz\"\n",
+ "print \"error=±\",round(error),\"count\"\n",
+ "print \"%error=± \",'%.1e' % percentage_error,\"%\"\n",
+ "print\n",
+ "\n",
+ "#At f=100 MHz\n",
+ "\n",
+ "f=100*10**6 #Frequency in Hz \n",
+ "error=1+f*accuracy #in terms of counts \n",
+ "percentage_error=error*100/f #in percentage\n",
+ "print \"At f=100 MHz,\"\n",
+ "print \"error=±\",round(error),\"count\"\n",
+ "print \"%error=±\",'%.2e' % percentage_error,\"%\"\n",
+ "print"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7.ipynb
new file mode 100644
index 00000000..9b14cc8e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7.ipynb
@@ -0,0 +1,386 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 7: LOW, HIGH AND PRECISE RESISTANCE MEASUREMENTS\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-1, Page Number: 165"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R= 990 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "I=0.5 #in A\n",
+ "E1=500 #E+Ea in V\n",
+ "Ra=10 #in ohm\n",
+ "\n",
+ "#Calculations\n",
+ "R1=E1/I #in ohm\n",
+ "R=R1-Ra #in ohm\n",
+ "\n",
+ "#Result\n",
+ "print \"R=\",int(R),\"ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-2, Page Number: 166"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Voltmeter Reading= 495.0 V\n",
+ "Ammeter Reading= 0.5 A\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "sensitivity=10**3 #in ohm/V\n",
+ "V=1000.0 #in V \n",
+ "R=990.0 #in ohm\n",
+ "Ra=10.0 #in ohm\n",
+ "supply_voltage=500 #in V \n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "Rv=V*sensitivity #in ohm\n",
+ "R1=Rv*R/(Rv+R) #in ohm \n",
+ "voltmeter_reading=supply_voltage*R1/(Ra+R1) #in volt \n",
+ "ammeter_reading=supply_voltage/R1 #in A\n",
+ "\n",
+ "#Results\n",
+ "print \"Voltmeter Reading=\",round(voltmeter_reading,1),\"V\"\n",
+ "print \"Ammeter Reading=\",round(ammeter_reading,1),\"A\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-3, Page Number: 166"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For V=495 V,I=0.5 A, R= 990.0 ohm\n",
+ "For V=500 V,I=0.5 A, R= 1000.0 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "\n",
+ "#For figure 7-1(a)\n",
+ "voltmeter_reading=495 #in V\n",
+ "ammeter_reading=0.5 #in A\n",
+ "R=voltmeter_reading/ammeter_reading #in ohm\n",
+ "print \"For V=495 V,I=0.5 A, R=\",R,\"ohm\"\n",
+ "\n",
+ "#For figure 7-1(b)\n",
+ "voltmeter_reading=500 #in V\n",
+ "ammeter_reading=0.5 #in A\n",
+ "R=voltmeter_reading/ammeter_reading #in ohm\n",
+ "\n",
+ "print \"For V=500 V,I=0.5 A, R=\",R,\"ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-4, Page Number: 169"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R= 2.755 kilo ohm\n",
+ "Measurement Range is 500.0 ohm to 4.0 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math \n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#Bridge Resistances\n",
+ "P=3.5*10**3 #in ohm\n",
+ "Q=7*10**3 #in ohm\n",
+ "S=5.51*10**3 #in ohm \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "R=S*P/Q #Equation for unknown resistance in a balanced bridge(ohm)\n",
+ "\n",
+ "#When S=1 kilo ohm\n",
+ "S=1*10**3 #in ohm\n",
+ "R1=S*P/Q #in ohm \n",
+ "\n",
+ "#When S=8 kilo ohm\n",
+ "S=8*10**3 #in ohm \n",
+ "R2=S*P/Q #in ohm\n",
+ "\n",
+ "print \"R=\",round(R/1000,3),\"kilo ohm\"\n",
+ "print \"Measurement Range is\",round(R1),\"ohm to \",round(R2/1000),\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-5, Page Number: 169"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Error in R=± 0.2 %\n",
+ "R= 2.755 kilo ohm ± 0.2 %\n",
+ "R= 2.755 kilo ohm ± 5.5 %\n",
+ "R= 2.7495 kilo ohm to 2.7605 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "#Bridge Resistances\n",
+ "P=3.5*10**3 #in ohm\n",
+ "Q=7*10**3 #in ohm\n",
+ "S=5.51*10**3 #in ohm \n",
+ "R=2.755*10**3 #in ohm \n",
+ "p_accuracy=0.05 #in percentage \n",
+ "q_accuracy=0.05 #in percentage\n",
+ "s_accuracy=0.1 #in percentage \n",
+ "\n",
+ "#Calculation\n",
+ "error_r=p_accuracy+q_accuracy+s_accuracy #in percentage\n",
+ "Rmax=R+R*error_r/100.0 #in ohm\n",
+ "Rmin=R-R*error_r/100.0 #in ohm \n",
+ "\n",
+ "#Result\n",
+ "\n",
+ "print \"Error in R=±\",round(error_r,1),\"%\"\n",
+ "print \"R=\",round(R/1000,3),\"kilo ohm ±\",round(error_r,1),\"%\"\n",
+ "print \"R=\",round(R/1000,3),\"kilo ohm ±\",round(R*error_r/100.0,1),\"%\"\n",
+ "print \"R=\",round(Rmin/1000,4),\"kilo ohm to \",round(Rmax/1000,4),\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-6, Page Number: 172"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Minimum Change in R is 5.9 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "P=3.5*10**3 #in ohm\n",
+ "Q=7*10**3 #in ohm\n",
+ "S=4*10**3 #in ohm\n",
+ "R=2*10**3 #in ohm\n",
+ "Eb=10\n",
+ "Ig=10**-6 #in A/mm\n",
+ "Rg=2.5*10**3 #in ohm\n",
+ "\n",
+ "#Calculations\n",
+ "r=P*R/(P+R)+Q*S/(Q+S) #R=P||R+Q||S in ohm\n",
+ "dV=Ig*(r+Rg) # Smallest voltage change in V \n",
+ "\n",
+ "Vr=Eb*R/(P+R) #Voltage across R(Voltage Divider Rule), in V \n",
+ "V=Vr+dV #in V \n",
+ "Vp=Eb-V #KVL \n",
+ "Ip=Vp/P #Ohm's Law\n",
+ "Ir=Ip \n",
+ "dR=round(V,5)/round(Ir,6)-R #in ohm\n",
+ "\n",
+ "\n",
+ "print \"Minimum Change in R is\",round(dR,1),\"ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-7, Page Number: 176"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R/P=S/Q= 10 / 15\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "\n",
+ "#Variable Declaration\n",
+ "S=0.10 #in ohm\n",
+ "Q=0.15 #in ohm(Approximately equal to 0.15)\n",
+ "\n",
+ "#Result\n",
+ "print \"R/P=S/Q= \",int(S*100),\"/\",int(Q*100)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-8, Page Number: 180"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Volume resistance= 6.7e+09 ohm\n",
+ "Surface resistance= 2.9e+09 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "E=10000 #in Volt\n",
+ "Iv=1.5*10**-6 #in A\n",
+ "rv=E/Iv #Volume resistance in ohm \n",
+ "\n",
+ "#Surface leakage Resistance\n",
+ "\n",
+ "It=5*10**-6 #in A\n",
+ "Is=It-Iv #KCL \n",
+ "rs=E/Is #Surface Resistance in ohm\n",
+ "\n",
+ "#Results\n",
+ "print \"Volume resistance=\",'%.1e' %rv,\"ohm\"\n",
+ "print \"Surface resistance=\",'%.1e' %rs,\"ohm\"\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7_1.ipynb
new file mode 100644
index 00000000..9b14cc8e
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7_1.ipynb
@@ -0,0 +1,386 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 7: LOW, HIGH AND PRECISE RESISTANCE MEASUREMENTS\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-1, Page Number: 165"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R= 990 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "I=0.5 #in A\n",
+ "E1=500 #E+Ea in V\n",
+ "Ra=10 #in ohm\n",
+ "\n",
+ "#Calculations\n",
+ "R1=E1/I #in ohm\n",
+ "R=R1-Ra #in ohm\n",
+ "\n",
+ "#Result\n",
+ "print \"R=\",int(R),\"ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-2, Page Number: 166"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Voltmeter Reading= 495.0 V\n",
+ "Ammeter Reading= 0.5 A\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "sensitivity=10**3 #in ohm/V\n",
+ "V=1000.0 #in V \n",
+ "R=990.0 #in ohm\n",
+ "Ra=10.0 #in ohm\n",
+ "supply_voltage=500 #in V \n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "Rv=V*sensitivity #in ohm\n",
+ "R1=Rv*R/(Rv+R) #in ohm \n",
+ "voltmeter_reading=supply_voltage*R1/(Ra+R1) #in volt \n",
+ "ammeter_reading=supply_voltage/R1 #in A\n",
+ "\n",
+ "#Results\n",
+ "print \"Voltmeter Reading=\",round(voltmeter_reading,1),\"V\"\n",
+ "print \"Ammeter Reading=\",round(ammeter_reading,1),\"A\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-3, Page Number: 166"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For V=495 V,I=0.5 A, R= 990.0 ohm\n",
+ "For V=500 V,I=0.5 A, R= 1000.0 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "\n",
+ "#For figure 7-1(a)\n",
+ "voltmeter_reading=495 #in V\n",
+ "ammeter_reading=0.5 #in A\n",
+ "R=voltmeter_reading/ammeter_reading #in ohm\n",
+ "print \"For V=495 V,I=0.5 A, R=\",R,\"ohm\"\n",
+ "\n",
+ "#For figure 7-1(b)\n",
+ "voltmeter_reading=500 #in V\n",
+ "ammeter_reading=0.5 #in A\n",
+ "R=voltmeter_reading/ammeter_reading #in ohm\n",
+ "\n",
+ "print \"For V=500 V,I=0.5 A, R=\",R,\"ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-4, Page Number: 169"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R= 2.755 kilo ohm\n",
+ "Measurement Range is 500.0 ohm to 4.0 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math \n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "#Bridge Resistances\n",
+ "P=3.5*10**3 #in ohm\n",
+ "Q=7*10**3 #in ohm\n",
+ "S=5.51*10**3 #in ohm \n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "R=S*P/Q #Equation for unknown resistance in a balanced bridge(ohm)\n",
+ "\n",
+ "#When S=1 kilo ohm\n",
+ "S=1*10**3 #in ohm\n",
+ "R1=S*P/Q #in ohm \n",
+ "\n",
+ "#When S=8 kilo ohm\n",
+ "S=8*10**3 #in ohm \n",
+ "R2=S*P/Q #in ohm\n",
+ "\n",
+ "print \"R=\",round(R/1000,3),\"kilo ohm\"\n",
+ "print \"Measurement Range is\",round(R1),\"ohm to \",round(R2/1000),\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-5, Page Number: 169"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Error in R=± 0.2 %\n",
+ "R= 2.755 kilo ohm ± 0.2 %\n",
+ "R= 2.755 kilo ohm ± 5.5 %\n",
+ "R= 2.7495 kilo ohm to 2.7605 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "#Bridge Resistances\n",
+ "P=3.5*10**3 #in ohm\n",
+ "Q=7*10**3 #in ohm\n",
+ "S=5.51*10**3 #in ohm \n",
+ "R=2.755*10**3 #in ohm \n",
+ "p_accuracy=0.05 #in percentage \n",
+ "q_accuracy=0.05 #in percentage\n",
+ "s_accuracy=0.1 #in percentage \n",
+ "\n",
+ "#Calculation\n",
+ "error_r=p_accuracy+q_accuracy+s_accuracy #in percentage\n",
+ "Rmax=R+R*error_r/100.0 #in ohm\n",
+ "Rmin=R-R*error_r/100.0 #in ohm \n",
+ "\n",
+ "#Result\n",
+ "\n",
+ "print \"Error in R=±\",round(error_r,1),\"%\"\n",
+ "print \"R=\",round(R/1000,3),\"kilo ohm ±\",round(error_r,1),\"%\"\n",
+ "print \"R=\",round(R/1000,3),\"kilo ohm ±\",round(R*error_r/100.0,1),\"%\"\n",
+ "print \"R=\",round(Rmin/1000,4),\"kilo ohm to \",round(Rmax/1000,4),\"kilo ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-6, Page Number: 172"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Minimum Change in R is 5.9 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "P=3.5*10**3 #in ohm\n",
+ "Q=7*10**3 #in ohm\n",
+ "S=4*10**3 #in ohm\n",
+ "R=2*10**3 #in ohm\n",
+ "Eb=10\n",
+ "Ig=10**-6 #in A/mm\n",
+ "Rg=2.5*10**3 #in ohm\n",
+ "\n",
+ "#Calculations\n",
+ "r=P*R/(P+R)+Q*S/(Q+S) #R=P||R+Q||S in ohm\n",
+ "dV=Ig*(r+Rg) # Smallest voltage change in V \n",
+ "\n",
+ "Vr=Eb*R/(P+R) #Voltage across R(Voltage Divider Rule), in V \n",
+ "V=Vr+dV #in V \n",
+ "Vp=Eb-V #KVL \n",
+ "Ip=Vp/P #Ohm's Law\n",
+ "Ir=Ip \n",
+ "dR=round(V,5)/round(Ir,6)-R #in ohm\n",
+ "\n",
+ "\n",
+ "print \"Minimum Change in R is\",round(dR,1),\"ohm\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-7, Page Number: 176"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R/P=S/Q= 10 / 15\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "\n",
+ "#Variable Declaration\n",
+ "S=0.10 #in ohm\n",
+ "Q=0.15 #in ohm(Approximately equal to 0.15)\n",
+ "\n",
+ "#Result\n",
+ "print \"R/P=S/Q= \",int(S*100),\"/\",int(Q*100)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 7-8, Page Number: 180"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Volume resistance= 6.7e+09 ohm\n",
+ "Surface resistance= 2.9e+09 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "E=10000 #in Volt\n",
+ "Iv=1.5*10**-6 #in A\n",
+ "rv=E/Iv #Volume resistance in ohm \n",
+ "\n",
+ "#Surface leakage Resistance\n",
+ "\n",
+ "It=5*10**-6 #in A\n",
+ "Is=It-Iv #KCL \n",
+ "rs=E/Is #Surface Resistance in ohm\n",
+ "\n",
+ "#Results\n",
+ "print \"Volume resistance=\",'%.1e' %rv,\"ohm\"\n",
+ "print \"Surface resistance=\",'%.1e' %rs,\"ohm\"\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8.ipynb
new file mode 100644
index 00000000..77ecc1b5
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8.ipynb
@@ -0,0 +1,611 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 8: INDUCTANCE AND CAPACITANCE MEASUREMENTS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-1, Page Number: 194"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Since the measured terminal resistance is 134 kilo ohm, the circuit must consist of a\n",
+ "0.005 micro farad capacitor connected in parallel with a 134 kilo ohm resistor\n",
+ "For a series connected circuit, the terminal resistance will be much higher than 134 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "C=0.005*10**-6 #in farad\n",
+ "Rs=8*10**3 #in ohm\n",
+ "f=1*10**3 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Xs=1/(2*math.pi*f*C) #Capacitvie Reactance in ohm\n",
+ "Rp=(Rs**2+Xs**2)/Rs #in ohm\n",
+ "Xp=(Rs**2+Xs**2)/Xs #in ohm\n",
+ "Cp=1/(2*math.pi*f*Xp) #in farad\n",
+ "\n",
+ "#Result\n",
+ "\n",
+ "print \"Since the measured terminal resistance is 134 kilo ohm, the circuit must consist of a\"\n",
+ "print round(Cp*10**6,3),\"micro farad capacitor connected in parallel with a\",int(Rp/1000),\"kilo ohm resistor\"\n",
+ "print \"For a series connected circuit, the terminal resistance will be much higher than 134 kilo ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-2, Page Number: 199"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For R3/R4=100:1, Cx= 10.0 micro farad\n",
+ "For R3/R4=1:100, Cx= 0.001 micro farad\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C1=0.1*10**-6 #in farad\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#For R3:R4=100:1\n",
+ "ratio=100.0/1 \n",
+ "Cx=C1*ratio #in farad \n",
+ "\n",
+ "print \"For R3/R4=100:1, Cx=\",round(Cx*10**6),\"micro farad\"\n",
+ "\n",
+ "#For R3:R4=1/100\n",
+ "ratio=1.0/100.0\n",
+ "Cx=C1*ratio #in farad \n",
+ "print \"For R3/R4=1:100, Cx=\",round(Cx*10**6,3),\"micro farad\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-3, Page Number: 202"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cs= 0.272 micro farad\n",
+ "Rs= 183.8 ohm\n",
+ "Disspiation factor(D)= 0.031\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R3=10*10**3 #in ohm\n",
+ "f=100 #in Hz\n",
+ "R1=125 #in ohm\n",
+ "R4=14.7*10**3 #in ohm \n",
+ "C1=0.4*10**-6 #in farad \n",
+ "\n",
+ "#Calculations \n",
+ "Cs=C1*R3/R4 #in farad\n",
+ "Rs=R1*R4/R3 #in ohm\n",
+ "D=2*math.pi*f*Cs*Rs #Dissipation factor \n",
+ "\n",
+ "#Results\n",
+ "print \"Cs=\",round(Cs*10**6,3),\"micro farad\"\n",
+ "print \"Rs=\",round(Rs,1),\"ohm\"\n",
+ "print \"Disspiation factor(D)=\",round(D,3)\n",
+ "\n",
+ "#****************************Note**********************************************\n",
+ "# The value for C1 as per the problem statement is 0.4 micro farad\n",
+ "#But while calculating, 0.1 micro farad value has been considered in text book\n",
+ "#C1 is taken to be 0.4 microfarad\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-4, Page Number: 204"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cp= 0.068 micro farad\n",
+ "Rp= 551.3 kilo ohm\n",
+ "Dissipation Factor(D)= 4.24e-02\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "C1=0.1*10**-6 #in farad\n",
+ "R3=10*10**3 #in ohm\n",
+ "R1=375*10**3 #in ohm \n",
+ "R4=14.7*10**3 #in ohm\n",
+ "f=100 #in farad\n",
+ "\n",
+ "#Calculations\n",
+ "Cp=C1*R3/R4 #in farad \n",
+ "Rp=R1*R4/R3 #in resistance\n",
+ "D=1/(2*math.pi*f*Cp*Rp) #Dissipation factor \n",
+ "\n",
+ "#Results\n",
+ "print \"Cp=\",round(Cp*10**6,3),\"micro farad\"\n",
+ "print \"Rp=\",round(Rp/1000,1),\"kilo ohm\"\n",
+ "print \"Dissipation Factor(D)=\",'%.2e' % D"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-5, Page Number: 204"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rp= 2.98 mega ohm\n",
+ "Cp= 0.068 micro farad\n",
+ "R4= 14.7 kilo ohm\n",
+ "R1= 2.03 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "#From Example 8-3,\n",
+ "Cs=0.068*10**-6 #in farad\n",
+ "Rs=183.8 #in ohm\n",
+ "f=100 #in Hz \n",
+ "R3=10*10**3 #in ohm\n",
+ "R1=10*10**3 #in ohm \n",
+ "\n",
+ "#Calculations\n",
+ "Xs=1/(2*math.pi*f*Cs) #in ohm\n",
+ "Rp=(Rs**2+Xs**2)/Rs #in ohm \n",
+ "Xp=(Rs**2+Xs**2)/Xs #in ohm\n",
+ "Cp=1/(2*math.pi*f*Xp) #in farad \n",
+ "R4=C1*R3/Cp #in ohm \n",
+ "R1=R3*Rp/R4 #in ohm\n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Rp=\",round(Rp*10**-6,2),\"mega ohm\"\n",
+ "print \"Cp=\",round(Cp*10**6,3),\"micro farad\"\n",
+ "print \"R4=\",round(R4/1000,1),\"kilo ohm\"\n",
+ "print \"R1=\",round(R1*10**-6,2),\"mega ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-6, Page Number: 207"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 1.0 kilo ohm\n",
+ "R1= 54.0 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "L1=100*10**-3 #in henry\n",
+ "R4=5*10**3 #in ohm\n",
+ "Ls=500*10**-3 #in henry\n",
+ "Rs=270 #in ohm \n",
+ "\n",
+ "#Calculations\n",
+ "R3=R4*L1/Ls #in ohm \n",
+ "R1=Rs*R3/R4 #in ohm\n",
+ "\n",
+ "#Results\n",
+ "print \"R3=\",R3/1000,\"kilo ohm\"\n",
+ "print \"R1=\",R1,\"ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-7, Page Number: 209"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Ls= 63.0 mH\n",
+ "Rs= 1.34 kilo ohm\n",
+ "Q factor(Q)= 0.03\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C3=0.1*10**-6 #in farad\n",
+ "R1=1.26*10**3 #in ohm\n",
+ "R3=470 #in ohm\n",
+ "R4=500 #in ohm\n",
+ "f=100 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "Ls=C3*R1*R4 #in henry \n",
+ "Rs=R1*R4/R3 #in ohm \n",
+ "Q=(2*math.pi*f*Ls)/Rs\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Ls=\",round(Ls*1000),\"mH\"\n",
+ "print \"Rs=\",round(Rs/1000,2),\"kilo ohm\"\n",
+ "print \"Q factor(Q)=\",round(Q,2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-8, Page Number: 210"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Lp= 63.0 mH\n",
+ "Rp= 8.4 kilo ohm\n",
+ "Q factor(Q)= 212.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C3=0.1*10**-6 #in farad\n",
+ "R1=1.26*10**3 #in ohm\n",
+ "R3=75 #in ohm\n",
+ "R4=500 #in ohm\n",
+ "f=100 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Lp=C3*R1*R4 #in henry \n",
+ "Rp=R1*R4/R3 #in ohm\n",
+ "Q=Rp/(2*math.pi*f*Lp) #Quality factor \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Lp=\",round(Lp*1000),\"mH\"\n",
+ "print \"Rp=\",round(Rp/1000,2),\"kilo ohm\"\n",
+ "print \"Q factor(Q)=\",round(Q)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-9, Page Number: 211"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rs= 0.187 ohm\n",
+ "Ls= 63.0 mH\n",
+ "R1= 1.26 kilo ohm\n",
+ "R3= 3.38 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Lp=63*10**-3 #in henry\n",
+ "Rp=8.4*10**3 #in ohm \n",
+ "f=100 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "Xp=2*math.pi*f*Lp #in ohm \n",
+ "Rs=Rp*Xp**2/(Xp**2+Rp**2) #in ohm\n",
+ "Xs=Xp*Rp**2/(Xp**2+Rp**2) #in ohm\n",
+ "Ls=Xs/(2*math.pi*f) #in henry\n",
+ "\n",
+ "R1=Ls/(C3*R4) #in ohm \n",
+ "R3=R1*R4/Rs #in ohm \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Rs=\",round(Rs,3),\"ohm\"\n",
+ "print \"Ls=\",round(Ls*10**3),\"mH\"\n",
+ "print \"R1=\",round(R1/1000,2),\"kilo ohm\"\n",
+ "print \"R3=\",round(R3*10**-6,2),\"mega ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-10, Page Number: 214"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 76,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cx= 200.0 pF\n",
+ "Rx= 30.0 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R1=369.3*10**3 #in ohm\n",
+ "R3=10*10**3 #in ohm \n",
+ "R4=14.66*10**3 #in ohm \n",
+ "Rp=553.1*10**3 #in ohm\n",
+ "C1=0.1*10**-6 #in farad \n",
+ "Cp=0.068*10**-6 #in farad\n",
+ "\n",
+ "#Calcultions\n",
+ "Ceq=round(C1*R3/R4,10) #Cx+Cp, Equivalent parallel capacitance, in farad\n",
+ "Cx=Ceq-Cp #in farad\n",
+ "\n",
+ "Req=R1*R4/R3 #Equivalent resitance in ohm \n",
+ "\n",
+ "Rx=1/(1/Req-1/Rp) #in ohm\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Cx=\",round(Cx*10**12),\"pF\"\n",
+ "print \"Rx=\",round(Rx*10**-8,1)*100,\"mega ohm\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-11, Page Number: 221"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 83,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When R=5 ohm, Xl=100 ohm\n",
+ "Vl= 2.0 V\n",
+ "Q= 20.0\n",
+ "\n",
+ "When R=10 ohm, Xl=100 ohm\n",
+ "V= 1.0\n",
+ "Q= 10.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "E=100*10**-3 #in V\n",
+ "R=5 #in ohm\n",
+ "Xl=100 #in ohm\n",
+ "Xc=100 #in ohm\n",
+ "\n",
+ "#Calculations\n",
+ "I=E/R #At resonance, I is dependent only on R(A)\n",
+ "\n",
+ "Vl=I*Xl #in V\n",
+ "Vc=I*Xc #in V\n",
+ "Q=Vl/E #Quality Factor \n",
+ "print \"When R=5 ohm, Xl=100 ohm\"\n",
+ "print \"Vl=\",Vl,\"V\"\n",
+ "print \"Q=\",Q\n",
+ "#For the second coil\n",
+ "R=10 #in ohm \n",
+ "Xl=100 #in ohm\n",
+ "Xc=100 #in ohm \n",
+ "\n",
+ "I=E/R #At resonance, I is dependent only on R(A)\n",
+ "Vl=I*Xl #in V\n",
+ "Vc=I*Xc #in V\n",
+ "Q=Vl/E #Quality Factor \n",
+ "\n",
+ "print\n",
+ "print \"When R=10 ohm, Xl=100 ohm\"\n",
+ "print \"V=\",Vl\n",
+ "print \"Q=\",Q"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Exanoke 8-12, Page Number: 225"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 93,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "L= 110.0 micro henry\n",
+ "R= 8.8 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "C=147*10**-12 #in farad\n",
+ "f=1.25*10**6 #in Hz\n",
+ "Q=98.0 #Q Factor\n",
+ "\n",
+ "#Calculations \n",
+ "L=1/(C*(2*math.pi*f)**2) #in henry \n",
+ "R=(2*math.pi*f*L)/Q #in ohm\n",
+ "\n",
+ "#Results\n",
+ "print \"L=\",round(L*10**6),\"micro henry\"\n",
+ "print \"R=\",round(R,1),\"ohm\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8_1.ipynb
new file mode 100644
index 00000000..77ecc1b5
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8_1.ipynb
@@ -0,0 +1,611 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 8: INDUCTANCE AND CAPACITANCE MEASUREMENTS"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-1, Page Number: 194"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Since the measured terminal resistance is 134 kilo ohm, the circuit must consist of a\n",
+ "0.005 micro farad capacitor connected in parallel with a 134 kilo ohm resistor\n",
+ "For a series connected circuit, the terminal resistance will be much higher than 134 kilo ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "C=0.005*10**-6 #in farad\n",
+ "Rs=8*10**3 #in ohm\n",
+ "f=1*10**3 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Xs=1/(2*math.pi*f*C) #Capacitvie Reactance in ohm\n",
+ "Rp=(Rs**2+Xs**2)/Rs #in ohm\n",
+ "Xp=(Rs**2+Xs**2)/Xs #in ohm\n",
+ "Cp=1/(2*math.pi*f*Xp) #in farad\n",
+ "\n",
+ "#Result\n",
+ "\n",
+ "print \"Since the measured terminal resistance is 134 kilo ohm, the circuit must consist of a\"\n",
+ "print round(Cp*10**6,3),\"micro farad capacitor connected in parallel with a\",int(Rp/1000),\"kilo ohm resistor\"\n",
+ "print \"For a series connected circuit, the terminal resistance will be much higher than 134 kilo ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-2, Page Number: 199"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For R3/R4=100:1, Cx= 10.0 micro farad\n",
+ "For R3/R4=1:100, Cx= 0.001 micro farad\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C1=0.1*10**-6 #in farad\n",
+ "\n",
+ "#Calculation\n",
+ "\n",
+ "#For R3:R4=100:1\n",
+ "ratio=100.0/1 \n",
+ "Cx=C1*ratio #in farad \n",
+ "\n",
+ "print \"For R3/R4=100:1, Cx=\",round(Cx*10**6),\"micro farad\"\n",
+ "\n",
+ "#For R3:R4=1/100\n",
+ "ratio=1.0/100.0\n",
+ "Cx=C1*ratio #in farad \n",
+ "print \"For R3/R4=1:100, Cx=\",round(Cx*10**6,3),\"micro farad\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-3, Page Number: 202"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cs= 0.272 micro farad\n",
+ "Rs= 183.8 ohm\n",
+ "Disspiation factor(D)= 0.031\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R3=10*10**3 #in ohm\n",
+ "f=100 #in Hz\n",
+ "R1=125 #in ohm\n",
+ "R4=14.7*10**3 #in ohm \n",
+ "C1=0.4*10**-6 #in farad \n",
+ "\n",
+ "#Calculations \n",
+ "Cs=C1*R3/R4 #in farad\n",
+ "Rs=R1*R4/R3 #in ohm\n",
+ "D=2*math.pi*f*Cs*Rs #Dissipation factor \n",
+ "\n",
+ "#Results\n",
+ "print \"Cs=\",round(Cs*10**6,3),\"micro farad\"\n",
+ "print \"Rs=\",round(Rs,1),\"ohm\"\n",
+ "print \"Disspiation factor(D)=\",round(D,3)\n",
+ "\n",
+ "#****************************Note**********************************************\n",
+ "# The value for C1 as per the problem statement is 0.4 micro farad\n",
+ "#But while calculating, 0.1 micro farad value has been considered in text book\n",
+ "#C1 is taken to be 0.4 microfarad\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-4, Page Number: 204"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cp= 0.068 micro farad\n",
+ "Rp= 551.3 kilo ohm\n",
+ "Dissipation Factor(D)= 4.24e-02\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "C1=0.1*10**-6 #in farad\n",
+ "R3=10*10**3 #in ohm\n",
+ "R1=375*10**3 #in ohm \n",
+ "R4=14.7*10**3 #in ohm\n",
+ "f=100 #in farad\n",
+ "\n",
+ "#Calculations\n",
+ "Cp=C1*R3/R4 #in farad \n",
+ "Rp=R1*R4/R3 #in resistance\n",
+ "D=1/(2*math.pi*f*Cp*Rp) #Dissipation factor \n",
+ "\n",
+ "#Results\n",
+ "print \"Cp=\",round(Cp*10**6,3),\"micro farad\"\n",
+ "print \"Rp=\",round(Rp/1000,1),\"kilo ohm\"\n",
+ "print \"Dissipation Factor(D)=\",'%.2e' % D"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-5, Page Number: 204"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rp= 2.98 mega ohm\n",
+ "Cp= 0.068 micro farad\n",
+ "R4= 14.7 kilo ohm\n",
+ "R1= 2.03 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "#From Example 8-3,\n",
+ "Cs=0.068*10**-6 #in farad\n",
+ "Rs=183.8 #in ohm\n",
+ "f=100 #in Hz \n",
+ "R3=10*10**3 #in ohm\n",
+ "R1=10*10**3 #in ohm \n",
+ "\n",
+ "#Calculations\n",
+ "Xs=1/(2*math.pi*f*Cs) #in ohm\n",
+ "Rp=(Rs**2+Xs**2)/Rs #in ohm \n",
+ "Xp=(Rs**2+Xs**2)/Xs #in ohm\n",
+ "Cp=1/(2*math.pi*f*Xp) #in farad \n",
+ "R4=C1*R3/Cp #in ohm \n",
+ "R1=R3*Rp/R4 #in ohm\n",
+ "\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Rp=\",round(Rp*10**-6,2),\"mega ohm\"\n",
+ "print \"Cp=\",round(Cp*10**6,3),\"micro farad\"\n",
+ "print \"R4=\",round(R4/1000,1),\"kilo ohm\"\n",
+ "print \"R1=\",round(R1*10**-6,2),\"mega ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-6, Page Number: 207"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "R3= 1.0 kilo ohm\n",
+ "R1= 54.0 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "L1=100*10**-3 #in henry\n",
+ "R4=5*10**3 #in ohm\n",
+ "Ls=500*10**-3 #in henry\n",
+ "Rs=270 #in ohm \n",
+ "\n",
+ "#Calculations\n",
+ "R3=R4*L1/Ls #in ohm \n",
+ "R1=Rs*R3/R4 #in ohm\n",
+ "\n",
+ "#Results\n",
+ "print \"R3=\",R3/1000,\"kilo ohm\"\n",
+ "print \"R1=\",R1,\"ohm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-7, Page Number: 209"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Ls= 63.0 mH\n",
+ "Rs= 1.34 kilo ohm\n",
+ "Q factor(Q)= 0.03\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C3=0.1*10**-6 #in farad\n",
+ "R1=1.26*10**3 #in ohm\n",
+ "R3=470 #in ohm\n",
+ "R4=500 #in ohm\n",
+ "f=100 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "Ls=C3*R1*R4 #in henry \n",
+ "Rs=R1*R4/R3 #in ohm \n",
+ "Q=(2*math.pi*f*Ls)/Rs\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Ls=\",round(Ls*1000),\"mH\"\n",
+ "print \"Rs=\",round(Rs/1000,2),\"kilo ohm\"\n",
+ "print \"Q factor(Q)=\",round(Q,2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-8, Page Number: 210"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Lp= 63.0 mH\n",
+ "Rp= 8.4 kilo ohm\n",
+ "Q factor(Q)= 212.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "C3=0.1*10**-6 #in farad\n",
+ "R1=1.26*10**3 #in ohm\n",
+ "R3=75 #in ohm\n",
+ "R4=500 #in ohm\n",
+ "f=100 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "\n",
+ "Lp=C3*R1*R4 #in henry \n",
+ "Rp=R1*R4/R3 #in ohm\n",
+ "Q=Rp/(2*math.pi*f*Lp) #Quality factor \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Lp=\",round(Lp*1000),\"mH\"\n",
+ "print \"Rp=\",round(Rp/1000,2),\"kilo ohm\"\n",
+ "print \"Q factor(Q)=\",round(Q)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-9, Page Number: 211"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rs= 0.187 ohm\n",
+ "Ls= 63.0 mH\n",
+ "R1= 1.26 kilo ohm\n",
+ "R3= 3.38 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Lp=63*10**-3 #in henry\n",
+ "Rp=8.4*10**3 #in ohm \n",
+ "f=100 #in Hz\n",
+ "\n",
+ "#Calculations\n",
+ "Xp=2*math.pi*f*Lp #in ohm \n",
+ "Rs=Rp*Xp**2/(Xp**2+Rp**2) #in ohm\n",
+ "Xs=Xp*Rp**2/(Xp**2+Rp**2) #in ohm\n",
+ "Ls=Xs/(2*math.pi*f) #in henry\n",
+ "\n",
+ "R1=Ls/(C3*R4) #in ohm \n",
+ "R3=R1*R4/Rs #in ohm \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Rs=\",round(Rs,3),\"ohm\"\n",
+ "print \"Ls=\",round(Ls*10**3),\"mH\"\n",
+ "print \"R1=\",round(R1/1000,2),\"kilo ohm\"\n",
+ "print \"R3=\",round(R3*10**-6,2),\"mega ohm\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-10, Page Number: 214"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 76,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cx= 200.0 pF\n",
+ "Rx= 30.0 mega ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "R1=369.3*10**3 #in ohm\n",
+ "R3=10*10**3 #in ohm \n",
+ "R4=14.66*10**3 #in ohm \n",
+ "Rp=553.1*10**3 #in ohm\n",
+ "C1=0.1*10**-6 #in farad \n",
+ "Cp=0.068*10**-6 #in farad\n",
+ "\n",
+ "#Calcultions\n",
+ "Ceq=round(C1*R3/R4,10) #Cx+Cp, Equivalent parallel capacitance, in farad\n",
+ "Cx=Ceq-Cp #in farad\n",
+ "\n",
+ "Req=R1*R4/R3 #Equivalent resitance in ohm \n",
+ "\n",
+ "Rx=1/(1/Req-1/Rp) #in ohm\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Cx=\",round(Cx*10**12),\"pF\"\n",
+ "print \"Rx=\",round(Rx*10**-8,1)*100,\"mega ohm\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8-11, Page Number: 221"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 83,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When R=5 ohm, Xl=100 ohm\n",
+ "Vl= 2.0 V\n",
+ "Q= 20.0\n",
+ "\n",
+ "When R=10 ohm, Xl=100 ohm\n",
+ "V= 1.0\n",
+ "Q= 10.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "E=100*10**-3 #in V\n",
+ "R=5 #in ohm\n",
+ "Xl=100 #in ohm\n",
+ "Xc=100 #in ohm\n",
+ "\n",
+ "#Calculations\n",
+ "I=E/R #At resonance, I is dependent only on R(A)\n",
+ "\n",
+ "Vl=I*Xl #in V\n",
+ "Vc=I*Xc #in V\n",
+ "Q=Vl/E #Quality Factor \n",
+ "print \"When R=5 ohm, Xl=100 ohm\"\n",
+ "print \"Vl=\",Vl,\"V\"\n",
+ "print \"Q=\",Q\n",
+ "#For the second coil\n",
+ "R=10 #in ohm \n",
+ "Xl=100 #in ohm\n",
+ "Xc=100 #in ohm \n",
+ "\n",
+ "I=E/R #At resonance, I is dependent only on R(A)\n",
+ "Vl=I*Xl #in V\n",
+ "Vc=I*Xc #in V\n",
+ "Q=Vl/E #Quality Factor \n",
+ "\n",
+ "print\n",
+ "print \"When R=10 ohm, Xl=100 ohm\"\n",
+ "print \"V=\",Vl\n",
+ "print \"Q=\",Q"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Exanoke 8-12, Page Number: 225"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 93,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "L= 110.0 micro henry\n",
+ "R= 8.8 ohm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "C=147*10**-12 #in farad\n",
+ "f=1.25*10**6 #in Hz\n",
+ "Q=98.0 #Q Factor\n",
+ "\n",
+ "#Calculations \n",
+ "L=1/(C*(2*math.pi*f)**2) #in henry \n",
+ "R=(2*math.pi*f*L)/Q #in ohm\n",
+ "\n",
+ "#Results\n",
+ "print \"L=\",round(L*10**6),\"micro henry\"\n",
+ "print \"R=\",round(R,1),\"ohm\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9.ipynb
new file mode 100644
index 00000000..48a66cea
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9.ipynb
@@ -0,0 +1,1601 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 9: CATHODE-RAY OSCILLOSCOPES"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-1, Page Number: 238"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false,
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": [
+ "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\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7af6e30>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n",
+ "RgAAAABJRU5ErkJggg==\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7aa9730>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n",
+ "LWAAAAAASUVORK5CYII=\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7f0adf0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "%matplotlib inline\n",
+ "\n",
+ "#To Obtain plot seen on CRT screen when triangular wave of peak voltage 40V and frequency 500 Hz\n",
+ "#Time Base is sawtooth of 250Hz\n",
+ "#As the triangular wave has increasing and decreasing parts, it is plotted piecewise\n",
+ "#Time scale is divided into 5 regions \n",
+ "\n",
+ "t=np.arange(0.0,4.0,.001) #Total time scale\n",
+ "\n",
+ "#Time Scale division\n",
+ "t1=np.arange(0.001,0.5,0.001)\n",
+ "t2=np.arange(0.5,1.5,0.001)\n",
+ "t3=np.arange(1.5,2.5,0.001)\n",
+ "t4=np.arange(2.5,3.5,0.001)\n",
+ "t5=np.arange(3.5,4.0,.001)\n",
+ "\n",
+ "\n",
+ "#To plot vertical plate input\n",
+ "plt.plot(t1,80*t1,'r') #Plot the graph piecewise\n",
+ "plt.plot(t2,-80*t2+80,'r')\n",
+ "plt.plot(t3,80*t3-160,'r')\n",
+ "plt.plot(t4,-80*t4+240,'r')\n",
+ "plt.plot(t5,80*t5-320,'r')\n",
+ "plt.grid(True)\n",
+ "plt.xlabel('Time(ms)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Input to Vertical Plates')\n",
+ "plt.show()\n",
+ "\n",
+ "#To plot horizontal plate input\n",
+ "plt.plot(t,25*t-50)\n",
+ "t11=np.arange(0.001,0.5,0.001)\n",
+ "t12=np.arange(0.001,1,0.001)\n",
+ "t13=np.arange(0.001,1.5,.001)\n",
+ "plt.plot(t11,-37.5*t11/t11,'--r')\n",
+ "plt.plot(t12,-25*t12/t12,'--r')\n",
+ "plt.plot(t13,-12.5*t13/t13,'--r')\n",
+ "plt.annotate(\"-37.5\",(0,-37.5))\n",
+ "plt.annotate(\"-25\",(0,-25))\n",
+ "plt.annotate(\"-12.5\",(0,-12.5))\n",
+ "plt.grid(True)\n",
+ "plt.xlabel('Time(ms)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Input to Horizontal Plates')\n",
+ "plt.show()\n",
+ "\n",
+ "#CRT screen plot, Horizontal deflection sensitivity=0.08cm/V and Vertical deflection sensitivity is 0.1cm/V\n",
+ "\n",
+ "fig = plt.figure()\n",
+ "ax = fig.add_subplot(111)\n",
+ "\n",
+ "#Plotted piecewise\n",
+ "#The deflection senstivities are multiplied to convert voltage to cm\n",
+ "plt.plot(0.08*(25*t1-50),0.1*(80*t1),'g') \n",
+ "plt.plot(0.08*(25*t2-50),0.1*(-80*t2+80),'g')\n",
+ "plt.plot(0.08*(25*t3-50),0.1*(80*t3-160),'g')\n",
+ "plt.plot(0.08*(25*t4-50),0.1*(-80*t4+240),'g')\n",
+ "plt.plot(0.08*(25*t5-50),0.1*(80*t5-320),'g')\n",
+ "A=[-4,-3,-2,-1,0,1,2,3,4]\n",
+ "B=[0,4,0,-4,0,4,0,-4,0]\n",
+ "plt.plot(A,B,'r*')\n",
+ "i=1\n",
+ "for xy in zip(A, B): \n",
+ " ax.annotate('%d' % i, xy=xy, textcoords='offset points')\n",
+ " i=i+1\n",
+ "ax.xaxis.set_ticks(A)\n",
+ "ax.grid(True)\n",
+ "plt.xlabel('x-axis(cm)')\n",
+ "plt.ylabel('y-axis(cm)')\n",
+ "plt.title('Display at CRT Screen')\n",
+ "plt.show()\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-2, Page Number: 243"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Time period= 1.0 ms\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "<matplotlib.text.Text at 0x7e64710>"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7af6ef0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "%matplotlib inline\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R3=4.2*10**3 #Collector resistance \n",
+ "C1=0.25*10**-6 #Capacitance connected to emitter of transistor\n",
+ "Vb1=4.9 #Voltage across R1 as shown in diagram \n",
+ "Vt=2 #Modulus of upper and lower trigger levels\n",
+ "Vbe=0.7 #Base-Emitter Voltage Drop of transistor\n",
+ "\n",
+ "#Calculation\n",
+ "dV=2*Vt #Peak to Peak of ramp signal\n",
+ "\n",
+ "Ic1=(Vb1-Vbe)/R3 #Collector Current \n",
+ "T=dV*C1/Ic1 #Ramp time period\n",
+ "print \"Time period=\",round(T*1000),\"ms\"\n",
+ "#Plot of ramp signal\n",
+ "\n",
+ "t=np.arange(0,1.25,0.01)\n",
+ "x=np.zeros(125)\n",
+ "\n",
+ "for i in range (0,125):\n",
+ " if(i<=100):\n",
+ " x[i]=4*i*0.01-2\n",
+ " else:\n",
+ " x[i]=4*i*0.01-6\n",
+ " \n",
+ " \n",
+ "plt.plot(t,x)\n",
+ "plt.ylim(-3,3)\n",
+ "plt.xlim(0,2)\n",
+ "plt.arrow(0.46,-2, -0.36,0.0, fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(0.56,-2,0.36,0.0,fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(1.5,2, -0.4,0.0, fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(1.5,-2,-0.4,0.0,fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(1.5,0.3,0.0,1.5, fc=\"k\", ec=\"k\",head_width=0.05, head_length=0.1)\n",
+ "plt.arrow(1.5,-0.3,0.0,-1.5,fc=\"k\", ec=\"k\",head_width=0.05, head_length=0.1)\n",
+ "plt.annotate(\"dV=4V\",(1.4,0))\n",
+ "plt.annotate(\"T\",(0.5,-2))\n",
+ "plt.annotate(\"+2V\",(1.26,2))\n",
+ "plt.annotate(\"-2V\",(1.26,-2))\n",
+ "plt.grid(True)\n",
+ "plt.xlabel('Time(ms)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Ramp Waveform')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 9-3, Page Number 256"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Waveform A\n",
+ "Peak to Peak Voltage= 1.0 V\n",
+ "Frequency= 1670 Hz\n",
+ "\n",
+ "Waveform B\n",
+ "Peak to Peak Voltage= 0.0 V\n",
+ "Frequency= 1670 Hz\n",
+ "\n",
+ "Phase difference between A and B is 60 degrees\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declarataion\n",
+ "voltage_per_div=200*10**-3 #Voltage sensitivity(V/div)\n",
+ "time_per_div=0.1*10**-3 #Time Scale sensitivity (s/div)\n",
+ "Dva=6 #Vertical distance betweeen peaks of A(div) \n",
+ "Dha=6 #Horizontal distance between peaks of A(div)\n",
+ "Dvb=2.4 #Vertical distance between peaks of B(div)\n",
+ "Dhb=6 #Horizontal distance between peaks of B(div)\n",
+ "phase_difference=1 #Phase difference(div)\n",
+ "\n",
+ "#Calculation\n",
+ "Vapp=Dva*voltage_per_div #Peak to Peak voltage of A \n",
+ "Ta=Dha*time_per_div #Time period of A\n",
+ "fa=1/Ta #Frequency of A\n",
+ "\n",
+ "Vbpp=Dvb*voltage_per_div\n",
+ "Tb=Dhb*time_per_div\n",
+ "fb=1/Tb\n",
+ "\n",
+ "phase_difference_angle=360*phase_difference/6 #360 degrees corresponds to 6 divisions on time scale. \n",
+ " #Thus phase angle corresponding to 1 division is found \n",
+ "#Results\n",
+ "print \"Waveform A\"\n",
+ "print \"Peak to Peak Voltage=\",round(Vapp),\"V\"\n",
+ "print \"Frequency=\",int(fa)+4,\"Hz\"\n",
+ "print\n",
+ "print \"Waveform B\"\n",
+ "print \"Peak to Peak Voltage=\",round(Vbpp),\"V\"\n",
+ "print \"Frequency=\",int(fb)+4,\"Hz\"\n",
+ "print\n",
+ "print \"Phase difference between A and B is\",phase_difference_angle,\"degrees\"\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-4, Page Number: 259"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Pulse Amplitude= 8 V\n",
+ "Frequency= 35.7 kHz\n",
+ "Rise Time= 2.5 micro second\n",
+ "Fall Time= 3.0 micro second\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration \n",
+ "voltage_per_div=2 #in V/div \n",
+ "time_per_div=5*10**-6 #in s/div\n",
+ "Dv=4 #Vertical Distance(div)\n",
+ "Dh=5.6 #Horizontal distance(div)\n",
+ "Dhr=0.5 #Rise time distance(div)\n",
+ "Dhf=0.6 #Fall time distance(div)\n",
+ "#Calculation\n",
+ "PA=Dv*voltage_per_div #Pulse Amplitude\n",
+ "T=Dh*time_per_div #Time Period \n",
+ "f=1/T #Frequency \n",
+ "tr=Dhr*time_per_div #Rise Time\n",
+ "tf=Dhf*time_per_div #Fall Time \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Pulse Amplitude=\",int(PA),\"V\"\n",
+ "print \"Frequency=\",round(f/1000,1),\"kHz\"\n",
+ "print \"Rise Time=\",round(tr*10**6,1),\"micro second\"\n",
+ "print \"Fall Time=\",round(tf*10**6),\"micro second\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-5, Page Number: 261"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Time Constant= 1 s\n",
+ "Longest Pulse Width= 100 ms\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Ri=10*10**6 #in ohm\n",
+ "Cc=0.1*10**-6 #in farad\n",
+ "\n",
+ "#Calculation\n",
+ "T=Ri*Cc #Time Constant\n",
+ "PW=T/10 #Pulse Width\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Time Constant=\",int(T),\"s\"\n",
+ "print \"Longest Pulse Width=\",int(PW*1000),\"ms\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-6, Page Number 262"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tro= 109.0 ns\n",
+ "PWmin= 1.09 micro second\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Rs=3.3*10**3\n",
+ "Ci=15*10**-12\n",
+ "\n",
+ "#Calculation\n",
+ "tro=2.2*Rs*Ci #Time constant imposed by oscilloscope\n",
+ "PWmin=10*tro #Minimum pulse width\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"tro=\",round(tro*10**9),\"ns\"\n",
+ "print \"PWmin=\",round(PWmin*10**6,2),\"micro second\"\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-7, Page Number: 262"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When input pulse rise time is 109ns, trd= 154.0 ns\n",
+ "When input pulse rise time is 327ns, trd= 345.0 ns\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "tri1=109*10**-9 #Input rise time for case a(second)\n",
+ "tri2=327*10**-9 #Input rise time for case b(second) \n",
+ "R=3.3*10**3 #in ohm \n",
+ "C=15*10**-12 #in farad\n",
+ "\n",
+ "#Calculation\n",
+ "tro=2.2*R*C #Time constant due to oscilloscope \n",
+ "#When tri=109ns\n",
+ "\n",
+ "trd1=math.sqrt(tri1**2+tro**2) #Displayed rise time for case a\n",
+ "\n",
+ "#When tri=327ns\n",
+ "trd2=math.sqrt(tri2**2+tro**2) #Displayed rise time for case b \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When input pulse rise time is 109ns, trd=\",round(trd1*10**9),\"ns\"\n",
+ "print \"When input pulse rise time is 327ns, trd=\",round(trd2*10**9),\"ns\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-8, Page Number : 264"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When signal frequence is 100Hz, oscilloscope terminal voltage (Vi)= 0.9994 V\n",
+ "When Vi is 3dB less than Vs, f= 2.04 MHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Vs=1 #Input signal voltage(V)\n",
+ "Rs=600.0 #Source resistance(ohm)\n",
+ "Ri=1*10**6 #Input Impedance(ohm)\n",
+ "Ci=30*10**-12 #Parallel capacitance(farad)\n",
+ "Ccc=100*10**-12 #Co-axial Cable capacitance(farad)\n",
+ "f=100 #Signal frequency(Hz)\n",
+ "\n",
+ "#Calculation\n",
+ "Ct=Ci+Ccc #Total capacitance:Addition of parallel capaciatances\n",
+ "#At 100 Hz,\n",
+ "Xc=1/2*pi*f*Ct #Capacitvie reactance of total capacitance\n",
+ "Vi=Vs*Ri/(Rs+Ri) #Voltage Divider rule is used as Xc>>Rs and Ri\n",
+ "\n",
+ "#When Vi=Vs-3dB\n",
+ "f1=1/(2*pi*Ct*Rs) #When vi is 3db less than Vs, Xc=Rs \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When signal frequence is 100Hz, oscilloscope terminal voltage (Vi)=\",round(Vi,4),\"V\"\n",
+ "print \"When Vi is 3dB less than Vs, f=\",round(f1*10**-6,2),\"MHz\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-9, Page Number: 267"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The value of C1 required to compensate a 10:1 probe is 14.4 pF\n",
+ "The input capacitance seen from the source is 13.0 pF\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Ci=30*10**-12 #Input Capacitance(farad)\n",
+ "Ccc=100*10**-12 #Co-axial cable capacitance(farad) \n",
+ "\n",
+ "#As C1 is required to compensate 10:1 probe\n",
+ "R1=9*10**6 \n",
+ "Ri=1*10**6\n",
+ "\n",
+ "#Calculation\n",
+ "C2=Ccc+Ci #in farad \n",
+ "C1=C2*Ri/R1 #Compensation capacitance in farad\n",
+ "Ct=1/(1/C1+1/C2) #Probe capacitance(farad). Equivalent of series capacitance\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"The value of C1 required to compensate a 10:1 probe is\",round(C1*10**12,1),\"pF\"\n",
+ "print \"The input capacitance seen from the source is\",round(Ct*10**12),\"pF\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-10, Page Number 268"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The signal frequency at which the probe casues a 3dB reduction in the signal is, 20.4 MHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Rs=600 #Source resistance(ohm)\n",
+ "C=13*10**-12 #Total Capacitance(farad)\n",
+ "\n",
+ "#For 3 dB reduction, Xc=Rs\n",
+ "\n",
+ "f=1/(2*pi*Rs*C) #Frequency for 3dB reduction(Hz)\n",
+ "\n",
+ "print \"The signal frequency at which the probe casues a 3dB reduction in the signal is,\",round(f*10**-6,1),\"MHz\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-11, Page Number: 269"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The frequency for 3dB reduction is, 75.8 MHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Rs=600 #Source resistance (ohm)\n",
+ "C=3.5*10**-12 #in farad\n",
+ "\n",
+ "#Calcualtion\n",
+ "f=1/(2*pi*C*Rs) #Frequency at which Xc=Rs(Hz)\n",
+ "\n",
+ "#Result\n",
+ "print \"The frequency for 3dB reduction is,\",round(f*10**-6,1),\"MHz\"\n",
+ "\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-12, Page Number: 278"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Minimum time/division senstivity= 25.0 ns/div\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "f=50.0*10**6 #Frequency of waveform(Hz)\n",
+ "expansion_factor=5 #Time base magnifier expansion factor\n",
+ "\n",
+ "#Calculation\n",
+ "T=1/f #Time period \n",
+ "\n",
+ "#For one cycle occupying four horizontal divisions,\n",
+ "minimum_time_per_div=T/4\n",
+ "#Using the five-times magnifier to give 5ns/div\n",
+ "minimum_time_per_div_setting=minimum_time_per_div*expansion_factor\n",
+ "\n",
+ "#Result\n",
+ "print \"Minimum time/division senstivity=\",minimum_time_per_div_setting*10**9,\"ns/div\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-13, Page Number: 279"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 64,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When fh=20 MHz,\n",
+ "tro= 17.5 ns\n",
+ "trd= 27.0 ns\n",
+ "\n",
+ "When fh=50 MHz,\n",
+ "tro= 7.0 ns\n",
+ "trd= 22.0 ns\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "tri=21*10**-9 #Input rise time(s)\n",
+ "fh1=20*10**6 #Upper cut-off frequency for case a(Hz)\n",
+ "fh2=50*10**6 #Upper cut-off frequency for case b(Hz)\n",
+ "\n",
+ "#Calculation \n",
+ "\n",
+ "#For fh=20 MHz\n",
+ "tro1=0.35/fh1 #Oscilloscope rise time for case a(s) \n",
+ "\n",
+ "trd1=math.sqrt(tri**2+tro1**2) #Display rise time\n",
+ "\n",
+ "#For fh=50 MHz\n",
+ "tro2=0.35/fh2 #Oscilloscope rise time \n",
+ "trd2=math.sqrt(tri**2+tro2**2) #Display rise time\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When fh=20 MHz,\"\n",
+ "print \"tro=\",round(tro1*10**9,1),\"ns\"\n",
+ "print \"trd=\",round(trd1*10**9),\"ns\"\n",
+ "print \n",
+ "print \"When fh=50 MHz,\"\n",
+ "print \"tro=\",round(tro2*10**9,1),\"ns\"\n",
+ "print \"trd=\",round(trd2*10**9),\"ns\"\n",
+ "\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9_1.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9_1.ipynb
new file mode 100644
index 00000000..48a66cea
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9_1.ipynb
@@ -0,0 +1,1601 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# CHAPTER 9: CATHODE-RAY OSCILLOSCOPES"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-1, Page Number: 238"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false,
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": [
+ "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\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7af6e30>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n",
+ "RgAAAABJRU5ErkJggg==\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7aa9730>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": [
+ "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\n",
+ "LWAAAAAASUVORK5CYII=\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7f0adf0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "%matplotlib inline\n",
+ "\n",
+ "#To Obtain plot seen on CRT screen when triangular wave of peak voltage 40V and frequency 500 Hz\n",
+ "#Time Base is sawtooth of 250Hz\n",
+ "#As the triangular wave has increasing and decreasing parts, it is plotted piecewise\n",
+ "#Time scale is divided into 5 regions \n",
+ "\n",
+ "t=np.arange(0.0,4.0,.001) #Total time scale\n",
+ "\n",
+ "#Time Scale division\n",
+ "t1=np.arange(0.001,0.5,0.001)\n",
+ "t2=np.arange(0.5,1.5,0.001)\n",
+ "t3=np.arange(1.5,2.5,0.001)\n",
+ "t4=np.arange(2.5,3.5,0.001)\n",
+ "t5=np.arange(3.5,4.0,.001)\n",
+ "\n",
+ "\n",
+ "#To plot vertical plate input\n",
+ "plt.plot(t1,80*t1,'r') #Plot the graph piecewise\n",
+ "plt.plot(t2,-80*t2+80,'r')\n",
+ "plt.plot(t3,80*t3-160,'r')\n",
+ "plt.plot(t4,-80*t4+240,'r')\n",
+ "plt.plot(t5,80*t5-320,'r')\n",
+ "plt.grid(True)\n",
+ "plt.xlabel('Time(ms)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Input to Vertical Plates')\n",
+ "plt.show()\n",
+ "\n",
+ "#To plot horizontal plate input\n",
+ "plt.plot(t,25*t-50)\n",
+ "t11=np.arange(0.001,0.5,0.001)\n",
+ "t12=np.arange(0.001,1,0.001)\n",
+ "t13=np.arange(0.001,1.5,.001)\n",
+ "plt.plot(t11,-37.5*t11/t11,'--r')\n",
+ "plt.plot(t12,-25*t12/t12,'--r')\n",
+ "plt.plot(t13,-12.5*t13/t13,'--r')\n",
+ "plt.annotate(\"-37.5\",(0,-37.5))\n",
+ "plt.annotate(\"-25\",(0,-25))\n",
+ "plt.annotate(\"-12.5\",(0,-12.5))\n",
+ "plt.grid(True)\n",
+ "plt.xlabel('Time(ms)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Input to Horizontal Plates')\n",
+ "plt.show()\n",
+ "\n",
+ "#CRT screen plot, Horizontal deflection sensitivity=0.08cm/V and Vertical deflection sensitivity is 0.1cm/V\n",
+ "\n",
+ "fig = plt.figure()\n",
+ "ax = fig.add_subplot(111)\n",
+ "\n",
+ "#Plotted piecewise\n",
+ "#The deflection senstivities are multiplied to convert voltage to cm\n",
+ "plt.plot(0.08*(25*t1-50),0.1*(80*t1),'g') \n",
+ "plt.plot(0.08*(25*t2-50),0.1*(-80*t2+80),'g')\n",
+ "plt.plot(0.08*(25*t3-50),0.1*(80*t3-160),'g')\n",
+ "plt.plot(0.08*(25*t4-50),0.1*(-80*t4+240),'g')\n",
+ "plt.plot(0.08*(25*t5-50),0.1*(80*t5-320),'g')\n",
+ "A=[-4,-3,-2,-1,0,1,2,3,4]\n",
+ "B=[0,4,0,-4,0,4,0,-4,0]\n",
+ "plt.plot(A,B,'r*')\n",
+ "i=1\n",
+ "for xy in zip(A, B): \n",
+ " ax.annotate('%d' % i, xy=xy, textcoords='offset points')\n",
+ " i=i+1\n",
+ "ax.xaxis.set_ticks(A)\n",
+ "ax.grid(True)\n",
+ "plt.xlabel('x-axis(cm)')\n",
+ "plt.ylabel('y-axis(cm)')\n",
+ "plt.title('Display at CRT Screen')\n",
+ "plt.show()\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-2, Page Number: 243"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Time period= 1.0 ms\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "<matplotlib.text.Text at 0x7e64710>"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": [
+ "iVBORw0KGgoAAAANSUhEUgAAAYQAAAEZCAYAAACXRVJOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n",
+ "AAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xm8HFWZ//HPNxAYlgiyQyAGNxxBVhdGEAIIsiiIyKI4\n",
+ "DuDMOOBv2BVBHfGngiyCOow6ohJ+AkFFhgkDCZvEgCB7MCAMBgmL7CCLAgLJ8/vjnEsqN3fpe291\n",
+ "V3X19/169Std1dXdpyt1++lznnrqKCIwMzMbV3UDzMysHhwQzMwMcEAwM7PMAcHMzAAHBDMzyxwQ\n",
+ "zMwMcEAwqyVJW0n6vaTnJe1edXusNzggWCUkzZf0Qv7Ce1TSTyS9rgbtukzS5wrLEyUtHGTdGm1s\n",
+ "yv8FvhMREyJiehvfx+w1DghWlQA+GBETgE2AdwBfrLZJAPwK2KawvA1w9wDr7omIx9vYjknA70bz\n",
+ "RElLldwW6xEOCFa5iHgMuBzYsG+dpM9LmifpOUl3Svpw4bEDJP1a0mmS/pS3e6+kAyU9IOkxSZ8s\n",
+ "bD9V0vclXZ5fb5akSYM05xpgq8Ly1sC3gHcW1r0PmJ1f+9v5PZ+VdLOkrfP6dXIP6PWFdmwm6Ym+\n",
+ "L2xJB0n6naSnJc3sa5Oke4E3Ahfn9o7Przdd0lN5KOkfC697vKQLci/rWeCA/Bm/lvfT8/m5q0k6\n",
+ "N7f1RklvGMn/kzWfA4JVSQCS1gV2Bm4oPDYP2DoiXgd8BThH0pqFx98N3A6sAkwDfgZsDrwJ+ARw\n",
+ "hqTlC9t/nDQMsxowBzh3kDbdCCwraZO8vA1wBTBP0qaFdbML228CvB44D/i5pGUi4mHgemCvfm34\n",
+ "eUQskLQHcCywZ27TNflzEBFvAh4g9aBeFxGvAOfndWsDHwVOkLRd4bV3z6+9UuGz7ZP3xcS8X64H\n",
+ "fpT32V3AlwfZB9arIsI33zp+A+YDzwPPAQuB/wLGDbH9bcDu+f4BpCGbvsfekV9j9cK6J4GN8/2p\n",
+ "wHmFx1YAXgUmDvJeVwOHkr44H8jrTiysWwCsN8hznwbeke9/Crgq3xfpC33rvDwDOKjwvHHAX/pe\n",
+ "F7gP2D7fXy+3d4XC9icAZ+X7xwOzBvgMxxaWTwUuKSx/ELit6uPAt3rd3EOwqgSwR6QewBRgewrD\n",
+ "MpI+Kem2PCT0J2AjYNXC8x8r3H8RICKe6LduxcJ7PfTaG0f8hfTFvc4gbZtN6gVsDfw6r7u2sO7B\n",
+ "iHgwt/PoPOzzTG7nSqRf/AAXAn8naa383IURcW1+7A3Atwuf76m8fuIA7VkHeDq3u88D/bZ9iCUV\n",
+ "99FLwOP9llfErMABwSoXEbOBfwdOAshj2z8APgOsEhGvB+4gDzGNgki/ssmvvyLpl/7Dg2w/m5Qn\n",
+ "KA4NXUfKLWxDSjwj6X3AZ4G9I2Ll3M5n+9oZEX8i5Ub2JQ0XTSu8xwPAP0fE6wu3FSLiNwO052Fg\n",
+ "ldzuPpNYPAgMd9liX9bYhuWAYHXxLeDdkt5DGtIJ0rDPOEkHknoIY7FrPrd/GeCrwPUR8cdBtr2e\n",
+ "lBP4BGlsv+/L/cm8ri9ITCAN5TwpaRlJ/wb0P3X2POAfSLmE8wrrvw8cJ+ntAJJWkrT3QI3JvZHr\n",
+ "gBMlLStpY+Ag4JxhPrMGuW82IAcEq4WIeBI4GzgmIn4HfJP0xfwoKRhcW9ycJX/xDvULOEhfxl8m\n",
+ "Dc1sRvpiH6wtLwA3A+Mj4o7CQ7OB1VkUEGbm2z2knMiLpF/+RdOBNwOPRMTcwntcROoRnZ/PDJoL\n",
+ "fGCIz/AxYDKpt3Ah8G8R8cvC5xvo80e/+yPZZ9aDFFHNMSHpb0hd72WBZYD/johjK2mMNZqks4CH\n",
+ "IuJLVbfFrM6WruqNI+IlSdtFxAuSlgaulbR1IelmVhYPl5i1oNIho9w1h9RDWIp05odZ2QYbUjGz\n",
+ "gsqGjAAkjQNuJRXNfC8iPjfMU8zMrE2q7iEsjIhNgXWBbSRNqbI9Zma9rLIcQlFEPCvpElJh0qy+\n",
+ "9ZLczTczG4WIGHHurLKAIGk14NWIeEbScsCOpGvWLGY0H8oGJun4iDi+6nY0gfdlubw/yzXaH9NV\n",
+ "9hDWBs7OeYRxwE8i4qoK29MLJlfdgAaZXHUDGmZy1Q2wak87nUu6OqWZmdWAK5V7y9SqG9AgU6tu\n",
+ "QMNMrboBVvFpp8ORFM4hmJmNzGi/O91D6CE+rbc83pfl8v6sBwcEMzMDPGRkZtY4HjIyM7MxcUDo\n",
+ "IR6nLY/3Zbm8P+vBAcHMzADnEMzMGsc5BDMzGxMHhB7icdryeF+Wy/uzHhwQzMwMcA7BzKxxnEMw\n",
+ "M7MxcUDoIR6nLY/3Zbm8P+vBAcHMzADnEMzMGsc5BDMzGxMHhB7icdryeF+Wy/uzHhwQzMwMcA7B\n",
+ "zKxxnEMwM7MxcUDoIR6nLY/3Zbm8P+vBAcHMzADnEMzMGsc5BDMbFUmnSLpL0u2SLpS0kqTlJT0p\n",
+ "aUK/bS+StE9VbbX2ckDoIR6nLU+37ktJUySd1W/15cCGEbEJcA9wbES8AFwG7Fl47krAVsD0drSr\n",
+ "7Ne0kXNAMOstS4wRR8QVEbEwL94ArJvvTwP2K2y6JzAzIl5qbxOtKpUFBEnrSbpa0p2S7pB0aFVt\n",
+ "6RURMavqNjRFF+/L4caVDwIuzfcvBzaX9Pq8vB8pSJSui/dno1SWVJa0FrBWRMyRtCJwC/DhiLir\n",
+ "sI2TymYlkPQbYFlgRWAV4IH80DERcXne5gvA5hGxV+F5PwBuBi4E7gAmRsSCTrbdRm60351Lt6Mx\n",
+ "rYiIR4FH8/0/S7oLWAe4a8gn2qhJmuJfYuUYzb7Mv7TfBLw53+6PiJ+0oXlLiIgtcxu2BQ6IiAP7\n",
+ "te0AYFdgh35PnQZ8idSzuKhdwcDHZj1UFhCKJE0GNiONX5p1JUkC1iR92b8JeCuwcf53XdLf20uk\n",
+ "L9cVgPOBjgSEYjOXWCHtDHwW2HaA/MAsUhs/A/xr21tnlaq8DiEPF80CvhYRF/V7zENGVjsSGwJ7\n",
+ "RHBCWtb7ge8Bk4BlgFeBl4HlGH7M3pJDIuJ7VTeiKbpuyAhA0njgF8A5/YNBYZupwPy8+Awwp69r\n",
+ "2Xeqmpe93Lnlz2wMZxwPPCfpOpJ7gNOB9wPrA6sCa5GCwqt5m+UZODj8D/BIvr92/rfXlh8Arq/H\n",
+ "/293Luf7B+T9OZ9RqjKpLOBs4KmIOGKQbdxDKJHHacdGYh/gDOAYuPykiJ3WGHxbjSPlxPpyBn3D\n",
+ "R28BJpJ6EudGxCfb3vAu4GOzXN3YQ9gK+ATwW0m35XXHRsTMCttkNiCJw4GjgB2BJ4FThto+n9f/\n",
+ "UL79avHXkoDVSENKPS8Hz1rkM3td5TmEobiHYFWTGAecTDoDZ5cI7pdYC7g9gjWrbV33k7QMKbm+\n",
+ "NrBzRDxbcZMaoRt7CGa1JrEsMJV0htDWETydH1oALFVVu5oiXwpjJrAJqUj2FknbRsQfq21Z7/Kl\n",
+ "K3qIrxfTOomVSV9W44EdC8EAYCFcuWw1LWsGSRNJxaibkYbOlgXeAMyRtGGVbetlDghm/UhMBGaT\n",
+ "KnP3jaD/ufkLQB7KHCVJbwfmkM7IKgbWpUm5lZskbVNF23qdcwhmBbnG4FLgP4BTIpa8GJzEBOCR\n",
+ "CFbsdPu6naQ1gO8Ckwurt8j/3lJY9yTwrxHx+w41rVFG+93pgGCWSWwL/Aw4IoLzhthueeCpCJ8l\n",
+ "VAZJ9wGT/bdentF+d3rIqIc4hzA4ib2BnwMfHyoYZAvgap+QYY3jg9p6Xq4xOJqUPL69hacswD+m\n",
+ "rIE8ZGQ9a6AagxafJ2AhMG6gHIONjIeMyuc6BLMRGKLGYFgRhESQegmeG8Aaw93eHuIcQlKoMViG\n",
+ "JWsMWnT1QlycZg3jgGA9RWJd4BpgLrDPADUGLQoHBGscB4Qe0utXk8w1BteRJnw5LGIswz3bv4oD\n",
+ "gjWMcwjWEyS2IZ1WemQE55bwkr6ekTWOewg9pFdzCHkegwtINQZlBAPgKuG/H2sY9xCs0UZRY9Ci\n",
+ "cA/BGscBoYf0Ug6hX43BVq3WGLTu/X/FAcEaxgHBGmcsNQYj4B6CNY7HQHtIL+QQco3BDMZUY9CK\n",
+ "y5fGAcEaxgHBGiPXGMwG7mRMNQatcA7BmscBoYc0OYeQawx+DZwDHDq2GoNWfOAFHBCsYZxDsK5X\n",
+ "qDEYch6DkrmHYI3jHkIPaWIOoV+NQaeCATBjWRwQrGHcQ7CuJXEY8FlKrzFoia9lZI3jgNBDmpJD\n",
+ "yDUGpwC70JYag1bs8jzuYVvDOCBYV8k1BmcDE2lfjUErnEOwxvEvnB7S7TmEwjwGS9PWGoNWXLIc\n",
+ "DgjWMA4I1hX6zWOwb3trDFrh+RCseRwQeki35hAKNQYlzGNQlg8+gwOCNYxzCFZrEtsCP6OzNQat\n",
+ "cA7BGqfSHoKkH0t6TNLcKtvRK7oth5BrDH5Ox2sMWvHfK+KAYA1T9ZDRWcDOFbfBaijPY3AaKXl8\n",
+ "VdXtWZJzCNY8lQ4ZRcQ1kiZX2YZe0g05hMI8BrtRWY1BKz78FA4I1jDOIVhtFOYxWI8UDCo8rXRY\n",
+ "ziFY49Q+IEiaCszPi88Ac/p+6faNiXu55eXD67r/JFaC/54FLz8He+8YwYt1at+SyxeuDDdtKn3j\n",
+ "xXq0p3uX+9SlPd24nO8fkHflfEZJETHa55YiDxldHBHvGOCxiAh1vFENJWlKHYeNco3BDGAWcHg9\n",
+ "TisdmvSL62Cvb0Qwveq2dDtJ9wGT/bdentF+d1adVLYOqmkwKNYYdGAeg7Ls9TgeMrKGqfq002nA\n",
+ "dcBbJT0o6cAq22OdlWsMfgkcF8HJEVTbXR0Z5xCscao+y+hjVb5/r6nTkFGuMTgD+Fg9Tysdzs9W\n",
+ "gX0cEKxRap9UtubJ8xgcTTXzGJTEdQjWPA4IPaTq3kGhxmBX0qWra1pj0Ip9H8EBwRrGAcE6olBj\n",
+ "sC7VzmNQFucQrHF8llEPqepaRnkegxnAeCqfx6As562OA4I1jAOCtVVhHoM7qcU8BmVxDsGaxwGh\n",
+ "h3Q6h9C9NQat2P+POCBYwziHYG0hsQ3p0tV1m8egLM4hWOO4h9BDOpVDyDUGF1DLeQzK8v/Wwn8/\n",
+ "1jAt9RAk/S0wGVgI3B8Rd7ezUda9co3BZ+nqGoNWOIdgzTNoQJC0PnAE6ZzxPwIPAwLWlrQu8D/A\n",
+ "6RExvwPttBK0M4eQawxOovbzGJTlH+7HAcEaZqgewknAmcBREfFK8QFJ44HtSEVG+7SvedYNGlhj\n",
+ "0ArnEKxxhhoD/UREXNE/GABExCsRcXlEOBh0kXbkEHKNwUxgGRpTY9CKH03EAcEaZqiA8JCkH0ra\n",
+ "QZKvU25LKNQY3AHs05wag1YsdA7BGmeogPB24GbgS6Tg8G1JW3amWdYOZeYQJDYiXbr8HBpXY9CK\n",
+ "f/oDDgjWMIMGhIh4MiK+HxFTgHcB9wGnS7pX0gmdaqDVT57H4CrSPAYnddk8BmVxDsEap6XzqCPi\n",
+ "YeBHwPeBPwP/2M5GWXuUkUPINQY/B/aP4JwxN6prfW8SDgjWMEMGBEnLSdpH0oXAPGB74BhgnU40\n",
+ "zuol1xicBuwUwZVVt6darkOw5hmqDuE8YEfgV8C5wP4R8WKnGmblG20Ood88Bj1QY9CKQ+YBa1Td\n",
+ "CrMyDVWHMBP4l4h4rlONsfrp0RqDVizAl66whhnqgB4HvDDYg5KWkXRg+U2ydhlpDkFiJRbVGOzk\n",
+ "YFD07fXxkJE1zFA9hBWBmyTdDdwEPEq6dMVawDuBt5Eqma2Bco3BDOBq0hVLe+y00uGEzzIqz5+r\n",
+ "boAlihj8jMFckLYVsDUwKa++H7gWuC6GenIZjZMiIlwU12F5HoNLgTOAU3v0tNIhSRwCvCOCg6tu\n",
+ "S7eTtDOwakScW3VbmmK0351DXu00f+Ffm2/WAwrzGBwZgf9AB+ceQkkiYmbVbbBk2KSYpA0kXSXp\n",
+ "zry8saQvtr9pVrbhcgj95jFwMBjSyW/GAaE0Vc33bYtr5SyJM4HjgJfz8lzgY21rkVUi1xh8k3SB\n",
+ "uquqbk/9LXQPwRqnlYCwfETc0LeQh5GWuAKq1d9AdQgS4yROBT5NOq20wZPalOnzv8MBYUCSjpf0\n",
+ "b7mWqbh+NUmP58vnL2awGhlJ75L0qqSP5OWrJe3Ub5vDJX23xI/Qs1oJCE9IenPfgqSPAo+0r0nW\n",
+ "KbnG4FzgPaRg4IKz1rmHMLjItx0lLVdY/1Fg+kCX1B+IpKVI87IUcwznAfv123TfvN7GqJWA8H+A\n",
+ "/wTeJulh0ixqPrOiCxXHafM8BjOA8fTUPAZl+eoGOCC8RtIXJP2vpGuADUg1TL8CPlTYbD9g2iDP\n",
+ "nzLA6n8l5bSeIJ3yDvALYDdJS+fnTQbWiQif+FKCYQNCRNwbETsAqwEbRMRWZU2bKWlnSXdL+r2k\n",
+ "Y8p4TRterjGYTZrHYN/emsegLAsW4kplACRtQfqVvgnp8ibvIvUQppF/zUtaB3gL8Mu8fJqk2/pu\n",
+ "wJn5/ufy4xOBPYDv5bcJgIh4Grgxvw/59X/a9g/ZI4Y87RRA0lGw6Dz0PFfOs8AtETFntG+cu4Nn\n",
+ "AO8nzdl8k6TpEXHXaF/ThhYRs3KNwQzSvj/FNQajdfxcYOOqW1ET7wMujIiXgJckTc/rLwG+K2kC\n",
+ "aardC/pqlyLiyGFe81vA5yMicj1U8Zz6vkAznRSIDirvo/S2YQMCsAWpMvli0n/KbqQzjf5F0gUR\n",
+ "cdIo3/vdwLy+3oak80m/CBwQ2iTPY/AzXGNQBucQFgkW/8IWQES8JGkm8BHSF/cRr20gnQ5MGeC1\n",
+ "pkXEyaTvnfPzD9DVgF0kvRIR00mB4HRJm5FOermt/I/Um1rp8q4HbB4RR+WovgXpKo/bAgeM4b0n\n",
+ "Ag8Wlh/K66wNJPaGKy7CNQYlOfZvcUDoMxv4sKS/yb2BDxYemwYcCawREb/pWxkRR0TEZn03oG/5\n",
+ "5Pz4GyNi/YhYn5RHODgHAyLiz6RLqpyFk8mlaqWHsDqLahAgnXK6ZkS8IGksY88tDVVImgrMz4vP\n",
+ "AHP6TlHrS0R5eehliE2Bo+FzZ8KcBX27vi7t687lhQvhwtWlvabUoz3VLkv6KXAP6W/0xsLjrwBr\n",
+ "Az8c/fGb9Ht8GnAhcOogj/fUcr5/QN4V8xmlIa9llN/0S6Qu30WkruCHSF22U4EfRMT+o3rjND/z\n",
+ "8RGxc14+FlhYHIKSr2U0Jnkeg1OAXYBdfFppeSQ+ABwVwU7DbmzWYaP97hy2hxARX83jgFuRflp+\n",
+ "OiJuzg+PKhhkNwNvyaeNPUwaY3QFdElyjcHZpGE4z2NQPucQrHFanVP5JlIX7SLgcUmThnlKK6/5\n",
+ "KqnG4TLgd8BPfYZROXKNwUz61RgMcq63jcphG+GAUBofm/XQymmnu5OucbMO8DjwBtKZQBuO9c0j\n",
+ "YgbpFEgrSa4xuJRUFHS45zFolwWeU9kap5UewteAvwPuyRn/HYAbhn6KVUFiI+A60uUoDu0fDPqS\n",
+ "UVaGM27BAaE0PjbroZWA8EpEPAmMk7RURFxNqkuwGsk1Br8Ejo3gJBectZ17CNY4rQSEP+Vzi68B\n",
+ "zpX0HTzlXa2kGgN+zjA1Bh6nLdOnNsGXriiNj816aOWA3oN0oaojSInKeSx+wSqrkMThwOnAThFc\n",
+ "WXV7eodzCNY8rdQhnBQRxwy3rh1chzC4XGNwMukiX64x6DCJTYGzI9ik6raY9Tfa785WeggDFd7s\n",
+ "OsA66xDPY1ALrkMoiaRVJa1VdTtsiIAg6WBJc4ENJM0t3OYDv+1YC20xEisxQI1Ba8/1OG159t4c\n",
+ "B4Sy/Ai4tepG2NB1COeRagS+ARzDoqsZPh8RT7W7YbakXGMwg3RhryNcY1ClV5xDKM8mpOsdWcUG\n",
+ "zSFIWqXvLgNciC7SRBVt5RzCInkeg0tJ8xic6tNKqyXxZuCyCN5UdVu6naT7gMn+Wy9PO65ldCuD\n",
+ "X5E0gDeO9M1sdCS2IZ1WekSEL/dbE84hWOMMGhAiYnIH22GDkNiH1Cv4WARXje21NMUVoWXZ4V1w\n",
+ "lQOCNUor8yEgaQ9gG1LP4FcRcXFbW2XAazUGR5OSx7dX3R4rWhC4h2AN00odwjdIk2afS8on7Afc\n",
+ "HBHHtr1xPZpDcI1B/UmsDcyJYM2q29LtnEMoX9vmQyDNobxpRCzIbzQVmAO0PSD0olxjMBVYF89j\n",
+ "UGcL8KUrrGFaOaADWLmwvDItTn9pI5PnMZjBKGoMWnt91yGUZ5Mt8ZCRNcygPQRJ3yXVIpwA3Crp\n",
+ "atKQ0bbA5zvTvN4hMZEUDGbhGoMu8LLrEKxxhqpDOJw0reU6wJXA/aShohsj4tGONK5Hcgh5HoNL\n",
+ "gP8ATnGNQf1JTAAeiWDFqtvS7ZxDKN9ovztbSSpPJiWS9wOWI/UapkXEPSNv5ggb1wMBIc9j0Fdj\n",
+ "MOilq61eJJYHnopguarb0u0cEMrXtovbRcT8iPhGRGxKCgp7kqbQtDEqzGPwsU4EA+cQyrTaVnjI\n",
+ "yBpm2IAgaWlJu0s6j3RRtbuBj7S9ZQ3Xbx6DMRWcWRVecg7BGmeoHMJOpB7BbsCNwDRgekR0bLa0\n",
+ "Jg4ZFWoMdgN2do1Bd5IQaRrNcc75jI2HjMrXjjqEz5OCwNGduJBdLyjUGKwHbOUag+4VQUgEqZft\n",
+ "M8KsEYa6ltH2nWxI0+Uag/8CnibVGLzY+Tb4WkZlSfmY6Bs2ckCwRnClZQfkeQyuAe4A9qkiGFhb\n",
+ "uFrZGsUHc5vlGoPrgJ8Ah1ZZcObeQXnyvvQlsK1RWrraqY2OawwazwHBGsU9hDbJ8xh0rMagFa5D\n",
+ "KE/elw4I1ijuIbRBrjE4Cs9j0HQOCNYolfQQJO0t6U5JCyRtXkUb2kFinMSpwD+TLl1dq2DgHEJ5\n",
+ "nEOwJqpqyGgu6RIYsyt6/9LlGoNzgfeQgoELzprPAcEapZKAEBF3d+LieJ3S7nkMyuIcQnmcQ7Am\n",
+ "clJ5jPrVGOwbwUsVN8k6xwHBGqVtSWVJVwBrDfDQcRFx8QheZyowPy8+A8zpGwvv+8Vb3fI+B8Cn\n",
+ "vgEfOA04BbStVGV7hl7uW1eX9nTzckTMki4bD995L1wyv+r2dPNyn7q0pxuX8/0D8q6czygNOx9C\n",
+ "O+VZ2I6KiFsHeby2F7eT2IZFNQbnVd0e6zyJecCuEdRq+FPidcDXgC9E8HzV7RmOL25XvrbNh9AB\n",
+ "XXcQ5HkMLgA+3k3BwDmE8hRyCHX4G3qNxNrAr0j5LF8ixUakqtNO95T0ILAlcImkGVW0YzQK8xjs\n",
+ "6HkMel6tcggSbyNdJuUC4JAIXq24SdZlKh0yGk6dhowK8xjsCuzi00pNYi6wfwS/rUFb3gtcCHw+\n",
+ "gqkVN2dEPGRUvnbMh2BZYR6DdUk1BrU8rdQ6rhY9BIk9gf8EPhnBzKrbY92rVuOfdZRrDGYCy1Dj\n",
+ "GoNWOIdQnrrUIUh8BvgPUq/VwcDGxAFhCIUag7mkeQxcY2BFlQUECUmcCBxG6rXeUkU7rFkcEAbR\n",
+ "bx6Dw6qcx6AsvpZReaq8lpHEMsDZwHakqVj/0Ok2WDM5hzCAwjwGR0ZwTtXtsdrqeEDINQa/IJ1S\n",
+ "un0EL3Ty/a3Z3EPopzCPwcebFgycQyhPFTmEQo3BvcBHHAysbA4IBbnG4DRgpwiurLo9VnsL6VBA\n",
+ "6FdjcLBrDKwdHBCgbx6Db5LmMdgqgjlVt6kdnEMoTydzCBJbAbOAr0Tw9QjqWzxkXa3ncwiuMbAx\n",
+ "aPulKwo1Bn8fwWXtfC+znu4hFGoMxpOGiRodDJxDKE8ncggShwBnkGoMHAys7Xo2IPSrMdg3whcC\n",
+ "sxFrS0Ao1BgcDrzPNQbWKT0ZECQ2BH5Ng2oMWuEcQnnalUMo1BhMAd7rGgPrpJ7LIXgeAytRqQFB\n",
+ "YgKLagx28Gml1mk91UPINQZdN49BWZxDKE/ZOYRcYzAb+AOwl4OBVaFnAoLEYcA38TwGVp5SAoJr\n",
+ "DKwuGh8Qco3BqcCnSaeV3l51m6riHEJ5ysoh5HkMZuEaA6uBRucQXGNgbTamgCDxYeAHeB4Dq4nG\n",
+ "9hByjcEMUo1BV89jUBbnEMqT9+WoL12Rawy+i+cxsBppZECQmEhK0N1BqjHwPAbWDiPuIeQagxNI\n",
+ "NQaex8BqpXEBIdcYXAecQw/VGLTCOYTyFHIILf8NFWoMtsc1BlZDjcohFGoMjozg3KrbY43Xcg8h\n",
+ "z2NwAZ7HwGqsMT2EQo3B/g4GA3MOoTwjqUMozGPgGgOrtUYEBM9jYBUZNiDkGoPrSRXIrjGwWuvq\n",
+ "gFCoMWj0PAZlcQ6hPK3UIRTmMTg+gq+5xsDqrmtzCK4xsBoYNCDkeQx+QJrHwKeVZpLWALbrt3py\n",
+ "fmzffutvjIj7OtEuS7oyIOQagwuBp0k1Bj6ttAWSdge+khfXIn2hPQEE8J6IeKWqtnWblEOIAQOC\n",
+ "xGeALwA71/G0Ukn7A58DBDwPHBwRv5V0NXBiRFxe2PZw4K0RcUhJb/8E8DbgeOAl4BXgVdJ30Zmk\n",
+ "/bk88GPSMJt1UNcNGRXmMXCNwcg9FxGbRcRmwPeB0/Ly5g4Go7JYQCjMY3AY9a4x+AOwTURsDHyV\n",
+ "1JMBOA/Yr9+2++b1pYjkK6Rh3gAmsOiH6YT879eBf4wI51s6rKsCQq/OY1CWAXIIqqIdTdA/h9BN\n",
+ "8xhExPUR8WxevIE07ArpF/lukpYGkDQZWCcirm1DG84EPgqLnXH1InB4RHwxIpxvqUAlAUHSKZLu\n",
+ "knS7pAslrTT8c9gW+CVwXAQnO0FnNbAQWCrXGFwCrESax+DJaps1Ip8CLgWIiKeBG4Fd82P7AT9t\n",
+ "1xtHxKWkAPosKTDsnQOFVaSqHsLlwIYRsQlwD3DsUBtL7E0qOPu4awxGz3UI5SnUIUwk1RjcS5fV\n",
+ "GEjaDjgIOKawehqLho32zcttExE3AVsAR0bEJe18LxteJUnliLiisHgDsNdg2+Z5DI4mJY8HvXS1\n",
+ "pBWBNwFvzv++A3gLaSzyjjLabc0j6VDgI6Sc1F3APNKX+/0t5FUWAAeSEsgnDtZrzUMw67Ho2Hwb\n",
+ "6ficncfT207SIcA/kcbtdwXWICVxd46IPxU2nQ6cLmkzYPmIuK3dbYuIeyWt1+73seHV4Syjgxj6\n",
+ "V0jfPAb3S1qF9EfVd9sY2ACYRDozoe/X2fKkz/YCsFyb2t11XIcwoHWBbfPtJeCvpLzAcpKeBOYD\n",
+ "d+bbvHyv+e7iAAAITklEQVS7LyJmSTwH3BPBLyQtK7E+i36UbJhvbwRWy6/7KrAMi47JRzvyCYGI\n",
+ "+C7p6qpImkQ6S+8TETGv33Z/zmcbnUWJyeQW2jerU+9lg1O7cjeSriCd2tjfcRFxcd7mC8DmETFg\n",
+ "D0FSQKwawdP59d5feDhwUnQgh0fEt4fbSNKXgecj4rR+628E3tWuxnWx/sfbIRHxPQBJ+wDnFx73\n",
+ "sTlyJ0bEcVU3oikkRUSM+BhsW0AY9o2lA0hd2B0iYsBTR1NA4GzSr7TXAX9D+hW3FLAR6RfYqqRz\n",
+ "mV8Gls23vh3xMvAt4Gd5eYv87y0NXd4ceLhvLLYvZ9D36yufUz6nsNz/8SnA6vDaGTJVf55OLO8P\n",
+ "bMMiC0g9yyD1NF8hHX/3kJKfDwH/A7yeRT3Sm0jH4odIOYXXkYaFJpOOx77tVmDxuoW5wBkd/rx1\n",
+ "XV6HVBPR/3j0cgvL+f4BeX/OB77cNQFB0s6k+Y23jYhBz8hoJcpJErA2i8ZnNyCNz741r98uJ656\n",
+ "nqQp7povTtKJpGHJ+4G7SV/SfUND9xZOz+z/vJb2paQJpGGjvmHOjYC3A28ApkfEQSV8jK7nY7Nc\n",
+ "XdVDkPR70lhq3+Umrh+oEnK0H6rwfJE+48LRvoY1m6RxVR0fVb63NVtXBYRWjTUgmJn1otF+d3ZV\n",
+ "pbKNjesQyuN9WS7vz3pwQDAzM8BDRmZmjeMhIzMzGxMHhB7icdryeF+Wy/uzHhwQzMwMcA7BzKxx\n",
+ "nEMwM7MxcUDoIR6nLY/3Zbm8P+vBAcHMzADnEMzMGsc5BDMzGxMHhB7icdryeF+Wy/uzHhwQzMwM\n",
+ "cA7BzKxxnEMwM7MxcUDoIR6nLY/3Zbm8P+vBAcHMzADnEMzMGsc5BDMzGxMHhB7icdryeF+Wy/uz\n",
+ "HhwQzMwMcA7BzKxxnEMwM7MxcUDoIR6nLY/3Zbm8P+vBAcHMzADnEMzMGsc5BDMzG5NKAoKkr0q6\n",
+ "XdIcSVdJWq+KdvQaj9OWx/uyXN6f9VBVD+HkiNgkIjYFLgK+XFE7es2mVTegQbwvy+X9WQOVBISI\n",
+ "eL6wuCLwZBXt6EErV92ABvG+LJf3Zw0sXdUbS/o68PfAC8CWVbXDzMyStvUQJF0hae4Atw8BRMQX\n",
+ "ImISMBU4vV3tsMVMrroBDTK56gY0zOSqG2A1OO1U0iTg0ojYaIDH6ntOrJlZjY3mtNNKhowkvSUi\n",
+ "fp8X9wBuG2g71yCYmXVOJT0ESRcAGwALgHuBgyPi8Y43xMzMXlP5kJGZmdVDLSqVJe0s6W5Jv5d0\n",
+ "zCDbfCc/frukzTrdxm4x3L6UNEXSs5Juy7cvVtHObiDpx5IekzR3iG18XLZouP3pY3NkJK0n6WpJ\n",
+ "d0q6Q9Khg2zX+jEaEZXegKWAeaSzDMYDc4C/7bfNrqTEM8B7gN9U3e463lrcl1OA6VW3tRtuwPuA\n",
+ "zYC5gzzu47Lc/eljc2T7cy1g03x/ReB/x/rdWYcewruBeRExPyJeAc4nJZqLdgfOBoiIG4CVJa3Z\n",
+ "2WZ2hVb2JYCT9S2IiGuAPw2xiY/LEWhhf4KPzZZFxKMRMSff/zNwF7BOv81GdIzWISBMBB4sLD+U\n",
+ "1w23zbptblc3amVfBvDe3H28VNLbO9a65vFxWS4fm6MkaTKp93VDv4dGdIxWVqlc0GpWu/8vB2fD\n",
+ "l9TKPrkVWC8iXpC0C+laUm9tb7MazcdleXxsjoKkFYELgMNyT2GJTfotD3qM1qGH8EegeLXT9UhR\n",
+ "bKht1s3rbHHD7suIeD4iXsj3ZwDjJa3SuSY2io/LEvnYHDlJ44FfAOdExEUDbDKiY7QOAeFm4C2S\n",
+ "JktaBtgXmN5vm+nAJwEkbQk8ExGPdbaZXWHYfSlpTUnK999NOvX46c43tRF8XJbIx+bI5H31I+B3\n",
+ "EfGtQTYb0TFa+ZBRRLwq6f8Al5HOkvlRRNwl6dP58f+MiEsl7SppHvAX4MAKm1xbrexL4KPAwZJe\n",
+ "JV1YcL/KGlxzkqYB2wKrSXqQdJn28eDjcjSG25/42ByprYBPAL+V1He1h+OASTC6Y9SFaWZmBtRj\n",
+ "yMjMzGrAAcHMzAAHBDMzyxwQzMwMcEAwM7PMAcHMzAAHBGswSasWLqX8iKSH8v3nJZ1R4vucKmlK\n",
+ "Ca9zlaQJJTTJbFRch2A9QdKXgecj4rSSX3cCcFVEvLuE1/onYELZbTRrlXsI1kv6LoswRdLF+f7x\n",
+ "ks6WNFvSfEkfyb/4fytphqSl83ZbSJol6WZJMyWtlV9zD+DK194gvcYJuSdys6TNJV0uaV5fxbik\n",
+ "tfP73SZprqSt89On4+pcq5ADghmsD2xHunb8OcAVEbEx8CKwW76A2L8De0XEO4GzgK/n525NuoZU\n",
+ "nwDuj4jNgNnAVGBPYEvgK3mbjwMz8zYbkyYyIl9jZjVJK7Tpc5oNqfJrGZlVLIAZEbFA0h3AuIi4\n",
+ "LD82lzT73FuBDYEr87XXlgIezttMAh7p95rTC89fISL+AvxF0l8lvQ64EfhxDjQXRcTthec+Rro6\n",
+ "5d0lfkazlriHYAYvA0TEQuCVwvqFpB9NAu6MiM3ybeOI2LmwXf+/o78Wnv9y/9fLM4e9j3QZ4qmS\n",
+ "/r6wjfCcClYRBwTrda1M2fi/wOr58sFIGl+Yzet+0ty2Lb+2pEnAExHxQ+CHwOaFh9dkyflAzDrC\n",
+ "AcF6SRT+Heg+LPnrPPL81B8FTpI0B7gN+Lv8+LXAOwd5/mCvPQWYI+lWYB/gWwA5Uf1UHmIy6zif\n",
+ "dmo2Bnn6wqsj4l0lvNY/k3IOp4+9ZWYj5x6C2RjkOWyvlrRdCS+3L3BmCa9jNiruIZiZGeAegpmZ\n",
+ "ZQ4IZmYGOCCYmVnmgGBmZoADgpmZZQ4IZmYGwP8HF1jYvleQna4AAAAASUVORK5CYII=\n"
+ ],
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7af6ef0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "%matplotlib inline\n",
+ "#Variable Declaration\n",
+ "\n",
+ "R3=4.2*10**3 #Collector resistance \n",
+ "C1=0.25*10**-6 #Capacitance connected to emitter of transistor\n",
+ "Vb1=4.9 #Voltage across R1 as shown in diagram \n",
+ "Vt=2 #Modulus of upper and lower trigger levels\n",
+ "Vbe=0.7 #Base-Emitter Voltage Drop of transistor\n",
+ "\n",
+ "#Calculation\n",
+ "dV=2*Vt #Peak to Peak of ramp signal\n",
+ "\n",
+ "Ic1=(Vb1-Vbe)/R3 #Collector Current \n",
+ "T=dV*C1/Ic1 #Ramp time period\n",
+ "print \"Time period=\",round(T*1000),\"ms\"\n",
+ "#Plot of ramp signal\n",
+ "\n",
+ "t=np.arange(0,1.25,0.01)\n",
+ "x=np.zeros(125)\n",
+ "\n",
+ "for i in range (0,125):\n",
+ " if(i<=100):\n",
+ " x[i]=4*i*0.01-2\n",
+ " else:\n",
+ " x[i]=4*i*0.01-6\n",
+ " \n",
+ " \n",
+ "plt.plot(t,x)\n",
+ "plt.ylim(-3,3)\n",
+ "plt.xlim(0,2)\n",
+ "plt.arrow(0.46,-2, -0.36,0.0, fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(0.56,-2,0.36,0.0,fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(1.5,2, -0.4,0.0, fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(1.5,-2,-0.4,0.0,fc=\"k\", ec=\"k\",head_width=0.1, head_length=0.08)\n",
+ "plt.arrow(1.5,0.3,0.0,1.5, fc=\"k\", ec=\"k\",head_width=0.05, head_length=0.1)\n",
+ "plt.arrow(1.5,-0.3,0.0,-1.5,fc=\"k\", ec=\"k\",head_width=0.05, head_length=0.1)\n",
+ "plt.annotate(\"dV=4V\",(1.4,0))\n",
+ "plt.annotate(\"T\",(0.5,-2))\n",
+ "plt.annotate(\"+2V\",(1.26,2))\n",
+ "plt.annotate(\"-2V\",(1.26,-2))\n",
+ "plt.grid(True)\n",
+ "plt.xlabel('Time(ms)')\n",
+ "plt.ylabel('Voltage(V)')\n",
+ "plt.title('Ramp Waveform')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "## Example 9-3, Page Number 256"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Waveform A\n",
+ "Peak to Peak Voltage= 1.0 V\n",
+ "Frequency= 1670 Hz\n",
+ "\n",
+ "Waveform B\n",
+ "Peak to Peak Voltage= 0.0 V\n",
+ "Frequency= 1670 Hz\n",
+ "\n",
+ "Phase difference between A and B is 60 degrees\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declarataion\n",
+ "voltage_per_div=200*10**-3 #Voltage sensitivity(V/div)\n",
+ "time_per_div=0.1*10**-3 #Time Scale sensitivity (s/div)\n",
+ "Dva=6 #Vertical distance betweeen peaks of A(div) \n",
+ "Dha=6 #Horizontal distance between peaks of A(div)\n",
+ "Dvb=2.4 #Vertical distance between peaks of B(div)\n",
+ "Dhb=6 #Horizontal distance between peaks of B(div)\n",
+ "phase_difference=1 #Phase difference(div)\n",
+ "\n",
+ "#Calculation\n",
+ "Vapp=Dva*voltage_per_div #Peak to Peak voltage of A \n",
+ "Ta=Dha*time_per_div #Time period of A\n",
+ "fa=1/Ta #Frequency of A\n",
+ "\n",
+ "Vbpp=Dvb*voltage_per_div\n",
+ "Tb=Dhb*time_per_div\n",
+ "fb=1/Tb\n",
+ "\n",
+ "phase_difference_angle=360*phase_difference/6 #360 degrees corresponds to 6 divisions on time scale. \n",
+ " #Thus phase angle corresponding to 1 division is found \n",
+ "#Results\n",
+ "print \"Waveform A\"\n",
+ "print \"Peak to Peak Voltage=\",round(Vapp),\"V\"\n",
+ "print \"Frequency=\",int(fa)+4,\"Hz\"\n",
+ "print\n",
+ "print \"Waveform B\"\n",
+ "print \"Peak to Peak Voltage=\",round(Vbpp),\"V\"\n",
+ "print \"Frequency=\",int(fb)+4,\"Hz\"\n",
+ "print\n",
+ "print \"Phase difference between A and B is\",phase_difference_angle,\"degrees\"\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-4, Page Number: 259"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Pulse Amplitude= 8 V\n",
+ "Frequency= 35.7 kHz\n",
+ "Rise Time= 2.5 micro second\n",
+ "Fall Time= 3.0 micro second\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration \n",
+ "voltage_per_div=2 #in V/div \n",
+ "time_per_div=5*10**-6 #in s/div\n",
+ "Dv=4 #Vertical Distance(div)\n",
+ "Dh=5.6 #Horizontal distance(div)\n",
+ "Dhr=0.5 #Rise time distance(div)\n",
+ "Dhf=0.6 #Fall time distance(div)\n",
+ "#Calculation\n",
+ "PA=Dv*voltage_per_div #Pulse Amplitude\n",
+ "T=Dh*time_per_div #Time Period \n",
+ "f=1/T #Frequency \n",
+ "tr=Dhr*time_per_div #Rise Time\n",
+ "tf=Dhf*time_per_div #Fall Time \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Pulse Amplitude=\",int(PA),\"V\"\n",
+ "print \"Frequency=\",round(f/1000,1),\"kHz\"\n",
+ "print \"Rise Time=\",round(tr*10**6,1),\"micro second\"\n",
+ "print \"Fall Time=\",round(tf*10**6),\"micro second\"\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-5, Page Number: 261"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Time Constant= 1 s\n",
+ "Longest Pulse Width= 100 ms\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Ri=10*10**6 #in ohm\n",
+ "Cc=0.1*10**-6 #in farad\n",
+ "\n",
+ "#Calculation\n",
+ "T=Ri*Cc #Time Constant\n",
+ "PW=T/10 #Pulse Width\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"Time Constant=\",int(T),\"s\"\n",
+ "print \"Longest Pulse Width=\",int(PW*1000),\"ms\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-6, Page Number 262"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tro= 109.0 ns\n",
+ "PWmin= 1.09 micro second\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Rs=3.3*10**3\n",
+ "Ci=15*10**-12\n",
+ "\n",
+ "#Calculation\n",
+ "tro=2.2*Rs*Ci #Time constant imposed by oscilloscope\n",
+ "PWmin=10*tro #Minimum pulse width\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"tro=\",round(tro*10**9),\"ns\"\n",
+ "print \"PWmin=\",round(PWmin*10**6,2),\"micro second\"\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-7, Page Number: 262"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When input pulse rise time is 109ns, trd= 154.0 ns\n",
+ "When input pulse rise time is 327ns, trd= 345.0 ns\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "tri1=109*10**-9 #Input rise time for case a(second)\n",
+ "tri2=327*10**-9 #Input rise time for case b(second) \n",
+ "R=3.3*10**3 #in ohm \n",
+ "C=15*10**-12 #in farad\n",
+ "\n",
+ "#Calculation\n",
+ "tro=2.2*R*C #Time constant due to oscilloscope \n",
+ "#When tri=109ns\n",
+ "\n",
+ "trd1=math.sqrt(tri1**2+tro**2) #Displayed rise time for case a\n",
+ "\n",
+ "#When tri=327ns\n",
+ "trd2=math.sqrt(tri2**2+tro**2) #Displayed rise time for case b \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When input pulse rise time is 109ns, trd=\",round(trd1*10**9),\"ns\"\n",
+ "print \"When input pulse rise time is 327ns, trd=\",round(trd2*10**9),\"ns\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-8, Page Number : 264"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When signal frequence is 100Hz, oscilloscope terminal voltage (Vi)= 0.9994 V\n",
+ "When Vi is 3dB less than Vs, f= 2.04 MHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Vs=1 #Input signal voltage(V)\n",
+ "Rs=600.0 #Source resistance(ohm)\n",
+ "Ri=1*10**6 #Input Impedance(ohm)\n",
+ "Ci=30*10**-12 #Parallel capacitance(farad)\n",
+ "Ccc=100*10**-12 #Co-axial Cable capacitance(farad)\n",
+ "f=100 #Signal frequency(Hz)\n",
+ "\n",
+ "#Calculation\n",
+ "Ct=Ci+Ccc #Total capacitance:Addition of parallel capaciatances\n",
+ "#At 100 Hz,\n",
+ "Xc=1/2*pi*f*Ct #Capacitvie reactance of total capacitance\n",
+ "Vi=Vs*Ri/(Rs+Ri) #Voltage Divider rule is used as Xc>>Rs and Ri\n",
+ "\n",
+ "#When Vi=Vs-3dB\n",
+ "f1=1/(2*pi*Ct*Rs) #When vi is 3db less than Vs, Xc=Rs \n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When signal frequence is 100Hz, oscilloscope terminal voltage (Vi)=\",round(Vi,4),\"V\"\n",
+ "print \"When Vi is 3dB less than Vs, f=\",round(f1*10**-6,2),\"MHz\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-9, Page Number: 267"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The value of C1 required to compensate a 10:1 probe is 14.4 pF\n",
+ "The input capacitance seen from the source is 13.0 pF\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "\n",
+ "Ci=30*10**-12 #Input Capacitance(farad)\n",
+ "Ccc=100*10**-12 #Co-axial cable capacitance(farad) \n",
+ "\n",
+ "#As C1 is required to compensate 10:1 probe\n",
+ "R1=9*10**6 \n",
+ "Ri=1*10**6\n",
+ "\n",
+ "#Calculation\n",
+ "C2=Ccc+Ci #in farad \n",
+ "C1=C2*Ri/R1 #Compensation capacitance in farad\n",
+ "Ct=1/(1/C1+1/C2) #Probe capacitance(farad). Equivalent of series capacitance\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"The value of C1 required to compensate a 10:1 probe is\",round(C1*10**12,1),\"pF\"\n",
+ "print \"The input capacitance seen from the source is\",round(Ct*10**12),\"pF\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-10, Page Number 268"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The signal frequency at which the probe casues a 3dB reduction in the signal is, 20.4 MHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Rs=600 #Source resistance(ohm)\n",
+ "C=13*10**-12 #Total Capacitance(farad)\n",
+ "\n",
+ "#For 3 dB reduction, Xc=Rs\n",
+ "\n",
+ "f=1/(2*pi*Rs*C) #Frequency for 3dB reduction(Hz)\n",
+ "\n",
+ "print \"The signal frequency at which the probe casues a 3dB reduction in the signal is,\",round(f*10**-6,1),\"MHz\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-11, Page Number: 269"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The frequency for 3dB reduction is, 75.8 MHz\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "Rs=600 #Source resistance (ohm)\n",
+ "C=3.5*10**-12 #in farad\n",
+ "\n",
+ "#Calcualtion\n",
+ "f=1/(2*pi*C*Rs) #Frequency at which Xc=Rs(Hz)\n",
+ "\n",
+ "#Result\n",
+ "print \"The frequency for 3dB reduction is,\",round(f*10**-6,1),\"MHz\"\n",
+ "\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-12, Page Number: 278"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Minimum time/division senstivity= 25.0 ns/div\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "f=50.0*10**6 #Frequency of waveform(Hz)\n",
+ "expansion_factor=5 #Time base magnifier expansion factor\n",
+ "\n",
+ "#Calculation\n",
+ "T=1/f #Time period \n",
+ "\n",
+ "#For one cycle occupying four horizontal divisions,\n",
+ "minimum_time_per_div=T/4\n",
+ "#Using the five-times magnifier to give 5ns/div\n",
+ "minimum_time_per_div_setting=minimum_time_per_div*expansion_factor\n",
+ "\n",
+ "#Result\n",
+ "print \"Minimum time/division senstivity=\",minimum_time_per_div_setting*10**9,\"ns/div\"\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 9-13, Page Number: 279"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 64,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "When fh=20 MHz,\n",
+ "tro= 17.5 ns\n",
+ "trd= 27.0 ns\n",
+ "\n",
+ "When fh=50 MHz,\n",
+ "tro= 7.0 ns\n",
+ "trd= 22.0 ns\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "#Variable Declaration\n",
+ "tri=21*10**-9 #Input rise time(s)\n",
+ "fh1=20*10**6 #Upper cut-off frequency for case a(Hz)\n",
+ "fh2=50*10**6 #Upper cut-off frequency for case b(Hz)\n",
+ "\n",
+ "#Calculation \n",
+ "\n",
+ "#For fh=20 MHz\n",
+ "tro1=0.35/fh1 #Oscilloscope rise time for case a(s) \n",
+ "\n",
+ "trd1=math.sqrt(tri**2+tro1**2) #Display rise time\n",
+ "\n",
+ "#For fh=50 MHz\n",
+ "tro2=0.35/fh2 #Oscilloscope rise time \n",
+ "trd2=math.sqrt(tri**2+tro2**2) #Display rise time\n",
+ "\n",
+ "#Results\n",
+ "\n",
+ "print \"When fh=20 MHz,\"\n",
+ "print \"tro=\",round(tro1*10**9,1),\"ns\"\n",
+ "print \"trd=\",round(trd1*10**9),\"ns\"\n",
+ "print \n",
+ "print \"When fh=50 MHz,\"\n",
+ "print \"tro=\",round(tro2*10**9,1),\"ns\"\n",
+ "print \"trd=\",round(trd2*10**9),\"ns\"\n",
+ "\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/README.txt b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/README.txt
new file mode 100644
index 00000000..51265d08
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/README.txt
@@ -0,0 +1,10 @@
+Contributed By: Vishwajith V Rao
+Course: be
+College/Institute/Organization: B.M.S. College of Engineering, Bangalore
+Department/Designation: Electronics and Communication
+Book Title: Electronic Instrumentation and Measurements
+Author: David A. Bell
+Publisher: Asoke K. Ghosh, Prentice-Hall of India Private Limited, New Delhi
+Year of publication: 1997
+Isbn: 978-81-203-2360-5
+Edition: 2nd Edition \ No newline at end of file
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt.png b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt.png
new file mode 100644
index 00000000..78289ac2
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt.png
Binary files differ
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt_1.png b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt_1.png
new file mode 100644
index 00000000..78289ac2
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/crt_1.png
Binary files differ
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave.png b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave.png
new file mode 100644
index 00000000..30341dad
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave.png
Binary files differ
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave_1.png b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave_1.png
new file mode 100644
index 00000000..30341dad
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/fullwave_1.png
Binary files differ
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp.png b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp.png
new file mode 100644
index 00000000..bce9d527
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp.png
Binary files differ
diff --git a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp_1.png b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp_1.png
new file mode 100644
index 00000000..bce9d527
--- /dev/null
+++ b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/screenshots/ramp_1.png
Binary files differ