{
 "metadata": {
  "name": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 6: Signal Generators"
     ]
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.1 Page No 155"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "R1 = 100*10**3 \n",
      "R2 = 86*10**3 \n",
      "Vsatp = 15.0\n",
      "Vsatm = -15.0      #Saturation voltages\n",
      "\n",
      "#calculation\n",
      "Vut = (R2 * Vsatp)/(R1 + R2)\n",
      "Vlt = (R2 * Vsatm)/(R1 + R2)\n",
      "\n",
      "#Result\n",
      "print\" Upper Threshold Voltage = \",round(Vut,0),\"V\"\n",
      "print\" Lower Threshold Voltage = \",round(Vlt,0),\"V\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Upper Threshold Voltage =  7.0 V\n",
        " Lower Threshold Voltage =  -7.0 V\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.2 Page No 155"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "Rf = 100*10**3       #Feedback Resistance\n",
      "C = 0.1*10**-6 \n",
      "\n",
      "#calculation\n",
      "T = 2 * Rf * C\n",
      "\n",
      "#result\n",
      "print\" Period  \", T,\"s or \",T*1000,\"ms\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Period   0.02 s or  20.0 ms\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.3 Page No 155"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "T = 20*10**-3   #Period \n",
      "\n",
      "#calculation\n",
      "f = 1 / T\n",
      "\n",
      "#Result\n",
      "print\" Frequency = \", f,\"Hz\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Frequency =  50.0 Hz\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.5 Page No 159"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "Rf = 100*10**3 #Feedback Resistance\n",
      "C = 0.1*10**-6 \n",
      "\n",
      "#Calculation\n",
      "t = (Rf * C)/ 5.0 \n",
      "\n",
      "#Result\n",
      "print\" Duration of output pulse of one-shot = \", t ,\"sec  or\",t*1000,\"ms\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Duration of output pulse of one-shot =  0.002 sec  or 2.0 ms\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.6 Page No 162"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "Vsatm = -13.8  \n",
      "Vut = 5.0      #Upper Threshold Voltage\n",
      "R = 10*10**3 \n",
      "f = 1000.0    #Frequency\n",
      "C = 0.05*10**-6 \n",
      "\n",
      "#calculation\n",
      "p = -Vsatm / Vut \n",
      "pR = round(p,1) * R \n",
      "Ri = p / (4*f*C) \n",
      "\n",
      "#Result\n",
      "print\" Value of p = \", p \n",
      "print\" Value of pR =\", pR/1000,\"kohm\"\n",
      "print\" Value of Ri = \", round(Ri/1000,0),\"kohm\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Value of p =  2.76\n",
        " Value of pR = 28.0 kohm\n",
        " Value of Ri =  14.0 kohm\n"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.7 Page No 163"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "p = 2.8 \n",
      "Vsatm = -13.8 \n",
      "Ri = 28*10**3 \n",
      "C = 0.05*10**-6\n",
      "\n",
      "#Calculation\n",
      "Vut = - ((Vsatm+0.6)/p)\n",
      "f = p / (2*Ri*C)\n",
      "\n",
      "#Result\n",
      "print\" Peak Voltage = \", round(Vut,2),\"V\"\n",
      "print\" frequency =  \", f ,\"Hz\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Peak Voltage =  4.71 V\n",
        " frequency =   1000.0 Hz\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.8 Page No  167"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "#Checking Frequency value\n",
      "Ri = 10*10**3 \n",
      "Ci = 0.1*10**-6 \n",
      "Ei = 1.0 \n",
      "Vref = 10.0 \n",
      "\n",
      "#Calculation\n",
      "f = Ei / (Ri*Ci*Vref) \n",
      "\n",
      "#Result\n",
      "print\" Frequency is \", f,\"Hz\"\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Frequency is  100.0 Hz\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.9 Page No 168"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "Ri = 10*10**3   #Resistance\n",
      "Ci = 0.1*10**-6 \n",
      "Ei = 2.0 \n",
      "Vref = 2.0 \n",
      "\n",
      "#Calculation\n",
      "f = Ei / (Ri*Ci*Vref) \n",
      "\n",
      "#Result\n",
      "print \" New Frequency of oscillation is \", f/1000 ,\"KHz\"\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Frequency is   200.0 Hz. So It means Frequency is doubled.\n"
       ]
      }
     ],
     "prompt_number": 18
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.10 Page no 168"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "Vref1 = 10.0 \n",
      "Vref2 = 5.0 \n",
      "\n",
      "\n",
      "#Calculation\n",
      "f1 =1000/Vref1\n",
      "f2 = 1000/Vref2 \n",
      "\n",
      "#Result\n",
      "print\"For Vref=10V, frequency is\",f1,\"Hz and For Vref=5V, frequency is\",f2,\"Hz\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "For Vref=10V, frequency is 100.0 Hz and For Vref=5V, frequency is 200.0 Hz\n"
       ]
      }
     ],
     "prompt_number": 31
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.11 Page no 172"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "V=5    #Peak voltage\n",
      "f=1    #Khz frequency\n",
      "Vref=5 #V\n",
      "C=0.01*10**-6  #Capacitance\n",
      "\n",
      "#Calculation\n",
      "Ri=1/(4*f*1000*C)\n",
      "\n",
      "#Result\n",
      "print\"Value of Ri is\",Ri/1000,\"Kohm\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Value of Ri is 25.0 Kohm\n"
       ]
      }
     ],
     "prompt_number": 33
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.12 Page No 175"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "Ei = 1.0 \n",
      "#Angle given in degree\n",
      "t1 = 45.0  \n",
      "t2 = 90.0\n",
      "t3 = 225.0\n",
      "t4 = 405.0\n",
      "\n",
      "#Calculation\n",
      "import math\n",
      "Vang1 = (20*10**-3)*t1 \n",
      "Vang2 = (20*10**-3)*t2 \n",
      "Vang3 = (20*10**-3)*t3 \n",
      "Vang4 = (20*10**-3)*t4\n",
      "Vo1 = Ei*math.sin(t1*3.14/180.0)\n",
      "Vo2 = Ei*math.sin(t2*3.14/180.0)\n",
      "Vo3 = Ei*math.sin(t3*3.14/180.0)\n",
      "Vo4 = Ei*math.sin(t4*3.14/180.0)\n",
      "\n",
      "#Result\n",
      "print\" Input Voltages are \", Vang1,\"V, \",Vang2,\"V ,\",Vang3,\"V,\",Vang4 , \"V\"\n",
      "print\" Output Voltages are  \", round(Vo1,3),\"V,\",round(Vo2,3),\"V,\",round(Vo3,3),\"V,\",round(Vo4,3),\"V\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Input Voltages are  0.9 V,  1.8 V , 4.5 V, 8.1 V\n",
        " Output Voltages are   0.707 V, 1.0 V, -0.706 V, 0.705 V\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.13 Page No 178"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Given\n",
      "R1 = 10*10**3 \n",
      "R2 = 100*10**3 \n",
      "C = 0.025*10**-6\n",
      "\n",
      "#Calculation\n",
      "f1 = 1 / (4*R1*C) \n",
      "f2 = 1 / (4*R2*C) \n",
      "\n",
      "#Result\n",
      "print\" Frequency when Ri is 10KiloOhm is \" , f1/1000.0,\"KHz\"\n",
      "print\" Frequency when Ri is 100KiloOhm is \" , f2,\"Hz\"\n",
      " "
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Frequency when Ri is 10KiloOhm is  1.0 KHz\n",
        " Frequency when Ri is 100KiloOhm is  100.0 Hz\n"
       ]
      }
     ],
     "prompt_number": 19
    }
   ],
   "metadata": {}
  }
 ]
}