diff options
author | kinitrupti | 2017-05-12 18:40:35 +0530 |
---|---|---|
committer | kinitrupti | 2017-05-12 18:40:35 +0530 |
commit | 64d949698432e05f2a372d9edc859c5b9df1f438 (patch) | |
tree | 012fd5b4ac9102cdcf5bc56305e49d6714fa5951 /Electronic_Instrumentation_and_Measurements_by_David_A._Bell | |
parent | 9c6ab8cbf3e1a84c780386abf4852d84cdd32d56 (diff) | |
download | Python-Textbook-Companions-64d949698432e05f2a372d9edc859c5b9df1f438.tar.gz Python-Textbook-Companions-64d949698432e05f2a372d9edc859c5b9df1f438.tar.bz2 Python-Textbook-Companions-64d949698432e05f2a372d9edc859c5b9df1f438.zip |
Revised list of TBCs
Diffstat (limited to 'Electronic_Instrumentation_and_Measurements_by_David_A._Bell')
12 files changed, 0 insertions, 6424 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 deleted file mode 100755 index 4234eb46..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter1.ipynb +++ /dev/null @@ -1,168 +0,0 @@ -{
- "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 deleted file mode 100755 index 75895112..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter11.ipynb +++ /dev/null @@ -1,291 +0,0 @@ -{
- "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 deleted file mode 100755 index 6d83b13e..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter12.ipynb +++ /dev/null @@ -1,301 +0,0 @@ -{
- "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 deleted file mode 100755 index e589bb65..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter16.ipynb +++ /dev/null @@ -1,133 +0,0 @@ -{
- "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/Chapter2.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2.ipynb deleted file mode 100755 index 6bbb77b6..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter2.ipynb +++ /dev/null @@ -1,365 +0,0 @@ -{
- "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/Chapter3.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3.ipynb deleted file mode 100755 index 1ef87929..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter3.ipynb +++ /dev/null @@ -1,1573 +0,0 @@ -{
- "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": [
- "iVBORw0KGgoAAAANSUhEUgAAAYwAAAEZCAYAAACEkhK6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n",
- "AAALEgAACxIB0t1+/AAAIABJREFUeJztnXnYXEWV/z/fBBBIwIAsIUBIIAECgizKLgRRiTCCOigi\n",
- "4iA6ooL6Q50BnRkJigoj4qgoIoPKjoqg0WEXgoBhCQQIECAJBEIW1pAECJKQ8/ujqpObTne/t/vt\n",
- "2/f27fN5nn7eu1TVPbfeqnuqTi1HZobjOI7j9MWAvAVwHMdxugNXGI7jOE4qXGE4juM4qXCF4TiO\n",
- "46TCFYbjOI6TClcYjuM4TipcYbQBScdKui1xvq+k6ZIWSzosT9nyRtI1ko5JnJ8u6XlJcyVtGfNI\n",
- "LaQ7QtJySYUsw14GnDJSyMrWaSTNknRQ1bVVlECTfBv4iZmtZ2YT+i9hdyBpvKSLk9fM7BAzuzje\n",
- "Hw58FdjezIaZ2eyYR2VcDNSTZaBZYplZGhXrAkl3SNor3js2NgrOropzeLz+63heaTzcVxVuI0lv\n",
- "SHqy6vonJE2Oz5wbGzX7tiB7n42Wqver/L6eeI/7JS2Mjai/ShpRFW9R/D0m6aeShjYrZztxhRGw\n",
- "+GsXw4FH2phex5C0RobJDwdeNLMXM3xGUWi5DEga2GZZWiLjslDBgMvNbD1gY+B24KrE/ZnAR6vy\n",
- "5F+Ax1m9zq4jacfE+SeAJ5LhJH0V+BFwOrAJsCXwM6A/vcBGPeQV75f4nSVpFHAhcJKZvRUYGeV4\n",
- "syre+sAGwIeBocC9eSoNVxj1WaUwSjpF0oyo7R+W9KFakSTNBLYG/hzDrll1/9OSJiTOp0v6XeJ8\n",
- "tqSd4/GPJT0dWyCTJe0Xrw+T9JqkDRLxdo2tlIHx/DhJj0h6SdJ1sXVfS95KK+k4SU8BN/UVX9KO\n",
- "km6U9KKk+ZK+Ielg4BvAkbEVNSWGnSjpM7EHdwMwLN7/VXULTdJbJV0QW33PSPpO4t4ASWfFd5wJ\n",
- "HFrvH5d3HtcqAzG9CTHPpkv6bCLd8ZKulHSxpIXAsTHfTldocS+OcTeSdGmU9W5JWzXIg99Lmifp\n",
- "ZUm3StohcW8dST9U6Fm/LOk2SW+pVRYU+M8Y9llJF0paP6aztqRLJL2g0Du4W9Im8d6xkmbG939C\n",
- "0ifqiRp/mNky4CJgqKQN4/35wFTg4JjuhsDewIRKvAQXE5RJhWNieopx3wqcBnzRzP5oZkvM7E0z\n",
- "+z8zO7lOPh4qaUrM86clnZq4/bf49+X4P9qz0ftVsQvwpJndEt/9FTO7ysxm18iXN83sEeBI4Hng\n",
- "a7Vk7Qhm1vM/4EngoKprxwK3Jc6PAIbG448BrwCb1gn7JPCeOs8aCSyIx8OAWcDT8Xxr4KVE2KMJ\n",
- "rYsBBFPOPGCteO+vwGcTYX8A/DweHw5MB7aLcf8DuKOOPCOA5cBvgHWAtRvFB9aLcpwErAUMBvaI\n",
- "904FLqpK/xbguHh8ADC7xrMHxPOrgXOjHBsDdwGfi/c+D0wDNo95cguhNTagiHlcXQYIH5dzYp69\n",
- "A3gOODDeGw+8ARwWz9cGJhJa0SOB9YGH4/PeAwwktE5/1aBMHwsMAtYktKinJO79DLgZ2CzKvleU\n",
- "q1ZZOC4+d0RM7w+V/zFwPOHDvTbh47ZrLB+DgIXA6BhuU2CHOnKOBy6Ox2+JeTwrWa+Ao4Ar4rUv\n",
- "Ar8AvgP8uqocbQU8HWXZgVBeDiJ8mAHGAUupUWYa5OMBwI7xeCeCAjs8nm9Fovz29X41yugS4Gxg\n",
- "LDA4ZbzTgDuz+hb2mR95PbhIP8IHZTGwIPF7FfhbgzhTWFnBjyWlwoj3n46V6+PAecCdhA/Pp4E/\n",
- "Noj3ErBTPP4M8Nd4rJjmfvH8WuJHOp4PiO+zZY00K5VtROJavfjDY+W9t458qxVyVlUYY6mjMAgf\n",
- "ldeBtRP3jwJujsc3E5VHPH9fo8qadx4nywDB7LEMGJQI/z1WfvDGAxNr5Ns3EudnAf+XOP8nEkqg\n",
- "j/I9JObVelHO1yrvmKIs/BX4fOJ8W4JyGxjz8o7qtAgKYwHwEWCdPmQbD/wjhn+W0MPdNVmvCApp\n",
- "PkFxTiL0MGopjIHAjcD7gTMIPd6kwjgamNfPb8X/AGdXl9+U77cglq9Kw3NP4LeExsMS4NeVMkJ9\n",
- "hfF54PH+vEN/fm6SChih1bBB5UdoyazoSkr6VOyaLpC0AHg78LYWn3cr4eP57nh8K6Els388rjzz\n",
- "69Hk8XJ85luBjeLtq4C9FeyZ+wPLzez2eG8r4McJWStjBps3kGl24rhR/C0IduF2sxWhNTwv8dxf\n",
- "EHoaEFrDSRmf7iO9IuXxMEKv5tUq+ZNhn6kR79nE8euED0vyfHCtF4/muzMUTKgLCcqL+F4bET7A\n",
- "M2vFjSTzeTPgqSq51yDY/y8GrgeukDRH0pmS1ojveSTh4zZX0l8kbdfgeb+N9W5TM3uvmU1J3jSz\n",
- "14H/A/4L2NDMJlHbzGMEE9SnCQ2Fi6vCvQhspCZm1knaU9Itkp6T9DKhV9Vsvf9t4tuyoZnNj+91\n",
- "l5kdaWabEMrp/oSeaiM2Z2VZ6ziuMOqTVBZbAb8ETiAU2A2Ah6hdaNNwK3AgoZBMZOXH7YB4jKR3\n",
- "A/8GfNTMhsRnLmSlXXMBYUzgSMLg3uWJ9J8mtMY3SPwGmdmdDWSyFPEnET4mW9dJY3nqHFid2YSW\n",
- "2NsSz3yrme0U788j9HAq1ByTSVCkPJ4LbCgp+YEfzqpKwmhMX/eTHE0YxD3IVg6oQnivFwjKZlTK\n",
- "Z80ltKQrDCf0lp41s2Vm9m0z2xHYh9Dr+RSAmd1gZu8nDNQ+Cpzf4Flp6tFFBJPhJX2Euwo4BJhp\n",
- "ZtVKeBKhjH04xfMqXAb8EdjCzIYQGjGV72aa/0mq9zOzyQST7I71wkRF90FCrysXXGGkYxDhH/8C\n",
- "MEDSpwk9jFapfMzWNrO5hJkh44ANCaYuCOaDZcALktaS9C1ClzzJZYRBvn+OxxV+AXyzMtCpMJj8\n",
- "0SbkaxT/L8Bmkr4SB0rXk7RHvPcsMEJqfl2Fmc0jfJzPjmkOkLSNpP1jkN8BX5a0ucJA9Cl9JFmY\n",
- "PLYwkPl34Psxz3YmjA309fFTneO+GEz4ML4kaRDB/FWRZTnwK0I+byZpoKS9Ja1VJ63LgZPigPjg\n",
- "mNYVZrZc0lhJOylMAlhMGB94U9ImClNGB8Vrr7Jy9k+jd6yLmd0KvBf4aR/hXiX83z9b495C4FvA\n",
- "z6J86ypMSPiApDPrJDmYMB72Riznn2Clonie0EjapoFINd9PYZ3OZyVtHM+3JyiD1RocktaQNIbw\n",
- "v9iEMO6RC64w6mPxh4UZCj8ktFDmE5TF7bXCpkrYbDqhgt0WzxcRTAR3WDRUAtfF3+OEMZYlrG6G\n",
- "mUBoKc4zs6mJ9P8InEkwFSwkMcukwbsm5asb38xeIYwffJDQ6n+c0HIH+H38+6KkyWmeVXX+KcLg\n",
- "6yMEW+/vCS1UCC3U64EHgMmEwde6eV7APD6K0FKfS2gFf8vMbk7kQa13sarjRnmX5CKCGWkOoSc8\n",
- "qSrs16O89xDMG99n5YetOs1fEUw7fyOYIl8DvhTvDSX8jxYS/mcTY9gBhEkRc2L67wa+UEfWRnVn\n",
- "lXtmdouZvVwnXjLcfWb2ZJ17ZxN6Kv9JMPE9TTA/X11Hhi8C35a0iGAS+20irdeA7wJ3RNPkHjXi\n",
- "13u/lwm9wKmSFhPGxK4C/jsR78h472XgTwQFtXvFpJUHWll3MkhcGkcYJBoI/K+ZnVl1/3DCAqfl\n",
- "8fdvlUrUV1zHcRyns2SmMGI39TFCN3IOoTVzlJlNS4QZVBkIlLQTcLWZjUoT13Ecx+ksWZqk9gBm\n",
- "mNksM1sKXEGYu76CqlkjgwljBKniOo7jOJ0lS4WxOatOz3uGGlMOJX1I0jSCDe/LzcR1HMdxOkeW\n",
- "CiOVrcvCEv0xhEHUi1uZYeM4juNkT5abi80hrHCtsCW1FycBYGa3KWx2tmEM12dcSdmN2DuO45QY\n",
- "M2u6cZ6lwpgMjFbYrncuYfHTUckAkrYBnjAzk7QbgJm9GKcpNoxboZWXLiOSxpvZ+LzlKAKeFyvx\n",
- "vFiJ58VKWm1sZ6YwzGyZpBMJc+cHAheY2TRJx8f75xEWQ31K0lLCZn4fbxQ3K1kdx3Gcvsl0v3sz\n",
- "u5YwmJ28dl7i+L9ZuVClz7iO4zhOfvhK7/IwMW8BCsTEvAUoEBPzFqBATMxbgG4n05XeWSPJfAzD\n",
- "cRynOVr9dnoPw3Ecx0mFKwzHcRwnFa4wHMdxnFS4wnAcx3FS4QrDcRzHSYUrDMdxHCcVrjAcx3Gc\n",
- "VLjCcBzHcVLhCsNxHMdJhSsMx3EcJxWuMBzHcZxUuMJwHMdxUuEKw3Ecx0mFKwzHcRwnFa4wHMdx\n",
- "nFS4wnAcx3FS4QrDcRzHSYUrDMdxHCcVa+QtQDvRaRoPnFrj1ml2qo0vTPjb/30BN535B+CLZizN\n",
- "XR4P7+GTTDppHtef/T4zHi6EPB6+XeFrhmsG9+mdMRKbAzcCfwZ+GS8PAH4EGPAxM5bkJJ7Tw0gI\n",
- "OBM4FDgaWBxvjQW+C3zQjHvykc7Jkla/na4wMkRiFEFZ/MKMM6vurQlcCAwDDjNjUQ4iOj2KxEDg\n",
- "XOAdwCFmvFh1/4PABcCRZtySg4hOhrjCKBgSmwGTgdPMVvQsqsMMAM4BdgP2M2NZB0V0ehiJ84BR\n",
- "wIfMVvQsqsOMBX4Xw/y9g+I5GeMKo2BInAu8asbX+wgn4BbgIjN+1RHhnJ5GYneCiXRbM17pI+zR\n",
- "wJeBvczo3o+FswquMAqExHbA7cB2ZryUIvyewJUx/GtZy+f0LrGBciPwezPOSxF+AHAv8F0zrsxa\n",
- "PqcztPrt9Gm12fBd4Kw0ygLAjLuAu4AvZSqV48D7gC0hXW/WjOXAycD34rib08N4D6PNSOwF/J7Q\n",
- "3U89+0liW+AOUvZKHKdZEr2F0834Q5NxbwT+YMYvMhHO6SiF7GFIGifpUUnTJZ1c4/7Rkh6Q9KCk\n",
- "OyTtnLg3K16fIunuLOVsF4lpiqc2O1XWjMcJZqlvZCGb4wAfB94Armoh7inAtyQGt1ckp5vIrIch\n",
- "aSDwGPBeYA5wD3CUmU1LhNkbeMTMFkoaB4w3s73ivSeB3c2sbmu7aD0MiQ8AZwHvaGXGU5xZ9RCw\n",
- "ixmz2y2f07tEc9JjwKfNuLXFNC4HHjbj9LYK53ScIvYw9gBmmNksM1sKXAEcngxgZpPMbGE8vQvY\n",
- "oiqNwiiDlJwAnNnq9Fgz5gGXAse1VSrHgQ8A81pVFpHvAsfHNRxOD5KlwtgcVmklPxOv1eMzwDWJ\n",
- "cwNukjRZ0r9mIF9bkdgU2I/WuvtJLgKOieYtx2kXxxAWiraMGQ8BzxNWgjs9SJYKI7WtS9KBhFZ1\n",
- "cpxjXzPbldAyOkHSu9ssX7v5ODChr3ntKbgXWArs3X+RHAckNgDeT5iM0V8uJigfpwfJcvPBOYTp\n",
- "exW2JPQyViEOdJ8PjDOzBZXrZjYv/n1e0tUEE9dtNeKPT5xONLOJ7RC+BY6hDQPWZpi0olL66lqn\n",
- "HXwUuMGMBX2G7JvLCYPfg8x4tQ3pOR1A0lja0DPMctB7DcIg20HAXOBuVh/0Hg7cDHzSzO5MXF8X\n",
- "GGhmiyUNAm4ATjOzG6qeUYhBb4kdCIuhhpvxZhvSGw5MAYaZ8Y/+puf0NhK3AT8wY0Kb0rsGuNSM\n",
- "S9uRntN5CjfobWbLgBOB64FHgN+a2TRJx0s6Pgb7FrABcG7V9NmhwG2S7icMhv+lWlkUjGMIFajf\n",
- "ygLAjKeBBwm7iDpOy0hsDWwHXNfGZN0s1aP4wr1+y8AA4CnCjp9T25jucYTtpT/crjSd3kPiW8DG\n",
- "Zu3bRUBiXYLJeYc4s8/pMgrXw+ghxgIvtFNZRK4EDpR4W5vTdXqEONPuGMLMu7YR9zu7GvhEO9N1\n",
- "io8rjP5zDKGL3laif4xrCbOvHKcV9gTeJGyz324uBj6VQbpOgXGF0Q8k1iAsRvxtRo+4Atwk5bTM\n",
- "R4ArMtqW/FZgE4ltMkjbKSiuMPrHu4BnzJiTUfo3A3tKDMoofafcjKO9g90riLvY3gAcnEX6TjFx\n",
- "hdE/DiajCgkQPaFNxlfWOk0iMYyws0KWPrmvwxVGT+EKo38cTJg2nCXX45XSaZ6DgZvaNdW7DjcC\n",
- "YyXWyvAZToFwhdEiEhsCOxI862XJ9QTTguM0Q+aNGTNeAB4H9snyOU5xcIXROu8F/taBldgPAOtL\n",
- "jMz4OU5JiLvJvpcwxpA1bpbqIVxhtE4nzFE+uOi0wjuB+War792WAW4y7SFcYbRAXBA1jg4ojIib\n",
- "pZxmyHQyRhV3AVvH7f2dkuMKozV2BP4BTO/Q824gDC6u2aHnOd1NxxozZiwF/krYPt0pOa4wWuNg\n",
- "4PqMFkSthhnPAzNwHxlOH0TfFztRwxVAhrhZqkdwhdEanTRHVXCzlJOGg4DbzXi9g8+8Hnh/3IjT\n",
- "KTH+D26SuFPnXoRV2J3EZ6M4achsdXc9zHgKeBHYtZPPdTqPK4zm2Rt4MG4O2EnuBLaNJgfHqceB\n",
- "hDGFTnMT8J4cnut0EFcYzbMv2S/WW404uHgPoXfjOKshMRTYkOCwrNPcgS/gKz2uMJpnH/Lztf13\n",
- "vFI69dkHmBTX7nSavwP7xCnnTklxhdEEcQXtXuSnMO4g9HAcpxb7EspIx4luhd8A3+68zLjCaI4d\n",
- "gOfiNNc8uBN4V/TD4TjV5Nn7Be8Blx5XGM2xDzm14ADMWEDwH75zXjI4xURibUK5uDtHMXwco+S4\n",
- "wmiOfcm3BUd8vpulnGreCUwz49UcZfCyWXJcYTRHrj2MiLfinFoUoWw+AIyQGJKzHE5GuMJISdxc\n",
- "bUPg0ZxF8VacU4vce79x6vdkfOp3aXGFkZ48pywmmQGsLbFlznI4BSFOZS1CDwO8B1xqXGGkJ/cW\n",
- "HEDc8NBnozhJRgNLOuT/oi+8B1xiXGGkpygtOPBWnLMqRSqbk/Cp36XFFUYKElMW78lbloi34pwk\n",
- "hej9woqp37Pxqd+lxBVGOnYn/ymLSe4FxkgMylsQpxAUqYcB3gMuLa4w0rEPoatdCKKvgweAPfKW\n",
- "xcmXuHvxcODBvGVJ4D3gkpKpwpA0TtKjkqZLOrnG/aMlPSDpQUl3SNo5bdwO806C7+IicTeh5+P0\n",
- "NrsBU8xYlrcgCbxslpTMFIakgcA5BIcuOwBHSRpTFewJYH8z2xn4DvDLJuJ2kt2B+3J8fi3uwyul\n",
- "U8yy+RgwTOKteQvitJcsexh7ADPMbJaZLQWuAA5PBjCzSWa2MJ7eBWyRNm6niKtWhwKP5/H8BtxH\n",
- "aF06vc1uFExhmPEmwUS2S96yOO0lS4WxOWG2RIVn4rV6fAa4psW4WbIL8ECsBEXiUWBzifXzFsTJ\n",
- "ld0IkyCKhjdoSkiWc6UtbUBJBwLHsXKgrJm44xOnE81sYtq4KSlkhTRjmcRU4B3AbXnL43Se2FjY\n",
- "nGACKhr34i5bC4OkscDY/qaTpcKYA6tsX7ElrL4SNQ50nw+MM7MFzcQFMLPx7RC2AbsDN2b8jFap\n",
- "jGO4wuhNdiX4ly/SgHeF+4B/y1sIJxAb0hMr55JObSWdLE1Sk4HRkkZIWgs4EpiQDCBpOHAV8Ekz\n",
- "m9FM3A5SOBtxAu/29zZFLpuPEHau9bVCJSIzhWFmy4ATgesJhee3ZjZN0vGSjo/BvgVsAJwraYqk\n",
- "uxvFzUrWekgMBrYCOv7slLjC6G0KaS6FFTvXPkwwmTolQWaphwsKhyQzs8yczkvsC/zIrJgL5CTW\n",
- "Al4GNjLjtbzlcTqLxMPA0Wbcn7cstZA4D5hqxjl5y+KsSqvfTl/p3ZjCtuAAzHiD0APzfXt6jGjq\n",
- "GUn4/xeVe/EecKlwhdGYIi6KqsYX8PUm7wAeiY2GouJls2S4wmhMkQcVK/g4Rm9S6N5v5CFgdNzt\n",
- "2SkBrjDqILEOMIpQ6IuMK4zepPCNmbhJ5uPATnnL4rQHVxj12Ql4zIx/5C1IH0wFtpN4S96COB2l\n",
- "8Aoj4g2aEuEKoz7dMH6BGUsIfr69FdcjRBPPtoTGQtHxcYwS4QqjPt1gI67gs1F6i52Ax6PJp+h4\n",
- "2SwRrjDqsxswJW8hUuKtuN6im8rmg8AOcc2Q0+WkUhiSxkj6gKSDJW2ftVB5Ex3Yj6FYXswa8QBu\n",
- "kuoldoZiLtarJro1fhrYLm9ZnP5Td/NBSSOBk4BDCJsBzgUEbCZpC+AvwI/MbFYH5Ow0o4C5BfLh\n",
- "3RcPAW+XkFn6nX6drmUn4A95C9EEU4G30x1jLk4DGu1WeyZhF9mvRSdGK5C0JnAg8N/Ax7ITLzd2\n",
- "ovjTaVdgxksSiwn7Xs3KWRwnQyREl5VPgqw7AZfnLYjTPxopjE+aWc1VpFGB3BB/ZaQbW0OVVtys\n",
- "nOVwsmUY8IYZz+UtSBNMBY7NWwin/zQaw3hG0v9KOkhSZhv8FZRua8HBylacU268bDq50Uhh7EDw\n",
- "S/FfBOXxY0l7dUas3NmJ7u1hOOWmG3u/M4FNJNbLWxCnf9RVGGb2gpn9wszGAu8CngR+JGmmpO91\n",
- "SsBOI7EusAUwPW9ZmmQq3orrBbquMWPGmwSfMjvmLYvTP1JNqzWzucAFwC+AV4DPZilUzuxAWBS1\n",
- "tM+QxWIaYaO3NfMWxMmUbjRJgZulSkFDhSFpHUkfk3QVYfuJ9wAnEwbeykrXteBgxRYhTxO2jHBK\n",
- "iMRAYHuCJ7tuw3vAJaDROozLgPcBtwKXAkeb2ZJOCZYjb6c7W3CwshXXjR8Up29GAfPNeCVvQVrg\n",
- "IeDQvIVw+kejabXXAZ83s0WdEqYg7AT8OG8hWsQHvstNNw54V5gK7OSLS7ubRiapAVDfT7SktSR9\n",
- "uv0i5U5XmqQi3u0vN91cNucRvimb5i2I0zqNehiDgXskPQrcA8wnbA0yFHgnwZZ6fuYSdhCJjYB1\n",
- "gdl5y9IiPrBYbnYCfp+3EK1ghklhCxvCt8TpQhpNqz2HsCvmz4C1gP2AfQlK5hxgNzP7eSeE7CBv\n",
- "Bx7q4i7zDGCoxOC8BXEyoZtNUuA94K6nUQ8DMzPg9vjrBbq5y48Zb0or5rvflbc8TvuILoOHE1ye\n",
- "ditTgT3zFsJpnT7XYUjaTtJfJT0cz3eW9J/Zi5YL3TxDqkKl2++UizHA9C5cH5TEy2aXk2bh3vnA\n",
- "N4HKRoRTgaMykyhfurqHEfFufzkpQ9l8iOBMyR23dSlp/nHrmtkK80Y0U3VzK6cmcdvosvQwXGGU\n",
- "j25d4b0CMxYCLwFb5y2L0xppFMbzkkZVTiQdQZgiVzaGA6+Y8WLegvQTX4tRTrp9wLuCl88uJo3C\n",
- "OBE4D9he0lyCF74vZCpVPuxIOVZIzwXWilOEnfJQlvL5ML4JYdfSp8Iws5lmdhCwEbCdme2b1i2r\n",
- "pHGSHpU0XdLJNe5vL2mSpNclfa3q3ixJD0qaIunulO/TH8YQNvDrauKU4EcJ7+OUgLgt+IbAU3nL\n",
- "0gam4WWza2k4rRYgfsgtcQ6wELjXzOo6opc0kLBe470En+D3SJpgZsmP8ovAl4AP1UjCgLFm9lKK\n",
- "92gH2wP3dehZWTON8D635S2I0xa2I+ygvDxvQdrANOCEvIVwWiONSWp34PPA5gQ/EccDHwDOr9Vr\n",
- "SLAHMMPMZkWXrlcAhycDmNnzZjaZ+oPonfT0N4bQMi8D3sMoF2Urm9v7TKnuJM0/bUvCqu6vmdlX\n",
- "CQpkE+AAGvvp3ZxVt9h4Jl5LiwE3SZos6V+biNc0cYZUKUxSEe/2l4vSlE0zXgYWExqfTpfRp0kK\n",
- "2JiVazAg9AY2NbPXJL3eIF5/t9fY18zmSdoYuFHSo2a2molF0vjE6UQzm9jCszYiKM9nW5K0eLjC\n",
- "KBfbA5fnLUQbqZhMn85bkF5B0lhgbH/TSaMwLgXukvRHgonog8BlkgYBjzSIN4fQO6mwJaGXkQoz\n",
- "mxf/Pi/paoKJazWFYWbj06bZgDHAtC7eQ6qaJ4FNJdY1q7/jsNM1lMkkBSsbNDfkLUivEBvSEyvn\n",
- "kk5tJZ00s6S+A3yOMNC9ADjezE4zs1fN7OgGUScDoyWNkLQWcCQwoU7YVcYqJK0rab14PAh4P9nO\n",
- "QS9VhYw+lGcQBkudLia63B1Jd+8hVY2PsXUpaXoYmNk9kp4G1gZM0nAza9idNLNlkk4ErgcGAheY\n",
- "2TRJx8f750kaStg6fX1guaSvEHxqbwJcFWdkrQFcamZZtka2pyQ24gSVVtyUvAVx+sU2wGwz/pG3\n",
- "IG1kGvDPeQvhNE+aabWHAT8k+PF+DtgKVuyI2hAzuxa4turaeYnj+axqtqrwCrBLX+m3kTHAXzv4\n",
- "vE7g4xjloFS934iXzS4lzSyp04G9gcfNbCRwEOXbOrs0s1ASVAYWne6mjGVzLrCOxIZ5C+I0RxqF\n",
- "sdTMXgAGSBpoZrcQPO6VAolBBBPYrJxFaTduJy4HpTOXJnYj8AZNl5FGYSyIA9C3AZdK+gnBZFQW\n",
- "tiP4GXgzb0HazGPANlK6cSqnsJTRJAVulupK0iiMw4HXCJsOXkeYffPBLIXqMGXs8mPGEsKuwiPz\n",
- "lsVpjbigtHQ9jIgrjC4kjcL4lpm9aWZLzew3ZvYT4N+zFqyDlLUFB26W6na2IGy5/3LegmSAl80u\n",
- "JI3CeH+Na4e0W5AcKWsLDrwV1+1sT3kbMz4powupa9+W9AXgi8A2kpKL5tYD7shasA5SSpNUZBqw\n",
- "X95COC1T5rI5ExgmsU40nzpdQKMB0csIayjOAE5m5WrsxWbW7V7pAIgDwttQrlW0SaYBn81bCKdl\n",
- "xtB4+52uxYxlEk8A2wIP5C2Pk45GJqmBwCLC3vWL4/EiwkrvYs6flsYjWY3f+FrBn2Dkjwy9xdBr\n",
- "acI3m34Bwj8KjImDp0WQx8M3Ef4nfGmcoZ8URZ6Myuf2TYQvmvzdFr52uCaQWe399iTNov6Os2Zm\n",
- "uTtyl2Rm1rLPDInDgc+ZcWgbxSoUEs8Bu5gxN29ZnOaQmA+80yz9pp3dhMTpwDIzxuctS6/R6rez\n",
- "rknKzEb0S6LuoMw24gqVgW9XGF2ExAbAIMKuz2VlGnBY3kI46Unl9UrS4ZJ+KOksSWVag7EdYYFb\n",
- "mfEVtd3JdsBjJdpyvxZeNruMPhWGpDOALwMPE1oEX5b0/awF6xDbUn6F8TgwOm8hnKbphbI5HRjl\n",
- "7lq7hzRLMeTGAAAYA0lEQVTbRhwK7GJmbwJI+g1wP/CNDOXqFNtS3hlSFR4nbBjpdBelL5tmLJJY\n",
- "RNgJu5TjNGUjjWY3YEjifAj9d7+aO3GnzLdQHres9Xic8PFxuovSK4yIl88uotHCvZ8T1mJ8D7hP\n",
- "0i2EtRgHAKd0RrxMGQ08XnIbMQR3rVtIrGW2im92p9j0msK4OW9BnL5pZJJ6HPgBobt4E/AUwRR1\n",
- "cnR81O30RIU04w2J2cDWlHebiVIRbfqjCTb+suM9jC6irknKzP7HzPYm9CimAx8hKJDjJZXhH9wT\n",
- "CiPilbK7GAYsMmNR3oJ0AC+bXUSfYxhmNsvMzjCzXYCPAx+mHGsXXGE4RcXLplNI0kyrXUPSYZIu\n",
- "I/jDeJTQ2+h2vFI6RaWXyuYTwHCJNfMWxOmbRoPe7yf0KA4F7gYuBz5nZl3vbS/urdQrNmIIH58j\n",
- "8xbCSU3PKAwz/iExBxhJj7xzN9Ooh3EKMAkYY2YfNLPLyqAsIsMIjmkW5i1Ih/AeRnfRMwoj4uWz\n",
- "S2i0l9R7OilIh+m1CjkHGCKxnhmL8xbG6ZNeK5+uMLqEXl2S31MV0ozlBPObbxFScKItfzjBtt8r\n",
- "uMLoElxh9A5eKbuDkcAcM/6RtyAdxMtml+AKo3fwStkdeNl0CkuvKozR9GaldJNU8elFhTEb2FBi\n",
- "UN6COI3pOYUR/XiPIDih7yW8Fdcd9JzCiGNsM4FRecviNCZThSFpnKRHJU2XdHKN+9tLmiTpdUlf\n",
- "ayZuPxgBzO0xGzFEhbHCv7dTVHpOYUS8QdMFZKYwJA0EzgHGATsAR0kaUxXsReBLwFktxG2VnqyQ\n",
- "ZrwILAc2ylsWpyE9WT5xhdEVZNnD2AOYEfeiWgpcARyeDGBmz5vZZGBps3H7Qa9WSPBKWWgkBgNv\n",
- "I9j0ew0vm11Algpjc1Yt+M/Ea1nH7QtXGE5RGQXMiDb9XsPLZheQxkVrq/THMVHquJLGJ04nmtnE\n",
- "PqJsC/yxBZnKgFfKYuONGScTJI0FxvY3nSwVxhxgy8T5lqT325s6rpmNb1KubemdTQereRw4Km8h\n",
- "nLr0ctl8ARggsZEZL+QtTNmIDemJlXNJp7aSTpYmqcnAaEkjJK1F2C11Qp2w1TN3mombGol1gI2B\n",
- "p/ubVpcyHZ+6WGR6cX0QANFVspfPgpNZD8PMlkk6EbgeGAhcYGbTJB0f758naShwD7A+sFzSV4Ad\n",
- "zOyVWnHbINbWwCwz3mxDWt3ITGAbCfWAL/NuZBRwQd5C5MgMQh7cmbcgTm1k1r3fDUlmZqnXFUgc\n",
- "DnzWjA9mKFahkZgP7GbG3LxlcVZF4llg117930h8G1huxvi8ZSk7zX47K/TaSu9RhFZML1NpxTkF\n",
- "QmJ9YDAwL29ZcsTLZsFxhdF7eKUsJtsAM3vcVOhls+C4wug9vFIWEy+bXjYLT5bTaovIaLxSzgD+\n",
- "OW8hnNXwsgnPA2tJbGDGguqbknq599UyrYxV1KNnFIbEW4ChwFN5y5IzPnWxmIwCJuUtRJ6YYdKK\n",
- "8nlP7TDt+/j1Au1Wsr1kkhoJPG3GsrwFyZmZwCjftbZwuEkq4GapAtNLCsMrJGDGy8DrwCZ5y+Ks\n",
- "gpfPgCuMAlMqk5QmThwP1FryfhqMfZmqCtkovI0dO76Z9Lsq/C0AzNfEgsjT6+FfH/A92H8DwpY4\n",
- "+cuTZ/hb+GY45tuFkKf7w6OJE61RuGbomYV7EucAj5vxk4zFKjwSFwM3mXFh3rI4ILEzcLkZO+Yt\n",
- "S95IvBs4w4x9V7/X2mKzXqZenvnCvb7xLv9KvNtfLLxsrsTLZoHpJYXh0xZXMoOQH04x8LK5kvnA\n",
- "oLjyvSuQdJ2k02pcP1zSPEml+c6W5kUaIbEWwQHTrJxFKQo+tbZYjKJ3tzVfhbjSvdt6Gb8BPlnj\n",
- "+jHAJWZWGodYPaEwgK2AOWa8kbcgBWEGPrW2SLhJalW6TWH8CXibpHdXLkjaADgUuEjSbyT9XNI1\n",
- "khZLuk3SUEk/lrRA0jRJuyTiniJphqRFkh6W9KHEvXMlXZk4P1PSTR16z55RGF4hE5jxErCc4D/a\n",
- "yR8vn6vSVQrDzJYAvwM+lbj8MWCamU2N5x8F/gPYCHiDsIX7PcCGwJXA2Ym4M4D9zGx94DTgkugK\n",
- "AuCrwE6S/iUqqOOqnpsppZpW2wCvkKtTqZTu3SxHEk69ZvcVtoeYAezTbCSdpvHUm3Z66uqeOeuE\n",
- "rxk2BRcCf5F0gpm9QfiIJ2chXmVmUwAkXQ18wcwuiee/A06sBDSzKxPHv5P0DWAPYIKZLZF0DHAd\n",
- "sAg40cw6th2+K4zexZ3VFINed+pVixm00GqOH/rxWYVvmJbZHZJeAD4saTLwLqBiSjLguUTw16vO\n",
- "lxC2tgdA0qeAk4AR8dJgEtYAM7tb0hOE3srv2yF/Wtwk1bt0Vbe/xHjZXJ1uLZsXERTdJ4HrzOz5\n",
- "ZhOQtBXwS+AEYEMz2wB4iIQba0knAGsBc4F/b4PcqemVHoZPW1ydGcDBeQvheNmswVxgiMRgM17J\n",
- "W5gmuAj4L2Bn4P8lrjczuWQQoUfyAjAg9jbeviIhaVvgO8ABhJ7J3ZKuNbMH+il7Kkrfw5BYAxgO\n",
- "PJG3LAXDp9YWA59SW4UZy4n+5/OWpRnM7CngDmBdYELyVvzVO69cw8weAX5I2Ll4PkFZ3A4gaSBw\n",
- "MXCGmU01sxnAN4GLJa3Z9heqQem3BpHYGrjZbIU90AEkNgYeNfOZUnkicRPwAzOuz1uWIiFxNXCJ\n",
- "GX9Yec23BmkW3xqkeUYRWivOqrwArCGxQd6C9DhePmszE+8BF45eUBjb4BVyNeKK2ifosm5/mYg7\n",
- "EGyGO/WqRdeZpHoBVxi9jVfKfBlB2IFgad6CFBAvmwXEFUZv45UyX7xs1sfLZgFxhdHbeKXMFy+b\n",
- "9Xka2Cya7ZyCUGqFETfX2xqvlPVwhZEvrjDqEM10z4DPbiwSpVYYwKbAEjMW5S1IQXGFkS+uMBrj\n",
- "5bNglF1heIVszGxgY4m18xakR/Hy2RhXGAUjU4UhaZykRyVNl3RynTA/ifcfkLRr4vosSQ9KmiLp\n",
- "7hZF8ArZgLjh3dPAyLxl6TUkBhDy3XcgqI8rjIKRmcKIy9jPAcYBOwBHSRpTFeYQYJSZjQY+B5yb\n",
- "uG3AWDPb1cz2aFEMVxh945UyHzYDFpuxOG9BCkxXlE130doe9gBmmNksM1sKXAEcXhXmMOKe8WZ2\n",
- "FzBE0qaJ+/3dBsAVRt90RaUsIV42+6ZbyuZvaMJFazcrkCwF35xVncI8E6+lDWPATZImS/rXFmXw\n",
- "Stk33VIpy4aXzb55AhgZzXdFJo2L1nOji9ZXgAOjyf3r0ey+WNIFkjaVdK2khZJulDQkprW2pEsk\n",
- "vRBdut4taZM8XjTLf0TaXQ3r9SL2M7NdgQ8AJyT/GU3glbJvXGHkg5fNPohbmy8imO8KS0oXrUcB\n",
- "3zGzwYTdZw34CHAQsB3wT8C1wCnAJoRv85dj3H8B1ge2ILh0PZ6wtXnHyVJhzAG2TJxvSehBNAqz\n",
- "RbxGxe1gdEJyNcHEtRqSxid+Y1deZz3C3vLz+/capccVRj64wkhH+k0IpfFIVuM3vonwtcP2zYXA\n",
- "EZIqCw2rXbT+0cwmAZjZP+K1n5rZ8/FbdxswycweiPevBiqTgN4geNwbbYEpZtbU2JeksclvZUtv\n",
- "SLYOlCYDoyWNIDhEOZKgZZNMIPiyvULSXsDLZvaspHWBgWa2WNIg4P0EZ+irYVbX/+42wBNxkz2n\n",
- "Pk8AIyQGupvQjuIKIx2VBs2tfYa0Jl2uNhu+YVJ9umitbiwDPJs4XlJ1/jor3bZeTGhYXxHNVJcA\n",
- "/2Fmy5qQbyIwsXIuqZbv8z7JTGGY2TJJJwLXAwOBC8xsmqTj4/3zzOwaSYdImgG8Cnw6Rh8KXCWp\n",
- "IuOlZnZDkyJ4hUyBGUskXiSMHT2dtzw9hJfPdHRTD7jionV7WnPRWtM8HxXDt4FvRxeu1wCPAb/q\n",
- "h6wtkamLVjO7lmCXS147r+r8xBrxngB26efjvUKmp1IpXWF0AIkhwFuA5/KWpQuYSbDvdwPtcNG6\n",
- "GpIOJPiveQRYDCyFfKwBRZ990B9cYaSnm1pxZWAbYKabS1PRNWWzCRetdZOoE2dT4PfAQoLSmEgw\n",
- "U3Wc0rpoddeX6ZH4T2CQGd/IW5ZeQOJjwMfN+EjeshQdiU0IroQ3dBetzeMuWtPjPYz0dE0rriR4\n",
- "2UzP88Ca7kq4GJRSYcQ99Ifhri/T4gqjs7jCSEk023n5LAilVBjAVrjry2aYCWwT/Yc42eMKozlc\n",
- "YRSEsioMr5DN8VL8u2GuUvQOXj6bwxVGQXCF4Xi3v4NIvIUw68WnMKfHy2ZBcIXhVPBK2RlGArPN\n",
- "SL1K1/GyWRTKqjDcj3fzzCTkm5MtXjabx8tmQSirwvAeRvN4K64zeNlsntkEM56TM6VTGHGmz9bA\n",
- "k3nL0mU8gbfiOsHWuFvWpojmu9l9BnQyp3QKg9ASec2MRXkL0mW4wugMrjBao7B55i5auxu3EbfG\n",
- "bGCTOIvHyQ43SbVGkfPsNzThorWbKaPC2IYCt0aKSvSFMRsYkbMopSWaS0fi5bMVipxnjVy0/lnS\n",
- "pOhada6kn0paM4Y5V9IPkglJ+pOkk+LxbpKmSFok6XeSfivpOx18r9Uoo8LwHkbr+MB3tgwFXjWj\n",
- "KW9pDlDgOt3IRSvwCvAVgse8vQkuWb8Yw1xGcCwHrFAy7wMuj577rib4vNgAuJzgkCnX3WIz9YeR\n",
- "E9sAt+QtRJfi4xjZ4uMXrdNnvmnixPFALU9yp9nYseNThq8ZNgUXAn+RdIKZvUF00Wpm9yXCPCXp\n",
- "l8ABwI+Jvr0lvdvMbgOOAP5uZvMl7U/wOvrTGPdqSXe3IFdbKaPC2Bq4IG8huhTvYWSLj1+0zhMQ\n",
- "zHr1/IjED/34tAk2G75hWnVctEraFjgb2J3gJ2MNgvtqzMwkXUFwXX0b8AmCEyYIm6fOqXrMbPrp\n",
- "jKm/uEnKSeI9jGzxHkaLJGY9Fnk9RsVF6ydZ6aL1XILTo1Fm9lbgP1j1u3s5cER0vboH8Id4fR7B\n",
- "bXKS4eRskiqVwpBYl2Dvm5u3LF2K9zCyxXsY/afI5fMiwhjEZwkmKoDBBLeqr0naHvhCMoKZ3U9w\n",
- "v/q/BCVTUYx/B96UdKKkNSQdTui15EqpFAZhBsosM0ozja3DPAmM9G3OM8N7GP2nsD3gOi5av04w\n",
- "NS0Cfglcweq9hMuA98S/lbSWAh8BPgMsAI4G/gK8kd0b9E2pXLRKHAYcb8ahOYrV1Ug8B+xsxvy8\n",
- "ZSkbEvOAd5nxTN6ydCOSDGy8GastkusFJN0F/NzMLuwz8Mo47qK1AT5+0X/cLJUBEoOAIbi5tL/0\n",
- "TNmUtL+kodEk9S/A24Hr8pSpbArDF+31Hx/4zgY3l7aHXiqb2wH3E0xSJwFHmNmzeQpUtmm1WwM3\n",
- "5i1El+M9jGzwAe/20DNl08zOB87PW44kZexheKXsH97DyAYf8G4PQ+JsSCcHSqMwJAYQ9kHybc37\n",
- "h/cwssEbM+1hFt6gyY3SKAzCIpeXzHgtb0G6HO9hZIP3MNqDl88cKdMYhlfI9jCP2O135dtWvHy2\n",
- "BR0CHCJfKZQLmfYwJI2T9Kik6ZJOrhPmJ/H+A5J2bSZuFT5Dqg3EWTxP4q24tiExEDeX9puwbsBO\n",
- "AjvHzOS/dL92/g8yUxiSBgLnAOOAHYCjJI2pCnMIYY+V0cDnCPuupIpbg55egyFpbBuT6+puf5vz\n",
- "oh0MIydzaQHzor+0XDZLmBcdJ8sexh7ADDObFZe5XwEcXhXmMOKeK2Z2FzBE0tCUcavp9R7G2Dam\n",
- "1e0D32PzFqCKPAe8x+b03KzoT9kc20Y5epIsFcbmrOq4/RlW332xXphhKeJW09M9jDbT1T2MAuLj\n",
- "F+3jSWBEnBXpdJgsB73TblLVLhubV8r2MQM4WepWd62f31Zi97ylSDCaxMZyTuuY8ZrEi8A1Ekub\n",
- "i124ctFpvtDffcyyVBhzgC0T51vCasJWh9kihlkzRVygsiHZCub18uwJSbW8jfWHf2pzeh3kF9vm\n",
- "LUEVp0n5bJqXQbkoAsNai1a4ctFJ/qm/38csFcZkYLSkEYQN144keJZKMgE4EbhC0l7Ay2b2rKQX\n",
- "U8Sl3TMAHMdxnPpkpjDMbJmkE4HrgYHABWY2TdLx8f55ZnaNpEMkzQBeBT7dKG5WsjqO4zh909X+\n",
- "MBzHcZzO0RUzDfqzALBs9JUXko6OefCgpDsk7ZyHnJ0g7eJOSe+StEzSRzopXydJWUfGSpoi6SFJ\n",
- "EzssYsdIUUc2knSdpPtjXhybg5iZI+lXkp6VNLVBmOa+m2ZW6B/BJDWDsFJ2TcL+8GOqwhwCXBOP\n",
- "9wTuzFvuHPNib+Ct8XhcL+dFItzNBPeW/5y33DmWiyHAw8AW8XyjvOXOMS/GA9+v5APwIrBG3rJn\n",
- "kBfvBnYFpta53/R3sxt6GK0uANy0s2J2hD7zwswmmdnCeHoXYeZZGUm7uPNLwJXA850UrsOkyYtP\n",
- "AH8ws2cAzOyFDsvYKdLkxTxg/Xi8PvCimS3roIwdwcxuIzhfqkfT381uUBitLgAs44cyTV4k+Qxw\n",
- "TaYS5UefeSFpc8LH4tx4qawDdmnKxWhgQ0m3SJos6ZiOSddZ0uTF+cCOkuYCDwBf6ZBsRaPp72Y3\n",
- "7Fbb6gLAMn4cUr+TpAOB44B9sxMnV9Lkxf8Ap5iZSRLtWyRaNNLkxZrAbsBBwLrAJEl3mtn0TCXr\n",
- "PGny4pvA/WY2VtI2wI2S3mFmizOWrYg09d3sBoXR6gLAORnLlQdp8oI40H0+MM7MGnVJu5k0ebE7\n",
- "YY0PBFv1ByQtNbMJnRGxY6TJi9nAC2a2BFgi6W/AO4CyKYw0ebEP8F0AM5sp6UmC/+zJHZGwODT9\n",
- "3ewGk9SKBYCS1iIs4quu8BOATwEkFwB2VsyO0GdeSBoOXAV80sxm5CBjp+gzL8xsazMbaWYjCeMY\n",
- "XyihsoB0deRPwH6SBkpalzDI+UiH5ewEafLiUeC9ANFmvx29ua1Q09/NwvcwrB8LAMtGmrwAvgVs\n",
- "AJwbW9ZLzWyPvGTOipR50ROkrCOPSroOeBBYDpxvZqVTGCnLxfeAX0t6gNBo/nczeyk3oTNC0uXA\n",
- "AcBGkmYDpxJMky1/N33hnuM4jpOKbjBJOY7jOAXAFYbjOI6TClcYjuM4TipcYTiO4zipcIXhOI7j\n",
- "pMIVhuM4jpMKVxhO6ZD0triN9xRJ8yQ9E48XSzqnjc85S9LYdqXXXyS9Ev9uKqmse4g5OVL4hXuO\n",
- "0yxm9iJhW+eKP+vFZnZ2O58haT1gfzP7ejvT7ScGYMHN8QJJu5nZfXkL5ZQH72E4vYBghQOhP8fj\n",
- "8ZIulPQ3SbMkfST2GB6UdK2kNWK43SVNjDu8XidpaEzzcOCmFQ+QzpD0cHRE84N4bWNJV0q6O/72\n",
- "idcHS/p1fNYDkj4crx8Vr02VdEYi7VcknR4d/kyStEm8PjKePyjp9Kp3ngAclUVmOr2LKwynlxkJ\n",
- "HEjwC3AJcKOZ7QwsAQ6VtCbwU4LjpXcCvyZuWgfsR9ysTtLbgA+Z2Y5m9g7gOzHMj4Efxa1ZjgD+\n",
- "N17/L2CBme0cw98iaRhwRpRnF+Bdkip+HNYFJpnZLsDfgH9NpP+zKPPcqne7G9i/f9njOKviJimn\n",
- "VzHgWjN7U9JDwAAzuz7em0rw2LYtsCNwU9yXayArP8zDCY54ABYCr0u6gODZ7y/x+nuBMTEuwHqS\n",
- "BhG2GD9yhSBmL0s6ALglmtOQdCnhg/8n4A0z+78Y/F7gffF4H+DD8fgS4MzE+82L7+A4bcMVhtPL\n",
- "vAFgZsslLU1cX06oGwIeNrN96sQfEOMvk7QHQREcAZwYjwXsaWZvJCNFBVLLD0Hymljpm6CWbH2R\n",
- "jO84bcFNUk6vksaZ0mPAxnHrZyStKWmHeO8pYGi8PggYYmbXAl8l+JkAuAH48ooHSpXrNwInJK4P\n",
- "IZiQDogzvAYCHwdu7UO+O2I4gKOr7m0WZXSctuEKw+kFLPG31jGs3hq36BP6COBMSfcDU4C94/3b\n",
- "gXfG4/WBP8ftsm8DTorXvwy8Mw5sPwwcH6+fDmwQB7fvB8aa2XzgFOAW4H5gspn9uYZsSbm/Apwg\n",
- "6UFgWFW4PQjjHY7TNnx7c8dpAUmDCWMO78pbllrEMZCzzGxK3rI45cF7GI7TAmb2CmF204F5y1JN\n",
- "nHY7xJWF0268h+E4juOkwnsYjuM4TipcYTiO4zipcIXhOI7jpMIVhuM4jpMKVxiO4zhOKlxhOI7j\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 deleted file mode 100755 index 0d8f7157..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter4.ipynb +++ /dev/null @@ -1,350 +0,0 @@ -{
- "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/Chapter5.ipynb b/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5.ipynb deleted file mode 100755 index 9085b454..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter5.ipynb +++ /dev/null @@ -1,388 +0,0 @@ -{
- "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 deleted file mode 100755 index d3729e3e..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter6.ipynb +++ /dev/null @@ -1,257 +0,0 @@ -{
- "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 deleted file mode 100755 index 9b14cc8e..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter7.ipynb +++ /dev/null @@ -1,386 +0,0 @@ -{
- "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 deleted file mode 100755 index 77ecc1b5..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter8.ipynb +++ /dev/null @@ -1,611 +0,0 @@ -{
- "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 deleted file mode 100755 index 48a66cea..00000000 --- a/Electronic_Instrumentation_and_Measurements_by_David_A._Bell/Chapter9.ipynb +++ /dev/null @@ -1,1601 +0,0 @@ -{
- "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": [
- "iVBORw0KGgoAAAANSUhEUgAAAYYAAAEZCAYAAACTsIJzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n",
- "AAALEgAACxIB0t1+/AAAIABJREFUeJztnXm4JGV59n/3jIyAiGyKICOjgKAsDkQIAgoEwUFZVDSK\n",
- "sjRGowaUz4AxoMmZExVwSVxQv3xGoRGDiCDGEYkii6IYAoFhFVkEBGURlcUAsszz/VF1hupzurqr\n",
- "u6vqfav7+V1XX9PVXV11n6em+6l63veuR2aG4ziO48wwL7QAx3EcJy48MTiO4zgdeGJwHMdxOvDE\n",
- "4DiO43TgicFxHMfpwBOD4ziO04EnBqcyJP1fSR8ecRu7SbqjLE2O4/THE4MzFJJuk/SwpAcl/UHS\n",
- "TyW9S5Jm1jGz95jZR0PqHJb07/uLPuusKekzkm6X9JCkmyV9WtK6mW08nL53t6RT08/8a/raQ5L+\n",
- "JOmxzPI5Ofs6VtIv03XukHR6FX+344AnBmd4DNjHzNYEng+cAHwQ+EpQVeVhgPLelLQAOB94MfBq\n",
- "M3sm8HLgPmD7zDb2Sd97KbA18GEze7eZPTN9/Tjg9JllM3ttl30dChwE7JF+5mXADwf9gyQ9bdDP\n",
- "OJOJJ4YhkbRQ0oWSrpN0raT3hdYUCjN7yMyWAW8GDpX0EgBJbUkfSZ+vJ+m76dXF7yT9eObz6Zn1\n",
- "36ex/L2kkyQ9vdu+0vVuTq9UrpP0uvT1Bel2t8qs+xxJ/ztzBj9rO5tIukDSfZJ+K+lrkp6Vvncq\n",
- "SbJblp6hH91FyiHAQuD1ZnZDGoffmtnHzOw/u8ToHuAHwJazpdAjAaW8DPi+md06sy0z+3Lmb1lH\n",
- "0smSfp3G7+z09d0k3Snp7yTdDdws6eeS7kmvOu6T9A1Ja2e2taOkS9LjtFzSrpn3LpL0T5J+ksb/\n",
- "+91i6zQfTwzD8zjwfjPbEtgROFzSiwNrCoqZXQbcCbxi5qX0AXAUcAewHvAc4JhZH38rsBewCfAi\n",
- "IG9s4mZgl/RKZRr4mqT1zewx4HSSM+sZDgR+aGa/y9nWx4ANSM76FwJL07/jYOBXpGf7ZvapLp99\n",
- "FXCumT2cs+0ZBCBpI2AJcGmf9bvxX8Ahko6W9DJJ82e9fyqwKvASktj+S+a99YG1SZLSccC/Arek\n",
- "+jcA/gB8IdX4POC7wD+Z2drA0cBZs378DwRa6X4WpOs4Y4YnhiExs7vNbHn6/I/Az4ENw6qKgt8A\n",
- "63R5/TGSH6JFZvakmf00854BnzezX5vZH0h+sA/stnEzO9PM7k6fnwHcBPx5+vZXZ33uYJIfzW7b\n",
- "ucXMzjezx83sPuDTwK7d1s1hHeCuPusI+LakB0kSzS3AwGMuZvbvwHuBVwMXAfdI+jsASRuQJJx3\n",
- "m9kDZvaEmV2c+fgK4J9JkumXgHeRlLN+YWaPkyTXN6bJ5iDgezNXPGb2Q+ByYKa8ZcDJZnazmT0K\n",
- "nAEsHvTvceLHE0MJSFoEbMtwZ4PjxkbA7zPLM2WST5Kc7f9A0i2SPjjrc9mZR78iJ8lKOkTSlWmp\n",
- "4w/AVsC6AGZ2KfBIWkLZguTq4zs521lf0ulpqeUBkgQySFnkd3kaMxiwf3p1sxvwFyRloYExs9PM\n",
- "bE/gWcC7gY9I2ovkSuf3ZvZAzkd/S3JMfivpZGAL4D8z8bseeILkymJj4E0z76Xv7ww8N7O9uzPP\n",
- "HwHWGObvceLGE8OISFoDOBM4Mr1ymFgkbU/yY/mT2e+Z2R/N7Ggz2wTYD/hbSbtnVnn+rOe/6bL9\n",
- "jYEvAYcD66TljmvprNGfQnLmezDwzbTE1I3jgCeBrczsWen62e9Dv9sO/xB4taTV+6yXbMzsx8CJ\n",
- "wMdnv1Xk85ntPGlmZwJXk4xX/ApYZ2Z8pNtHgKcB2wFfBG4EvgWcaGZrp4/Vzew36bZOzby+dlpK\n",
- "+8QgGp3m44lhBCStApwFfM3Mvh1aTwBm6udrStoH+DrJD8t12ffTdfaRtKkkAQ+S/CivyKz3N5Ke\n",
- "J2kd4EMk4wWzeQbJD919wDxJh5FcMWT5GvAG4G0kpaU81gD+F3gwra1/YNb795BcceRxKslVzlmS\n",
- "Npc0T9K66bTSvXM+8xlgB0l/nnmt38Azkg6V9BpJz0z3szdJUrg0LaudC3xR0lqSVpH0ylmbuBO4\n",
- "Mx0D+leSMZyd0m0/W9J+6XpfA/aVtJek+ZJWTa++njeIXqf5eGIYkvQH7ivA9Wb2mdB6ArEsUz8/\n",
- "hqSWfVjm/ezg86bAecBDwCXAF8zsR5n1TiMZIL2FZNzgo7O2g5ldn+7jZyQlja2YdXViZncAVwAr\n",
- "zGzOlUuGaZKz6AeAZSQJPnv2fjzw4bSk8rezP5xeibwKuCH9ux4gKSWuQzJYPId0LOMUkmm92b+t\n",
- "31XDg8CxwO0kg8UnkIwpXJK+fzDJZIgbSBJadoacpcnjDkkvAj4L3Atsmx67nwE7pCveCeyf7ute\n",
- "kuN6FJ3JwGY994YuY4hCN+pJB70uJzmj2TeomAGQtAvwY5JL+pkgHtNtqqLTG0m3An9lZheUtL2v\n",
- "AL82s38sY3vjgKSXAl8mmUl0C3BYj3EJZ8KJwfByJMkA2DNDCxmE9GzUr7giI50I8AZ8tkwHZnYV\n",
- "TxnvHKcnQX/Y0rndryE5k/HapTMSSsx01wCfMLPbQ+txnKYStJQk6Zsks0PWBI5uUinJcRxnXAl2\n",
- "xZDOYrnXzK7ErxYcx3GiIdgVg6TjSGZTPEFi518TOMvMDsms4zMeHMdxhsDMhj/hNrPgD5JbESzr\n",
- "8rqF1tbr8dxN+cDbF/DkJk/n8XfO4383gTeE1tQnzktDa3Cd9Tw2gQP+ahWe2HQVHn7703jc/29O\n",
- "nE4b5fMxzapp3tXBM3nd2TvxzVvW5rJvLOGqBbBZaEl9WBRaQEEWhRZQkEWhBeRh67HL6ftx/80r\n",
- "OPsbr+NP857BtqE19WFRaAEFWRRaQB3EMF0VS4xOP+q7YkRoWk9nfzYHDuInfOzBHXjNgzvgg+dO\n",
- "FPzyCJ4EvsRZbPi/W/HNm7biD6E1Oc0hpiuGprEPcI1N2a08wZeA7wFvCaypH+3QAgrSDi2gIO3Q\n",
- "Arqhaa1Ccr+oU0g0toHDNK2YJ3m0QwsoSDu0gDrwxDA8LdL/JGZ2Ufq8FUpMEVKd0eM6R+bVwC9t\n",
- "yn6RaryY5D5T0ZaTIo5lB03ROSqeGIZA03ouSTOasyDplEXS5nEDTWv2Td2iIdUZPa5zZFqkJy2S\n",
- "drMpW0Fy9dAKJ6k3Eceyg6boHBVPDMPxNuBsm3rqNts2ZU+S3M3z0GCqnIlH01oX2JOkiU6WrwIH\n",
- "arp7y1THyeKJYUDSOm2LTK0xc3l5CnCQpuNsut6Uy2DXORIHAufYlN0PT2m0KbuVpHfFa/M/Go5I\n",
- "YzmHpugcFU8Mg7MdSb324tlv2JT9AriVpMbrOCFokT9A2ibicpITD54YBqcFnJLWbYE5dcc2kX75\n",
- "mlIfdZ3DoWltTdKG8/yVr3VqPAt4haa1fs3S+hJbLPNois5R8cQwAGl99kB6dwY7A9gzrfU6Tp0c\n",
- "Cnw1He+aQzom9m2SMTLHycUTw2A85V3IkK07prXdKD0NTamPus7BmeVdWEkXjW0i9DTEFMteNEXn\n",
- "qHhiGIwWxQwubSItJzljy0rvQp/1ovc0OOHxxFCQ2d6Fjvfm1h2j9DQ0pT7qOoeiRZeTltkaY/U0\n",
- "RBbLXJqic1Q8MRRnjnchD/c0OHXSw7uQh3sanJ54YihAN+9Clpy6Y3SehqbUR13nwHR4F7J00xij\n",
- "pyGiWPakKTpHxRNDMXK9C3m4p8GpkRaD39ytTWTlJCcePDEUo8Us70KWHnXHNhF9+ZpSH3WdA2jo\n",
- "4l3oeD9fY1SehhhiWYSm6BwVTwx9KOhdyMM9DU7V9PQu5OGeBqcXnhj609W7kCWv7hibp6Ep9VHX\n",
- "WYw870KWPhrbROJpCB3LojRF56h4YuhPi9Gac7SJqJzkjBVFvQt5uKfB6Yonhh708i50rNe77hiN\n",
- "p6Ep9VHXWZgWfU5aemmMydMQQSwL0RSdoxIsMUhaVdKlkpZLul7S8aG09KCwdyEP9zQ4VTCEdyEP\n",
- "9zQ4cwiWGMzsUWB3M1sMbAPsLmmXUHpm08+7kKVA3TEKT0NT6qOusxC53oUs/TTG4mnwYx4XQUtJ\n",
- "ZvZw+nQBMB/4fUA5sxnYu5CHexqcCmhRXmP6NhGUk5x4CJoYJM2TtBy4B7jQzK4PqWcWLXp4F7IU\n",
- "rDu2Cfzla0p91HX22W8f70LHusU0Bvc0+DGPi9BXDCvSUtJGwCtjCfqI3oU83NPglMVQ3oU83NPg\n",
- "zCaK+/iY2QOSzgFeBlyUfU9SG7gtXbwfWD5T55tJJGUvs5R1gWtYysZaqo3L2L5N2f16ky7nIf4B\n",
- "+D9V6s9bnnmtrv2N+3KQeD6d+RzDQcCuhf8/Z7T2WL/NTZysebrCVtQfTzO7KPTxLDmetS6nz1up\n",
- "tNsYEZnZqNsYbsfSesATZna/pNWA7wPTZpZtS2hmVrv5RtNaBpxpU5ZrHBpyu3sBH7Mp277M7TqT\n",
- "g6a1D3CsTdlOJW93HnAz8EabsivK3LZTP6P+doYsJW0AXJCOMVwKLMsmhVAU9S50fKZ4CSyopyGW\n",
- "Ul0/XGdPWgww6FxUY2hPgx/zuAg5XfUaM9vOzBab2TZm9slQWmYxsnchD/c0OKNQonchD/c0OIA7\n",
- "nzsYxLuQZcC5zcE8DU2Zg+06cynkXcgyiMaQngY/5nHhiaGT0rwLebinwRmBFuV5F/Jo456GiccT\n",
- "QyctCnoXsgxRd2wT4MvXlPqo6+yyrwG8Cx2fG1xjEE+DH/O48MSQUpF3IQ/3NDiDUqp3IQ/3NDjg\n",
- "iSFL374LeQxadwzVp6Ep9VHX2UmRvgt5DKmxTc19GvyYx4UnhqdoUX39Nksbr+U6xRi178KgeJ+G\n",
- "CccTA8N5Fzo+P1zdsXZPQ1Pqo65zDi2GPGkZRmMIT4Mf87jwxJBQmXchD/c0OEWowbuQh3saJpiJ\n",
- "TwzDeheyjFB3rNXT0JT6qOvsYGDvQpZhNdbtafBjHhcTnxiowbuQh3sanAK0qHfsK0sbHwebSDwx\n",
- "DOldyDJi3bFNTV++ptRHXWe6/SG9Cx3bGE1jbZ4GP+ZxMdGJoWbvQh7uaXDyqMW7kId7GiaXiU4M\n",
- "jOBdyDJK3bFOT0NT6qOuczTvQpYSNLapwdPgxzwuJj0xtAhXv83Sxmu5Tid1exfycE/DBDKxiWFU\n",
- "70LHtkavO9biaWhKfdR1AiWdtIyqsS5Pgx/zuJjYxEAA70Ie7mlwsgT0LuThnoYJYyITQxnehSwl\n",
- "1R0r9zQ0pT7qOkfzLmQpQ2MdngY/5nExkYmBgN6FPNzT4GRoEcfYV5Y2Pg42MUxqYmgxonchS4l1\n",
- "xzYVfvmaUh+dZJ1leBc6tleexko9DZN8zGMkaGKQtFDShZKuk3StpPdVvs84vAt5uKfBCepdyMM9\n",
- "DZNF6CuGx4H3m9mWwI7A4ZJeXPE+S/EuZCmr7li1p6Ep9dFJ1VmWdyFLyRrbVORpmNRjHitBE4OZ\n",
- "3W1my9PnfwR+DmxY8W5bxFe/zdLGa7mTSizehTzc0zAhhL5iWImkRST/4S6tbB8lehc6tltu3bEy\n",
- "T0NT6qMTrLNFySctZWqs0tMwwcc8Smq53XM/JK0BnAkcmV45ZN9rA7eli/cDy2cu52YOUtFlLuUf\n",
- "WZ2f2ZnJPgb9fN5yRms521uaeBoknVPG9jKXv4sllba9qpZniEVPHfHUtNbllyzhe7SZKvXvXwyU\n",
- "9/dvwi84mBM1rQ+wlJfXGe9IlsuNZ0nL6fMWCbcxIjKzUbcxmgBpFeC7wLlm9plZ75mZlVLPTOui\n",
- "VwNH2JT9qIxtVoWmtTnJf76FNmVPBJbj1ICmdQSwk03ZW0Nr6YemdSFwok3Zt0Jrcboz6m9n6FlJ\n",
- "Ar4CXD87KVRAdN6FPNzTMJG0iHvsK0sbHwcba0KPMexMMgtjd0lXpo8lFe2rRYnehSwV1R3blPzl\n",
- "a0p9dNJ0lu1d6Nh2NbEs3dMwacc8dkLPSvqJmc0zs8Vmtm36+M+y9xO5dyEP9zRMDlF6F/JwT8P4\n",
- "E/qKoS5K9y5kqWJucxWehqbMwZ4knVV4F7JUGMs2JXoaJumYN4FJSQwtmlO/zdLGa7njTuzehTzc\n",
- "0zDGjH1iqMq70LGP6uqOpXoamlIfnTCdLSo8aakqlmV7GibsmEfP2CcGIuq7MCjep2G8ibDvwqB4\n",
- "n4YxZawTQ9l9F/KouO5YWp+GptRHJ0hnaX0X8qgylmX2aZigY94Ixjox0CDvQh7uaRhrWjRz7CtL\n",
- "Gx8HGzvGPTG0qMi7kKWGumObEr58TamPToLOKr0LHfupPpaleBom4Zg3ibFNDA31LuThnobxo1He\n",
- "hTzc0zCejG1ioGLvQpaq645leRqaUh8dd51Vexey1BTLNiN6Gsb9mDeNcU4MLZpfv83Sxmu540JT\n",
- "vQt5uKdhzBjLxFCHd6Fjf/XUHUf2NDSlPjoBOlvUdNJSRyzL8DRMwDFvFGOZGGiwdyEP9zSMB2Pg\n",
- "XcjDPQ1jxNglhrq8C1lqrDuO5GloSn10zHVW7l3IUlcsR/U0jPkxbxxjlxgYA+9CHu5pGAtajNfY\n",
- "V5Y2Pg42FoxjYmhRg3chS811xzZDfvmaUh8dV511eRc69llvLIf2NIzrMW8qY5UYxsy7kId7GprL\n",
- "WHgX8nBPw/gwVomBGr0LWeqsO47iaWhKfXQcddbpXcgSIJZthvA0jOMxbzLjlhhajG/9Nksbr+U2\n",
- "jXHzLuThnoYxYGwSQ93ehY591193HMrT0JT66JjqbBHgpKXuWA7raRjTY95YgiYGSSdJukfSNSVs\n",
- "buy8C3m4p6FZjLF3IQ/3NDSc0FcMJwNLRt1ICO9ClkB1x4E9DU2pj46hzlq9C1lCxHIYT8MYHvNG\n",
- "EzQxmNnFwB9K2NTYehfycE9Do2gxGWNfWdr4OFhjCX3FUBYtavYuZAlYd2wzwJevKfXRcdIZwrvQ\n",
- "sf9wsRzI0zBOx3wcGLldZNVIagO3pYv3A8tnLuck7cZqrMIHORDYfuagdbxfw3JGa6375/P8htew\n",
- "t6a1rk3Z7/quD4sl1R6fpsRz4PgXief+vIdtE+9CIL2LgdrjY1P2R71R/8XD/CNweN37H7d49ltO\n",
- "n7dIuI0RkZmNuo3RBEiLgGVmtnWX98zMes6H1rQOAI6wKdu9GoVxo2mdBvzUpuwLobU4naTehTuA\n",
- "XSdgmuocNK1dgc8D29hU4B+aCaPIb2cvxqGU1GLy6rdZ2ngtN1YmxbuQh3saGkro6apfBy4BXiTp\n",
- "DkmHDfT5gN6FDh1h646FPQ1NqY+Okc4WgU9aQsZyEE/DGB3zsaBvYpC0paT3SPq4pBMkvVvSlmXs\n",
- "3MwONLMNzezpZrbQzE4ecBMT413Iwz0NcTKB3oU83NPQQHITg6SDJf038CmSWRW/JBnU2AD4lKTL\n",
- "JB1Ui8pu+gJ7F7JEMLe5kKchAp2FGBOdwbwLWULHsqinIbTOojRF56j0+iFZG9jDzB7q9qakNQlb\n",
- "254470IeNmW/0LRmPA3nhNbjAMl349jQIiKhTRKPb4WV4RQl94rBzD6XlxTS9x80s89VI6sQLQJ6\n",
- "F7JEUnds0ydRR6KzL03XGdq70KEljlj29TREorMvTdE5KkXGGF4o6dOSzpa0LH18pw5xuZomo+/C\n",
- "oHifhngY674Lg+J9GppHXx+DpKuBL5PUCWfOzs3MflSxtty5uJPuXcjDPQ3hmXTvQh7uaaiXUX0M\n",
- "RZzPjwYuGXWjRQSDzhHSBj4GeGIIx6R7F/LIehquCKzF6UMRH8OJkpZKermk7WYelSvLIRbvQpaI\n",
- "6o49PQ0R6exJw3W2iOikJZZY9vM0xKKzH03ROSpFEsOWwDuBE4B/zjxCMfHehTzc0xAW9y70xT0N\n",
- "DaHIGMMtwIvN7LF6JHXsu6NOlnoXriYZX6h8jKOJaFqbk9zka6FN2ROB5UwUmtYRwE42ZW8NrSVW\n",
- "NK0LgRNtynzqaoXUca+ka0g8DTHg3oU+eJ+GoLSIqIwUKW383l7RUyQxrA3cIOkHEUxXbRGJdyFL\n",
- "hHXHNl2+fBHq7EoTdcbkXcgSYSy7ehoi1NmVpugclSKzkqa6vFb7dLOMd2H7uvfdQM4APjHTpyG0\n",
- "mAnBvQsFsCn7o6Y142n4l9B6nO4UuWL4FXCpmV2U3ifk0vS1utkHuCa990pUxHb/lPT+PN8D3tLx\n",
- "emQ682iaztS7cBDJrJuoiDSWbeCwdMwQiFbnHJqic1SKJIZvAtmzoBWEmXXRwuu3g9DGa7l14d6F\n",
- "wfA+DZFTJDHMz85IMrM/AQuqkzSXGL0LWSKtO87xNESqcw4N1Nki0pOWGGPZzdMQo85uNEXnqBRJ\n",
- "DPdJ2n9mIX1+X3WSuuLehQFxT0M9uHdhaNzTEDFFfAybAv8ObJi+dCdwsJndXLoY6SSS+7bfa2Zb\n",
- "SzKWMg/3LgzFSk/DN9iUn3MB8HSSq73/MLNjwqobD7SqfseqzOMBbgMeN7MdQmtqCt08DZI2B07P\n",
- "rPZC4B8ivC1P1HTzMUg6EngHIODfzOyzeZ/ve8VgZjeb2Z8DLwFeYmYvryIppJwMLJn1mnsXhmSl\n",
- "p+HN7AbsbmaLgW2A3SXtElTcuLCANXgT7zCzbT0pDEybWeNgZvaLNJbbAn8GPAycXb+08ULSViRJ\n",
- "YXvgpcA+kjbJW79XB7eW9FRHMDN7KNufQdKCQXs098PMLgb+MOvlFhF6F7JEXndsAy0zezjVuQCY\n",
- "D/w+pKheRB7PlWhrHYaYz5n8OLSWPCKP5UpPQ47OVwG3mNkd9crKJ/J49mILktmlj5rZk8CPgDfk\n",
- "rdzrimEN4DJJX5d0lKS3Snpb+vzrJNNWVxtFqaQlkm6QdJOkD+as5n0XRiPp03C01iO5ffo9wIVm\n",
- "dn1YWWPAJizhcR7ifn4g6XJJ7wwtqUkU6NPwFuC0+hSNNdcCr5C0jqTVSUr2G+Wt3KuD2+dJyjhf\n",
- "AFYBdgF2JjHFfR7Yzsy+OKxKSfPT7SwhKVMdKOnFc4XE6V3IEvPc5pWehmfw5kXJ1OONgFfGfOYT\n",
- "czxn0OFaZe17eC27sm9a9tgbOFzSK0Jry9KAWLYxDtsYXi095WuQtADYl+T/bDQ0IJ5k4ziDmd0A\n",
- "fBz4AXAucCVP9deZQ7/m8Qb8JH2UzQ7AzWZ2G4Ck04H96Rx4Yt3/5BqWVrD3yaK9xlV8cQk8+zy4\n",
- "7JakL/TLSG625wzBsy9her/rWPWix3kOgJn9VtLZJP+vfTysOBevcTXPebV47/nGZTzVF3pv4H/M\n",
- "7LcBtTWSTeANt3R53cxOAk4CkHQcPYzKRVp7flLSmpJWkXS+pPskHTy06qd4HkmnqxnuTF/rYL9L\n",
- "2XsL6boNpb8uYZ+VEPPZ94bSX2+ylM/tcSEb/yWsuTOcsCr8/TOfmmUWHbHHcwvpuj1u4b0HPM78\n",
- "neCELaTr1peOAPYiuelkNMQey82Xcs1+32f+W4xn7AbHZ77rBwJfDyxxDrHHcwvpuleKE7q9L+k5\n",
- "6b/PB15PjzJdER/DXmb2IMktKW4DNgE+MKjoLnSbJ/tq4BLgRZLuAPgRbHA7XHsXbCjp/3TcuEza\n",
- "zZd7L98FNz4AX/rxQ8w7CPgWvEBw1kNwVAz6mrZ8F9z48Fp8cp54xiXA2fCCm2D1e+HdwHXAY6Ns\n",
- "v+xlYHFMerLLd8GN98AZqz/KnwT8Bta6F75xVzI9/lXAvTHpjTme6f/NnX4J914+n43pzpmSrgO+\n",
- "A/xN+rvelSI+huvMbEtJXwHONLNzJV1lZi/t+cE+SNoRWGpmS9LlY4AVZvbxzDr2Lnjoh9C62fz+\n",
- "7cOyqXTAHtC+fV1W3fh3PHK+x3Mk1t1FX37DpRzywBPctA4s9P+fw7OpdMCecNLtazH/eQ8y78IV\n",
- "HOSxHJ6Nn6VDXvUop5z0GFTdj2GZpBtI5hSfr+Ry5NFhd5jhcmAzSYuUDDS9mSSTdfBDaC2AzUrY\n",
- "38SyADY7Hw79/hFcdvZiTvR4jsZ8seQ7L+H4b8JW/v9zNBbAZufBYee+j8PP2JtrPZajsWIDXnfm\n",
- "q/jZqNvpe8UAIGld4H4ze1LSM4BnmtndI+9c2hv4DMm8+q+Y2fGz3h+pC1FdSNqtEbMV9tKn2JmN\n",
- "bcreFFpLL2KOZ9p34VxgY5byilh1zhBzLLNoLe3N+zkN2MKm7J7QevKIPZ6a1iXAcSxlWSVXDJL2\n",
- "SP89ANgV2D99vgTYadgdZjGzc81sczPbdHZScCrgSi4C9kzv7+MMh/ddqIIHeITenganD+ktcF4I\n",
- "fH/UbfUqJb0y/XffzGOf9LHvqDseJ2I+g8hiv7Xv0qVPQ2zEGs/ZfRdi1ZmlCRphpc42s/o0xEbk\n",
- "8TwU+JpN2eOjbijXx2BmU+m/rVF34kRFG/gYiXHRGQzvu1At2T4NVwTW0ig0rfnAIST+j5Ep4mP4\n",
- "mqS1MsuLJF1Qxs7HhewUsphJdc7p0xAbEcezRabvQsQ6V9IEjZDW7rv0aYiNiOO5B3C3TVkpPpoi\n",
- "s5IuBi6V9FolxpMfAJ8uY+dO/XifhuHwvgu14X0ahqNFic2iis5KegVwAUmDnu3M7K6yBPTZbyNm\n",
- "JTWNlX0aYKFN2ROB5TQCTesIYCebsreG1jLudOvT4OSjaa0F3A680KbsdzD6b2eRUtLBJPfXOIQk\n",
- "I31P0uKeH3KiZmWfhqRm7hSjRaTtO8eQNhGXkyLkL4HzZpJCGRQpJR0A7GxmX0+7fr0L/4J0EHHd\n",
- "sYNZOttE+uWLLZ6pd+G5JOMzT70emc5uNEEjzNG5sk9DIDm5RBrPFiX/Jhfp4PY6M7s3s/zfJHeQ\n",
- "dJpN0qfBPQ1FcO9CjRTo0+CklOld6NhugXslrQb8FbAlsGr6spnZ28sUkrNvH2OoEE3rNOCnNmU+\n",
- "dTWH1LtwB7CrT1OtD01rV5J+LdvYVIGB0AlF0zoOWGBTdnTH61WPMQCnAuuT1KMvImn08sdhd+hE\n",
- "RZtIy0kR4d6FMGQ9DU4XMt6FU8redpHEsKmZ/QPwRzM7BXgN8OdlC2kykdYd59BFZ5Sehsji2SKn\n",
- "fhuZzq40QSPM1RmrpyGyeJbqXchSJDHM3F/+AUlbA2sBzy5biFM/7mnojXsXguOeht60qGgiUJHE\n",
- "8G+S1gG089sqAAAVhklEQVQ+THJb7OuBT1QhpqlEfv+UleToPAU4SNPq2ea1TiKK54HAOWnf7DlE\n",
- "pDOXJmiE7jrTXu/XkjSuj4JY4pl6F15LRV3uisxK+jcz+72Z/cjMXmBmzzazf61CjFM/7mnoSQuf\n",
- "mh2aNpGVkyKhdO9CliJXDCuR9N0qRDSdyOqOufTQ2SaiL18M8czzLnSsE4HOfjRBI/TUGZWnIaJ4\n",
- "tqjwpGWgxAA8rxIVTmjc0zAX9y5EgHsa5lKVdyFLkVtivE/S2unilVUJaTKx1B37kaczraFH06ch\n",
- "dDxn913II7TOIjRBI/TV2SaSPg2RxLO0vgt5FLliWB+4TNIZwDel8AfHqYQ2EZWTAuPehbhwT0NK\n",
- "ld6FLEUGnz8EvIjkRnqHAjdJOk7SJlUKaxIR1R170kdnNJ6GCOLZokD9NgKdfWmCRuitMyZPQwTx\n",
- "rMy7kKXQGIOZrQDuBu4BngTWBs6U9MlhdirpTZKuk/SkpO2G2YZTLu5pSHDvQrS4pyGhRQ0z5YqM\n",
- "MRwp6X9IvAs/BbYys/cAfwa8Ycj9XgO8HvjxkJ+Pikjqjn0poDMKT0PgePb0LmRpwnFvgkborzMW\n",
- "T0PIeFbtXchS5IphHeANZraXmZ1hlgx4pFcR+w6zUzO7wcxuHOazTnW4pwFw70LMtImgnBSQSr0L\n",
- "WYqMMUyZ2e05711fvqTmEUHdsRAFdbYJ/OULFc8i3oWO9Rtw3JugEQrrDO5pCBzPFjWdtFRWMpB0\n",
- "HsmXbDbHmtmyAbbTBm5LF+8Hls9czs0cpNDLGa1R6MlbBhZL6r3+evyGI1JPw1K2nqR4ciUfxrjI\n",
- "/iPxLpQSz/DLi0nuihyLnuGPz1JexgH8F1vzNuBfJimemtbm3MIWnMEjTMGc95PnreSdlb+XQ1Oo\n",
- "53NVSLoQOMrMrsh53/sxBGAS+zR434VmMKl9GvL6LuSuX0M/hqrxH/74aDN5tVz3LjSDifM01OVd\n",
- "yBIkMUh6vaQ7gB2BcySdG0JHWYxZHRcCexoCxbPFgPXbJhz3JmiE4jpDexoCxbMW70KWIInBzM42\n",
- "s4VmtpqZPdfM9g6hw+nOpHka3LvQOCbN09Ci5plyMZSSGs+4zBWfRTBPQ4B4FvYuZGnCcW+CRhhM\n",
- "Z0hPQ93xrNO7kMUTg9OVCfM0tHDvQtNoMxnjYLV5F7J4YiiBcavjZmgT4MtXZzwH9S50fLYBx70J\n",
- "GmEonUE8DQHi2SLASYsnBqcXk9CnwfsuNJBJ6NNQR9+FPDwxlMA41nEhXJ+GuuJZtO9CHk047k3Q\n",
- "CEPrbFNzn4aa41l534U8PDE4/WgzvrVc9y40m7H1NITwLmTxxFACY1zHhQCehhrj2WKE+m0TjnsT\n",
- "NMJwOkN4GmqMZ+3ehSyeGJyejKunwb0LY8O4ehpaBJwp54mhBMa8jgs1expqiudQ3oUsTTjuTdAI\n",
- "w+us29NQRzxDeReyeGJw+jKmnoYW7l0YF9qM1zhYEO9CFk8MJTDOddwMbWr68lUdz1G8Cx3bacBx\n",
- "b4JGGFlnbZ6GmuLZIvBJiycGpyjj5Glw78IYMU6ehpDehSyeGEpg3Ou4UK+nocp4jupdyNKE494E\n",
- "jVCKzjY1eBpqiGcw70IWTwzOILRpfi3XvQvjSeM9DaG9C1k8MZTAhNRxoSZPQ8XxbFFS/bYJx70J\n",
- "GmF0nXV5GiqOZ1DvQhZPDE5hmu5pcO/C2NN0T0OLSGbKeWIogQmq40INnoYK4zmydyFLE457EzRC\n",
- "OTrr8DRUFc8YvAtZPDE4A9FwT0OLSM7InMpo08xxsODehSyeGEpgUuq4GdpU+OWrIp5leRc6ttmA\n",
- "494EjVCqzko9DRXGs0VEJy3BEoOkT0r6uaSrJH1L0rNCaXEGpomeBvcuTABN9DTE4l3IEvKK4QfA\n",
- "lmb2UuBG4JiAWkZikuq4UL2noex4luldyNKE494EjVC6zjYVeRoqimcU3oUswRKDmZ1nZivSxUuB\n",
- "jUJpcYaiTXNque5dmCwa42mIybuQJZYxhreTnIE2kgms40KFnoYK4tmigvptE457EzRCuTqr9DRU\n",
- "EM9ovAtZKr2NsqTzSAb8ZnOsmS1L1/kQ8JiZnZazjTZwW7p4P7B85nJu5iCFXs5ojUJP3jKwWFIp\n",
- "27Mpe1L76yLEh0lLSlHGc33W5D3sCbwj5nhWuLwYiElPXctf5Rau1OpaZg/bedHG8438HVslJy2j\n",
- "bC993iLhNkZEZjbqNobfudQC3gnsYWaPdnnfzKy2fq7OYKSDZhcBC23Knggspyua1hHATjZlbw2t\n",
- "xakXTetC4ESbsm+F1tKN1LtwO/DCsqepjvrbGXJW0hLgA8D+3ZKCEz8N8TS0iGgaoFMrbeIeB4vK\n",
- "u5Al5BjDicAawHmSrpT0xYBaRmIS67gZ2pT85StLZxXehY7tN+C4N0EjVKazdE9DyTpbRHrSEnJW\n",
- "0mZmtrGZbZs+/iaUFmckYvY0uHdhgonZ0xCjdyFLLLOSGs2EzhVPtlmBp6EMnVV5F7I04bg3QSNU\n",
- "qrNNiZ6GEnVG513I4onBKYM28dVy3bvgQISehli9C1k8MZTAhNdxoWRPQ0k6W1Rcv23CcW+CRqhO\n",
- "Z9mehpJ0RuldyOKJwRmZ2Po0eN8FZxax9WloEemg8wyeGErA67hAiX0aStBZat+FPJpw3JugEarV\n",
- "WWafhlF1xtZ3IQ9PDE4pROZpaBH5GZlTO23iGAeL1ruQxRNDCUx6HTdDmxK+fKPorNq70LGvBhz3\n",
- "JmiEWnSW4mkoQWeLBpy0eGJwyiQGT4N7F5w5xOBpiN27kMUTQwl4HTfdfkmehmF11uFdyNKE494E\n",
- "jVCbzjYjehpG1Bm1dyGLJwanbNqEq+W6d8HpRTBPQxO8C1k8MZSA13E7GNnTMILOFjXWb5tw3Jug\n",
- "EerRWYanYQSd0XsXsnhicEollKfBvQtOQUJ5Glo0YNB5Bk8MJeB13DmM5GkYUmct3oUsTTjuTdAI\n",
- "9ekc1dMwjM6meBeyeGJwSieQp6FFg87InKC0qXccrBHehSyeGErA67hdaTPkl29QnXV6Fzr224Dj\n",
- "3gSNULvOoT0NQ+ps0bCTFk8MTlXU6Wlw74JTmDo9DU3yLmTxxFACXsftsq8RPA2D6Kzbu5ClCce9\n",
- "CRohiM42Q3gahtDZGO9CFk8MTpW0qb6W694FZxgq9zQ0zbuQJUhikPQRSVdJWi7pfEkLQ+goC6/j\n",
- "5jKUp2FAnS0C1W+bcNyboBHq1zmsp2FAnY3yLmQJdcXwCTN7qZktJqn1TQXS4VRI1Z4G9y44I1K1\n",
- "p6FFwwadZwiSGMzsocziGsB9IXSUhddxezKwp2EAnbV7F7I04bg3QSOE0TmMp6GoziZ6F7IEG2OQ\n",
- "9DFJvyI5mzwhlA6nWir2NLRo6BmZEw1tqhkHa5x3IUtliUHSeZKu6fLYF8DMPmRmzyc5MJ+uSkcd\n",
- "eB23L20G+PIV0RnKu9ChoQHHvQkaIajOgTwNA+hs0eCTlpHbMOZhZnsWXPU0kmmNXZHUBm5LF+8H\n",
- "ls9czs0cpNDLGa1R6MlbBhZLqj8+SzkD+ISeq/24hwdLiuehXMFFfIdXMMVExXPA5cUQJj5NWWZp\n",
- "4mmQdEUZ8WQpdwEv5Hge0VLtVsffkz5vkXAbIyIzG3Ubg+9U2szMbkqfvxfYwcwO7rKemdnQ9053\n",
- "4kHTOg34qU3ZF0rY1irAHcCuPk3VGRVNa1fg88A2NjX6D6KmdRywwKbs6JHFDathxN/OUGMMx6dl\n",
- "peXAbsBRgXQ49dGmvFquexecMinN09Bk70KWULOS3mhmW5vZYjM7wMzuDaGjLLyOW4jCnoYCOltE\n",
- "UL9twnFvgkYIq3MQT0MBnY31LmRx57NTC2V5Gty74FREWZ6GFhGctIyKJ4YS8LnihSnkaeijM6h3\n",
- "IUsE8exLEzRCeJ1FPQ29dDbdu5DFE4NTGyV5GlqMwRmZEyVtRhsHa7R3IYsnhhLwOu5AtOnz5cvT\n",
- "GYN3IUsk8exJEzRCNDr7ehr66GwxJictnhicuhmlT4P3XXAqY5Q+DU3tu5CHJ4YSCF0fLUoMOov0\n",
- "aeimM2TfhTxiiGc/mqARotLZpkefhh46G9l3IQ9PDE4I2gxey3XvglMHA3saxsW7kMUTQwlEUh/t\n",
- "S0Q6e3oacnS2iKx+G1E8c2mCRohHZz9PQ47OsfAuZPHE4NTOoJ4G9y44NTOop6FFZCcto+KJoQQi\n",
- "qo/2JDKduZ6GLjqj8S5kiSyeXWmCRohLZy9Pw2yd4+RdyOKJwQnCgJ6GFmN2RuZET5ti42Bj413I\n",
- "4omhBGKpj/YjQp1tunz5sjpj8y5kiTCec2iCRohSZ1dPQxedLcbwpMUTgxOSIp4G9y44tVPE0zBu\n",
- "3oUsnhhKIKb6aC9i05nnaVjZiCRC70KW2OLZjSZohGh1tpnlaZilc6y8C1k8MTihaZNfy3XvghOS\n",
- "XE/DOHoXsnhiKIEI66NdiVTnHE9DRmeLiOu3kcazgyZohDh1dvM0ZHSOnXchiycGJyh5ngb3LjiR\n",
- "kOdpaBHxScuoeGIogUjro3OIWGeHpyHVGaV3IUvE8VxJEzRCvDpnexrM7KJx9S5k8cTgBCfH09Bi\n",
- "jM/InEbRpnMcbCy9C1mCJgZJR0laIWmdkDpGJcb6aDci19km/fJpax1GpN6FLJHHE2iGRohe50pP\n",
- "Q6qzxZiftARLDJIWktSQbw+loUQWhxZQkJh1PuVpWJWDeZJTWcrlkpaFFtaDmOM5QxM0QsQ6OzwN\n",
- "67EnGe+CpGMkXSfpGkmnSSP3jI6CkFcM/wL8XcD9l8laoQUUJFqdKz0NK3jrqnexC18E4HrAggrr\n",
- "TbTxzNAEjRC/zjbGYas9ySFY4l2QtAh4J7CdmW0NzKdHn5EmESQxSNofuNPMrg6xfyda2mtcwzGb\n",
- "/Ianzf8drwG+DHRtmOI4NXPxGlfznM0fYKMNTuXO9LUHgceB1SU9DVgd+HUwhSUy586WZSHpPJI6\n",
- "8Ww+BBwD7JVdvSodNbEotICCLAotII8Npb/eHI7ceh2ee5mh18CzroST7kq+fLGyKLSAAiwKLaAg\n",
- "i0ILyGPm/+a2a7DqghWwyi95zxbSOzeAz94F/wz8CngE+L6Z/TCw3FKQWb1X6pK2IhlUfDh9aSOS\n",
- "LLuDmd07a92YywiO4zjRYmZDn3DXnhjmCJBuBf7MzH4fVIgTBZKOAw4GngBWBdYEzjKzQ4IKc5xZ\n",
- "SHozsKeZvSNdPhjY0cwOD6tsdGLwMfhVgbMSMzvWzBaa2QtIBvIu8KTgRMoNwI6SVpMk4FUkEyYa\n",
- "T2VjDEUxsxeG1uBEjZ84OFFiZldJ+ipwObACuAL4UlhV5RDDFUMhYjfDSfqIpKskLZd0furTiA5J\n",
- "n5T081TrtyQ9K7Sm2Uh6k6TrgAuApYHlzEHSEkk3SLpJ0gdD6+mGpJMk3SMp6pu8SVoo6cLUC3Ct\n",
- "pPeF1tQNSatKujT9fl8v6XgAM/uEmW1pZlub2aFm4W/BLWm+pCtH8QA1IjE0xAz3CTN7qZktJjHD\n",
- "TIUWlMMPgC3N7KXAjSQzxGLjGuD1wI9DC5mNpPnA54ElwEuAAyW9OKyqrpxMojF2Hgfeb2ZbAjsC\n",
- "h8cYTzN7FNg9/X5vA+wuaZfAsvI4khE9QI1IDDTADGdmD2UW1wDuC6WlF2Z2npmtSBcvJZkVFhVm\n",
- "doOZ3RhaRw47ADeb2W3p2eHpwP6BNc3BzC4G/hBaRz/M7G4zW54+/yPwc2DDsKq6Y2YzMykXkJjZ\n",
- "opswI2kjGN0DFH1iaJIZTtLHJP2K5BbSJ4TWU4C3k3RQc4rzPOCOzPKd6WvOiKRO4m1JTliiQ9I8\n",
- "ScuBe4ALzSzGgeZPAx8gGfMYmuCDz9AcM1wPncea2TIz+xDwIUl/T3KADqtVYEo/nek6HwIeM7PT\n",
- "ahWXUkRjpPhgeAVIWgM4EzgyvXKIjvRKe3E6Lvd9SbvFdLtwSfsA95rZlaPelDCKxGBme3Z7PTXD\n",
- "vQC4KpkNxkbA/0iaY4argzydXTiNgGfi/XRKapFcbu5Ri6AuDBDL2Pg1kJ1YsBBW3iLBGQJJq5Dc\n",
- "wfRrZvbt0Hr6YWYPSDoHeBlwUWA5WXYC9pP0GlIPkKSvDjPdO+pSkplda2brm9kL0nntd5LcsKr2\n",
- "pNAPSZtlFvcHrgylpReSlpBcau6fDqjFTmy3S7kc2EzSIkkLgDcD3wmsqbGk8/+/AlxvZp8JrScP\n",
- "SetJWit9vhrJZJiovuNleoCiTgxdiPky/vj01rvLgd2AowLryeNEksHx89IpbV8MLWg2kl4v6Q6S\n",
- "WSrnSDo3tKYZzOwJ4AiS2y5fD3zDzH4eVtVcJH0duAR4kaQ7JAUpaxZgZ+Agklk+V6aPGGdTbQBc\n",
- "kH6/LwWWmVnU/UIY4fcy+C0xHMdxnLho2hWD4ziOUzGeGBzHcZwOPDE4juM4HXhicBzHcTrwxOA4\n",
- "juN04InBcRzH6cATg+MUQNK70g5dvdbZR9LSEva1n6R/GHU7jjMs7mNwnJKQdCHwFjO7Z8TtiMRV\n",
- "u30M9/d3Jg+/YnDGDknbp42Ini7pGWkDmJfMWmdfSf8l6QpJ50l6Tvr6Z2bO1iW9WtKPlLBU0lHp\n",
- "6+9LG8tclTqMZ3qGLJhJCpLWl3R22thluaQd09to3CDpZEm/kPTvkvaS9FNJN0raHsCSs7Wf0Xnz\n",
- "SMepjShuouc4ZWJml0n6DvBRYDXg1C63SL7YzHYEkPQOkn4fR5PczfcyST8BPgvsbWYmyXjqFgMf\n",
- "BBaZ2eOS1kxf25mkteMMnyO5NfPrJc0juQ3JOsAmwAEkt9O4DHizme0saT/gWJIGRQD/DbwSOKeE\n",
- "kDjOQHhicMaVfyK54d0jwHu7vL9Q0hkkt/5eANwKYGaPSHoncDHJLaBv7fLZq4HTJH2bpFsfwPOB\n",
- "uzLr7E5yD6CZ2zU/qKQt7a1mdh2AkvalP0zXvxZYlPn8b2hGBzZnDPFSkjOurAc8g+RMfTVJH01v\n",
- "0DZzVn8i8Dkz2wZ4F8ltimfYBvgtcxvwzNzp9bXAF4DtSK4u5s96f/b6Wf6Ueb4CeCzzPHuiNo+4\n",
- "bxrpjDGeGJxx5f8BHybpjfFxM/uwmW1rZtul769JclYO0Jr5kKSNgb8l6SS2t6QdshtNB4afnzZo\n",
- "+XvgWSQJ6HY6Gw+dD7wn/cz8TMmpKBsQd49zZ4zxxOCMHZIOAf5kZqeTtFjdvktHq6XANyVdTnJ1\n",
- "MHN2/mXgKDO7G/gr4MuSnp6+ZyS9fk+VdDXJmMJnzexB4KckVxAzHElyK+mrSUpaL85sI4vlPN8B\n",
- "+HHhP9pxSsSnqzpOSUi6AHibmd3Vd+Xe25lHknRelvZ/cJxa8SsGxymPTwHvLmE7+wBnelJwQuFX\n",
- "DI7jOE4HfsXgOI7jdOCJwXEcx+nAE4PjOI7TgScGx3EcpwNPDI7jOE4Hnhgcx3GcDv4/AUq9buEb\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
-}
|