{
 "metadata": {
  "name": "",
  "signature": "sha256:3abfc8b685644532e1ae7daae315a3441663a126a87262c40494af559e8472c7"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter3 - Operational amplifiers and their parameters"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.1 - page : 76"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "fBW=4 #MHz\n",
      "fo=10 #Hz\n",
      "AOL=fBW*10**6/fo #unitless\n",
      "print \"Open loop gain is %0.e\" %AOL"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Open loop gain is 4e+05\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.2 - page : 78"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "V1=-10 #V\n",
      "V2=10 #V\n",
      "SR=0.5 #V/micro second\n",
      "delta_Vo=V2-V1 #V\n",
      "delta_t=delta_Vo/SR #micro second\n",
      "print \"Time taken by op-amp is %0.f micro sec\" %delta_t"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Time taken by op-amp is 40 micro sec\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.3 - page : 78"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "SR=0.6 #V/micro second\n",
      "f=100 #kHz\n",
      "Vm=(SR/10**-6)/(2*math.pi*f*1000) #V\n",
      "print \"Maximum voltage, Vm is %0.3f V\" %Vm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Maximum voltage, Vm is 0.955 V\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.4 - page : 79"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "SR=0.5 #V/micro second\n",
      "Vm=10 #V\n",
      "f=100 #kHz\n",
      "fm=(SR/10**-6)/(2*math.pi*Vm) #Hz\n",
      "fm/=1000  #kHz\n",
      "print \"Maximum frequency, fm is %0.2f kHz \" %fm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Maximum frequency, fm is 7.96 kHz \n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.5 - page : 79"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "delta_t=0.3/2 #micro second\n",
      "V1=-3 #V\n",
      "V2=3 #V\n",
      "delta_Vo=V2-V1 #V\n",
      "SR=delta_Vo/delta_t #V/micro second\n",
      "print \"Slew rate is %0.f V/micro second \" %SR\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Slew rate is 40 V/micro second \n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.6 - page: 80"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "SR=2 #V/micro second\n",
      "delta_Vin=0.8 #V\n",
      "delta_t=10 #micro second\n",
      "Acl_max=SR/(delta_Vin/delta_t) #unitless\n",
      "print \"Maximum close loop voltage gain is\",Acl_max"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Maximum close loop voltage gain is 25.0\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 3.7 - page : 80"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "SR=6 #V/micro second\n",
      "#Part (i)\n",
      "Vm=1 #V\n",
      "fm=(SR/10**-6)/(2*math.pi*Vm) #Hz\n",
      "fm/=1000 #kHz\n",
      "print \"part (i) Maximum frequency, fm is %0.f kHz \" %fm\n",
      "#Part (ii)\n",
      "Vm=10 #V\n",
      "fm=(SR/10**-6)/(2*math.pi*Vm) #Hz\n",
      "fm/=1000 #kHz\n",
      "print \"part (ii) Maximum frequency, fm is %0.1f kHz \" %fm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "part (i) Maximum frequency, fm is 955 kHz \n",
        "part (ii) Maximum frequency, fm is 95.5 kHz \n"
       ]
      }
     ],
     "prompt_number": 12
    }
   ],
   "metadata": {}
  }
 ]
}