diff options
author | tslee | 2014-11-27 17:17:59 +0530 |
---|---|---|
committer | tslee | 2014-11-27 17:17:59 +0530 |
commit | 6e3407ba85ae84e1cee1ae0c972fd32c5504d827 (patch) | |
tree | b89808101c39b1db1e3793eada2c8b702f856606 /Operational_Amplifiers_and_Linear_Integrated_Circuit/C8_1.ipynb | |
parent | 36a03d6d76bac315dba73b2ba9555c7e3fe0234f (diff) | |
download | Python-Textbook-Companions-6e3407ba85ae84e1cee1ae0c972fd32c5504d827.tar.gz Python-Textbook-Companions-6e3407ba85ae84e1cee1ae0c972fd32c5504d827.tar.bz2 Python-Textbook-Companions-6e3407ba85ae84e1cee1ae0c972fd32c5504d827.zip |
added books
Diffstat (limited to 'Operational_Amplifiers_and_Linear_Integrated_Circuit/C8_1.ipynb')
-rw-r--r-- | Operational_Amplifiers_and_Linear_Integrated_Circuit/C8_1.ipynb | 544 |
1 files changed, 544 insertions, 0 deletions
diff --git a/Operational_Amplifiers_and_Linear_Integrated_Circuit/C8_1.ipynb b/Operational_Amplifiers_and_Linear_Integrated_Circuit/C8_1.ipynb new file mode 100644 index 00000000..c5da6d5b --- /dev/null +++ b/Operational_Amplifiers_and_Linear_Integrated_Circuit/C8_1.ipynb @@ -0,0 +1,544 @@ +{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:eb16b5620fb956842995f8d06be59d7e1e1d7123054fdad5a84f667167801f94"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 8: Differential, Instrumentation and Bridge amplifiers"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.1 Page No 218"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "m = 100.0 #Differential Gain\n",
+ "E1 = 10*10**-3\n",
+ "E2 = 10*10**-3 #input voltages\n",
+ "E3 = 0*10**-3 \n",
+ "E4 = -20*10**-3 #input voltages\n",
+ "\n",
+ "#Calculation\n",
+ "Vout1 = (m*E1)-(m*E2) \n",
+ "Vout2 = (m*E1)-(m*E3)\n",
+ "Vout3 = (m*E1)-(m*E4)\n",
+ "\n",
+ "#Result\n",
+ "print\" Output Voltages are \", Vout1,\"V, \",Vout2,\"V ,\",Vout3,\"V\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Output Voltages are 0.0 V, 1.0 V , 3.0 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.2 Page no. 220"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "V=5 #V\n",
+ "d=2 #mV\n",
+ "E1=V+d*10**-3\n",
+ "E2=V-d*10**-3\n",
+ "\n",
+ "#Calculation\n",
+ "Eds=E1-E2\n",
+ "Ecm=(E1+E2)/2.0\n",
+ "\n",
+ "#Result\n",
+ "print\"Input signal voltage is\",Eds*1000,\"mV\"\n",
+ "print\"Common mode voltage is\",Ecm,\"V\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Input signal voltage is 4.0 mV\n",
+ "Common mode voltage is 5.0 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.2 Page No 225"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "a = 2/9.0 #Differential Gain\n",
+ "E1 = 10*10**-3\n",
+ "E2 = 5*10**-3 #Input Voltages \n",
+ "\n",
+ "#Calculation\n",
+ "Vout = (E1 - E2)*(1+(2/a))\n",
+ "\n",
+ "#Result\n",
+ "print\" output voltage = \", Vout*1000,\"mV\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " output voltage = 50.0 mV\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.3 Page No 227"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "R = 25*10**3 \n",
+ "aR = 50.0 \n",
+ "\n",
+ "#Calculation\n",
+ "a = aR / R \n",
+ "Gain = 1 + (2/a) \n",
+ "\n",
+ "#Result\n",
+ "print\"Voltage Gain = \" , Gain "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Voltage Gain = 1001.0\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.4 Page No 227"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "import numpy\n",
+ "a=numpy.inf\n",
+ "\n",
+ "#Calculation\n",
+ "Gain = 1+(2/a) \n",
+ "\n",
+ "#Result\n",
+ "print\" Voltage Gain = \", Gain"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Voltage Gain = 1.0\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.5 Page No 227"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "m = 1001.0 #Gain\n",
+ "E1 = 5.001\n",
+ "E2 = 5.002\n",
+ "E3 = 5.001 \n",
+ "E4 = 5.000 \n",
+ "E5 = -1.001 \n",
+ "E6 = -1.002 \n",
+ "\n",
+ "#Calculation\n",
+ "Vout1 = m*(E1-E2)\n",
+ "Vout2 = m*(E3-E4) \n",
+ "Vout3 = m*(E5-E6)\n",
+ "\n",
+ "#result\n",
+ "print\" Output Voltages are \", Vout1,\"V \",Vout2,\"V \",Vout3,\"V\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Output Voltages are -1.001 V 1.001 V 1.001 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.6 Page No 231"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "Vout = 5.0 #Output Voltage\n",
+ "\n",
+ "#Calculation\n",
+ "Vce = Vout \n",
+ "\n",
+ "#Result\n",
+ "print\" Vce=\",Vce,\"V\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Vce= 5.0 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.7 Page No 231"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "Vre = 1.2 \n",
+ "Re = 1*10**3 \n",
+ "Vce = 5\n",
+ "Vcc = 15 #Voltages in the circuit\n",
+ "\n",
+ "#Calculation\n",
+ "Ie = Vre / Re \n",
+ "Vcol = Vce + Vre \n",
+ "Vrl = Vcc - Vcol \n",
+ "\n",
+ "#Result\n",
+ "print\" Collector Voltage = \", Vcol,\"V\"\n",
+ "print\" Voltage across Rl =\", Vrl,\"V\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Collector Voltage = 6.2 V\n",
+ " Voltage across Rl = 8.8 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.8 Page No 232"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "Rs = 1*10**3\n",
+ "E1 = 100*10**-3 \n",
+ "E2 = 0 \n",
+ "Rl = 5*10**3 \n",
+ "Gain = 10 \n",
+ "\n",
+ "#Calculation\n",
+ "Il = 10*((E1-E2)/Rs)\n",
+ "Vr = Il * Rs \n",
+ "Vref = Il * Rl \n",
+ "V9 = Vref + Gain*(E1 - E2)\n",
+ "\n",
+ "#Result\n",
+ "print\" Current across Load Resistor = \", Il*1000 ,\"mA\"\n",
+ "print\" Voltage across R = \", Vr,\"V\"\n",
+ "print\" Reference Voltage = \", Vref,\"V\" \n",
+ "print\" Voltage at terminal 9 =\", V9,\"V\" "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Current across Load Resistor = 1.0 mA\n",
+ " Voltage across R = 1.0 V\n",
+ " Reference Voltage = 5.0 V\n",
+ " Voltage at terminal 9 = 6.0 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.9 Page No 234"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "GF = 2.0 #Gage factor\n",
+ "DR = 0.001 \n",
+ "R = 120.0 \n",
+ "\n",
+ "#calculation\n",
+ "L = DR /(R*GF) \n",
+ "\n",
+ "#result\n",
+ "print\" Change in length is \",round(L*10**6,1),\"microinches per inch\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Change in length is 4.2 microinches per inch\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.10 Page No 236"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "E = 1.0 \n",
+ "DR = 0.001 \n",
+ "R = 120.0 #Resistance in Ohm\n",
+ "\n",
+ "#Calculation\n",
+ "Vout = (E*DR)/(4*R) \n",
+ "\n",
+ "#Result\n",
+ "print\" Output of the Bridge = \", round(Vout*10**6,1),\"micro voltage\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Output of the Bridge = 2.1 micro voltage\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.11 Page No 241"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "Vout = 100*10**-3 \n",
+ "E = 5.0\n",
+ "R = 120.0 \n",
+ "Gain = 1000.0 \n",
+ "E1 = 30 *10**6 \n",
+ "Gf = 2.0 #Gage factor\n",
+ "\n",
+ "#calculation\n",
+ "Vbridge = Vout / Gain \n",
+ "DL = 20*10**-6 \n",
+ "DR = (R * Vbridge)/E \n",
+ "Rratio = DR / R #Change in Resistance\n",
+ "Strain = DL / Gf #Change in Length \n",
+ "Stress = E1 * Strain \n",
+ "\n",
+ "#Result\n",
+ "print \" Change in Resistance = \", DR*1000 ,\"mohm\"\n",
+ "print \" Ratio of Resistance = \", Rratio,\"micro ohm/ohm\"\n",
+ "print \" Strain value = \", Strain ,\"micro inch/inch\"\n",
+ "print \" Stress value = \", Stress ,\"psi\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Change in Resistance = 2.4 mohm\n",
+ " Ratio of Resistance = 2e-05 micro ohm/ohm\n",
+ " Strain value = 1e-05 micro inch/inch\n",
+ " Stress value = 300.0 psi\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 8.12 Page No 245\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Given\n",
+ "T1=25 #C Temprature\n",
+ "T2=50\n",
+ "Tref=25 #C Reference temprature\n",
+ "Rref=10000\n",
+ "Rtrans=3603 #ohm, at 50 C\n",
+ "\n",
+ "\n",
+ "#Calculation\n",
+ "dR=Rtrans-Rref\n",
+ "R1=10 #Kohm say\n",
+ "E=1 #V trial choice\n",
+ "I=E/(R1+Rref/1000.0)\n",
+ "Vo=-I*dR\n",
+ "\n",
+ "#result\n",
+ "print\"The value of dR for each temprature is\",dR,\"ohm\"\n",
+ "print\"The current is\",I,\"mA\"\n",
+ "print\"Vo for each value of R\",Vo,\"mV\"\n",
+ "#NOTE: In the book the value of Vo is calculated wrong"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The value of dR for each temprature is -6397 ohm\n",
+ "The current is 0.05 mA\n",
+ "Vo for each value of R 319.85 mV\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |