{
 "metadata": {
  "name": "",
  "signature": "sha256:dbdab30ceee2e893077ec98e42cc102488d52b9f8506602ce6aaa24ef3e22c61"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter02 : Op-amp Fundamentals"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.2 : page 79"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division \n",
      "#given data\n",
      "Iio=20 #in nA\n",
      "IB=100 #in nA\n",
      "# Eqn(1) : Iio=IB1-IB2=20\n",
      "#Eqn(2) : 2*IB=IB1+IB2=200\n",
      "IB1=(200+20)/2 #in nA\n",
      "print \"IB1 = %0.f nA\"%IB1\n",
      "IB2=IB1-Iio #in nA\n",
      "print \"IB2 = %0.f nA\"%IB2"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "IB1 = 110 nA\n",
        "IB2 = 90 nA\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.3 : page 82"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#given data\n",
      "G=120 #unitless\n",
      "To=20 #in degree centigrade\n",
      "T=50 #in degree centigrade\n",
      "Dvoff=0.13 #in mV/degree centigrade\n",
      "#input change\n",
      "dVin=Dvoff*(T-To) #in mVolt\n",
      "#output change\n",
      "Vo=G*dVin #in mVolt\n",
      "print \"Output voltage = %0.f mV\" %Vo"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Output voltage = 468 mV\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.4 : page 83"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#given data\n",
      "dt=5 #in uSec\n",
      "Vp=5 #in Volt\n",
      "dV=(0.9-0.1)*Vp\n",
      "SR=dV/dt #in V/uSec\n",
      "print \"Calculated SR = %0.2f V/uSec\"%SR"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Calculated SR = 0.80 V/uSec\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.5 : page 83"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#given data\n",
      "Vo=10 #in Volt\n",
      "SR=1 #in V/uSec\n",
      "dV=(0.9-0.1)*Vo\n",
      "dt=dV/SR #in uSec\n",
      "print \"Rise time = %0.f uSec\"%dt"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Rise time = 8 uSec\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.6 : page 84"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#given data\n",
      "V1=-5 #in Volt\n",
      "V2=5 #in Volt\n",
      "SR=0.5 #in V/uSec\n",
      "dV=V2-V1 # in Volt\n",
      "dt=dV/SR #in uSec\n",
      "print \"Rise time = %0.f uSec\"%dt"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Rise time = 20 uSec\n"
       ]
      }
     ],
     "prompt_number": 12
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.7 : page 84"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy as np\n",
      "#given data\n",
      "fm=50 #in kHz\n",
      "SR=0.5 #in V/uSec\n",
      "#formula : SR=2*pie*fm*Vm\n",
      "Vm=(SR*10**6)/(2*np.pi*fm*10**3) #in Volts\n",
      "print \"Maximum voltage = %0.2f Volt \"%Vm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Maximum voltage = 1.59 Volt \n"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exa 2.8 : page 84"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy as np\n",
      "#given data\n",
      "SR=6 #in V/uSec\n",
      "#formula : SR=2*pie*fm*Vm\n",
      "# part (i) Vm=1 volt\n",
      "Vm=1 #in Volts\n",
      "fm=((SR*10**6)/(2*np.pi*Vm))/1000 #in kHz\n",
      "print \"when Vm=1 volt the limiting frequency = %0.f kHz\"%fm\n",
      "# part (ii) Vm=10 volt\n",
      "Vm=10 #in Volts\n",
      "fm=((SR*10**6)/(2*np.pi*Vm))/1000 #in kHz\n",
      "print \"when Vm=10 Volt the limiting frequency = %0.1f kHz\"%fm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "when Vm=1 volt the limiting frequency = 955 kHz\n",
        "when Vm=10 Volt the limiting frequency = 95.5 kHz\n"
       ]
      }
     ],
     "prompt_number": 18
    }
   ],
   "metadata": {}
  }
 ]
}