summaryrefslogtreecommitdiff
path: root/Analog_Integrated_Circuits_by_R.S._Tomar/Chapter3__1.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Analog_Integrated_Circuits_by_R.S._Tomar/Chapter3__1.ipynb')
-rwxr-xr-xAnalog_Integrated_Circuits_by_R.S._Tomar/Chapter3__1.ipynb251
1 files changed, 251 insertions, 0 deletions
diff --git a/Analog_Integrated_Circuits_by_R.S._Tomar/Chapter3__1.ipynb b/Analog_Integrated_Circuits_by_R.S._Tomar/Chapter3__1.ipynb
new file mode 100755
index 00000000..c139e7d8
--- /dev/null
+++ b/Analog_Integrated_Circuits_by_R.S._Tomar/Chapter3__1.ipynb
@@ -0,0 +1,251 @@
+{
+ "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": {}
+ }
+ ]
+} \ No newline at end of file