{
 "metadata": {
  "name": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 1 : Basic Concepts"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_1,pg 481"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# unknown resistance(refer fig. 1.4(a))\n",
      "\n",
      "import math\n",
      "#VAriable declaration\n",
      "Ir=10*10**-3             #current drawn by resistor\n",
      "Vr=100.0                 #voltage across resistor\n",
      "Rv=40*10**3              #voltmeter resistance\n",
      "\n",
      "#Calcualtions\n",
      "Ru=(Vr/Ir)*(1/(1-(Vr/(Ir*Rv)))) \n",
      "\n",
      "#Result\n",
      "print(\"output resistance:\")\n",
      "print(\"Ru = %d ohm\"%Ru)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "output resistance:\n",
        "Ru = 13333 ohm\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_2,pg 481"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# unknown resistance(refer fig. 1.4(b))\n",
      "\n",
      "import math\n",
      "#Variable declaration\n",
      "Ir=10*10**-3                   #current drawn by resistor\n",
      "Vr=100.0                       #voltage across resistor\n",
      "Rv=40*10**3                    #voltmeter resistance\n",
      "Ra=1.0                         #ammeter resistance\n",
      "\n",
      "#Calculations\n",
      "Ru=(Rv/Ir)-Ra\n",
      "\n",
      "#Result\n",
      "print(\"output resistance:\")\n",
      "print(\"Ru = %.2f ohm\"%Ru)\n",
      "# Answer in the book is in k-ohm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "output resistance:\n",
        "Ru=3999999.00 ohm\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_3,pg 481"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# find ammeter reading\n",
      "\n",
      "import math\n",
      "#Variable declaration\n",
      "Rv=40*10**3                        #voltmeter resistance\n",
      "Ra=1.0                             #ammeter resistance\n",
      "Vr=40.0                            #voltmeter reading\n",
      "Ru=10*10**3                        #unknown resistance\n",
      "\n",
      "#Calculations\n",
      "Ir=(Vr*(Rv+Ru))/(Ru*Rv)\n",
      "Ir1=(Vr/(Ru+Ra))\n",
      "\n",
      "#Result\n",
      "print(\"ammeter reading case1:\")\n",
      "print(\"Ir = %d mA\"%(Ir*10**3))\n",
      "print(\"\\nammeter reading case2:\")\n",
      "print(\"Ir1 = %.d mA\"%(Ir1*10**3))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ammeter reading case1:\n",
        "Ir = 5 mA\n",
        "\n",
        "ammeter reading case2:\n",
        "Ir1 = 3 mA\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_4,pg 482"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# unknown resistance\n",
      "\n",
      "import math\n",
      "#Variable declaration\n",
      "Vs=3.0                       #supply voltage\n",
      "Vu=2.75                      #voltmeter reading\n",
      "Rp=10*10**3                  #parallel resistance\n",
      "\n",
      "#Calculations\n",
      "Ru=Rp*((Vs/Vu)-1)\n",
      "\n",
      "#Result\n",
      "print(\"unknown resistance:\")\n",
      "print(\"Ru = %.2f ohm\"%Ru)\n",
      "#Answer in the book is not matching"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "unknown resistance:\n",
        "Ru=909.09 ohm\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_5,pg 482"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Find input vlotage\n",
      "\n",
      "#with input voltage exceding 2Vd,diodes conduct and the voltage divider circuit with diodes can allow only a Vi given by Vi=2Vd\n",
      "\n",
      "#Result\n",
      "print(\"input voltage to amplifier:\")\n",
      "print(\"Vi = 2*Vd\")"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "input voltage to amplifier:\n",
        "Vi = 2*Vd\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_6,pg 482"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# find shunt resistance\n",
      "\n",
      "import math\n",
      "#Variable declaration\n",
      "Rm=1000.0                      #meter resistance\n",
      "Is=900*10**-6                   #shunt current\n",
      "Vm=100*10**-3                  #drop across meter\n",
      "\n",
      "#Result\n",
      "Rs=Vm/Is\n",
      "It=1*10**-3\n",
      "#Is=It*(Rm/(Rs+Rm))\n",
      "Rs=(Rm*(It-Is))/Is\n",
      "\n",
      "#Result\n",
      "print(\"shunt resistance:\")\n",
      "print(\"Rs = %.1f ohm\"%Rs)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "shunt resistance:\n",
        "Rs = 111.1 ohm\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_7,pg 483"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# find series resistor\n",
      "\n",
      "import math\n",
      "#Variable declaration\n",
      "If=100*10**-6                 #full scale current\n",
      "Rm=1000.0                     #meter resistance\n",
      "Vf=10.0                       #full scale voltage\n",
      "\n",
      "#Calculations\n",
      "Rs=(Vf/If)-Rm\n",
      "\n",
      "#Result\n",
      "print(\"series resistance:\")\n",
      "print(\"Rs=%.0f ohm\"%Rs)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "series resistance:\n",
        "Rs=99000 ohm\n"
       ]
      }
     ],
     "prompt_number": 12
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_8,pg 483"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# sensitivity\n",
      "\n",
      "import math\n",
      "#Variable declaration\n",
      "If=100*10**-6       # Current\n",
      "\n",
      "#Calculations\n",
      "S=1/If\n",
      "\n",
      "#Result\n",
      "print(\"sensitivity:\")\n",
      "print(\"S = %.2f ohm/volt\"%S)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "sensitivity:\n",
        "S = 10000.00 ohm/volt\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example1_9,pg 483"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# error in measurment\n",
      "\n",
      "import math\n",
      "# Variable declaration\n",
      "\n",
      "#assume that the voltmeter full scale reading is 12V which gives its resistance as 1.2*10^6 ohm \n",
      "#which is in parallel with 10*10^6 ohm making as equivalent of Rq given as\n",
      "R=1.2*10**6                    #voltmeter resistance\n",
      "R1=10*10**6                    #voltage divider resistance\n",
      "Vin=12.0                       #input voltage to divider network\n",
      "Rs=4*10**6                     # series resistance\n",
      "\n",
      "\n",
      "#Calculations\n",
      "Rq=(R*R1)/(R+R1)\n",
      "Vq=(Rq*Vin)/(Rq+Rs)            #voltage across equivalent combination\n",
      "Va=(R1*Vin)/(R1+Rs)            #actual volatge\n",
      "er=(Vq-Va)/Va                  #error\n",
      "\n",
      "#Result\n",
      "print(\"error in measurement:\")\n",
      "print(\"\\ner = %.3f i.e %.1f%%\"%(er,er*100))"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "error in measurement:\n",
        "\n",
        "er = -0.704 i.e -70.4%\n"
       ]
      }
     ],
     "prompt_number": 16
    }
   ],
   "metadata": {}
  }
 ]
}