diff options
Diffstat (limited to 'Electronic_Principles_/Chapter_14_New.ipynb')
-rw-r--r-- | Electronic_Principles_/Chapter_14_New.ipynb | 730 |
1 files changed, 730 insertions, 0 deletions
diff --git a/Electronic_Principles_/Chapter_14_New.ipynb b/Electronic_Principles_/Chapter_14_New.ipynb new file mode 100644 index 00000000..9d13545e --- /dev/null +++ b/Electronic_Principles_/Chapter_14_New.ipynb @@ -0,0 +1,730 @@ +{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "CHAPTER 14 MOSFETs"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-1, Page 481"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.1.py\n",
+ "#A D-MOSFET has VGS_Off=-3V and IDSS = 6mA. What will the ID when VGS equals -1V,-2V, 0V,1V and 2V ?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VGS_off=-3.0 #Gate-source cutoff voltage(V)\n",
+ "IDSS=6 #IDSS current(mA) \n",
+ "VGS1=-1 #VGS voltage(V)\n",
+ "VGS2=-2\n",
+ "VGS3=0\n",
+ "VGS4=1\n",
+ "VGS5=2\n",
+ "\n",
+ "#Calculation\n",
+ "ID1=IDSS*((1-(VGS1/VGS_off))**2)\n",
+ "ID2=IDSS*((1-(VGS2/VGS_off))**2)\n",
+ "ID3=IDSS*((1-(VGS3/VGS_off))**2)\n",
+ "ID4=IDSS*((1-(VGS4/VGS_off))**2)\n",
+ "ID5=IDSS*((1-(VGS5/VGS_off))**2)\n",
+ "\n",
+ "\n",
+ "#Result\n",
+ "print 'Drain current ID1 = ',round(ID1,2),'mA'\n",
+ "print 'Drain current ID2 = ',round(ID2,2),'mA'\n",
+ "print 'Drain current ID3 = ',ID3,'mA'\n",
+ "print 'Drain current ID4 = ',round(ID4,2),'mA'\n",
+ "print 'Drain current ID5 = ',round(ID5,2),'mA'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Drain current ID1 = 2.67 mA\n",
+ "Drain current ID2 = 0.67 mA\n",
+ "Drain current ID3 = 6.0 mA\n",
+ "Drain current ID4 = 10.67 mA\n",
+ "Drain current ID5 = 16.67 mA\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-2, Page 482"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.2.py\n",
+ "#The D-MOSFET has VGS(off) =-2V, IDSS=4mA and gm0=2000 uS. \n",
+ "#What is the circuit's output voltage?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VGS_off=-2.0 #Gate-source cutoff voltage(V)\n",
+ "IDSS=4 #IDSS current(mA) \n",
+ "gm0=2000*10**-6 #transconductance(S)\n",
+ "VGS=0 #VGS voltage(V)\n",
+ "VDD=15 #Drain supply voltage(V)\n",
+ "RD=2.0 #Drain resistance(KOhm)\n",
+ "RL=10.0 #Load resistance(KOhm)\n",
+ "Vin=20 #input voltage(mV)\n",
+ "\n",
+ "#Calculation\n",
+ "VDS=VDD-(IDSS*RD) #Drain-source voltage(V)\n",
+ "rd=RD*RL/(RD+RL) #ac drain resistance(KOhm) \n",
+ "Av=gm0*rd*1000 #voltage gain\n",
+ "Vout=Vin*Av #output voltage (mV)\n",
+ "\n",
+ "#Result\n",
+ "print 'Output voltage Vout = ',round(Vout,2),'mV'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Output voltage Vout = 66.67 mV\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-3, Page 490"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.3.py\n",
+ "#What is the output voltage in figure 14-14a?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VGS_on=4.5 #Gate-source voltage(V)\n",
+ "ID_on=75 #ID current(mA) \n",
+ "RDS=6 #Ohmic resistance(Ohm)\n",
+ "VDD=20 #Drain supply voltage(V)\n",
+ "RD=1.0 #Drain resistance(KOhm)\n",
+ "RL=10.0 #Load resistance(KOhm)\n",
+ "\n",
+ "#Calculation\n",
+ "ID_sat=VDD/RD #drain saturation current(mA)\n",
+ "#VGS is high,\n",
+ "Vout1=VDD*(RDS/(RDS+(RD*1000)))#output voltage when VGS is high(V)\n",
+ "#VGS is low, \n",
+ "Vout2=VDD #output voltage when VGS is low(V) \n",
+ "\n",
+ "#Result\n",
+ "print 'output voltage when VGS is high = ',round(Vout1,2),'V'\n",
+ "print 'output voltage when VGS is low = ',Vout2,'V'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "output voltage when VGS is high = 0.12 V\n",
+ "output voltage when VGS is low = 20 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-4, Page 492"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.4.py\n",
+ "#What is the LED current ib figure 14-15?\n",
+ "\n",
+ "#Variable declaration\n",
+ "ID=20 #ID current as per previous example(mA) \n",
+ "Vled=2 #Led drop(V)\n",
+ "RD=1.0 #Drain resistance(KOhm)\n",
+ "\n",
+ "#Calculation\n",
+ "ID=(VDD-Vled)/RD #drain current considering LED drop\n",
+ "\n",
+ "#Result\n",
+ "print 'drain current considering LED drop ID = ',ID,'mA'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "drain current considering LED drop ID = 18.0 mA\n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-5, Page 492"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.5.py\n",
+ "#What does the circuit of figure 14-16a do if a coil current of 30 mA or more closes the relay contacts? \n",
+ "\n",
+ "#Variable declaration\n",
+ "Rrc=500.0 #Resistance of relay(V)\n",
+ "VDD=24 #drain supply voltage(V)\n",
+ "\n",
+ "#Calculation\n",
+ "ID_sat=VDD/Rrc #drain saturation current(A)\n",
+ "\n",
+ "#Result\n",
+ "print 'Drain saturaion current ID(sat) = ',ID_sat*1000,'mA'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Drain saturaion current ID(sat) = 48.0 mA\n"
+ ]
+ }
+ ],
+ "prompt_number": 25
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-6, Page 496"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.6.py\n",
+ "#What is the output voltage in figure 14-20a when the input is low & high?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VDD=20.0 #drain supply voltage (V)\n",
+ "RD=10*10**3 #drain resistance(Ohm)\n",
+ "RDS=50.0 #Ohmic resistance(Ohm)\n",
+ "\n",
+ "#Calculation\n",
+ "Vout1=VDD #Output voltage when i/p is low (V)\n",
+ "Vout2=VDD*RDS/(RDS+RD) #Output voltage when i/p is high (V)\n",
+ "\n",
+ "#Result\n",
+ "print 'Output voltage when input is low Vout1 = ',Vout1,'V'\n",
+ "print 'Output voltage when input is high Vout2 = ',round((Vout2*1000),2),'mV'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Output voltage when input is low Vout1 = 20.0 V\n",
+ "Output voltage when input is high Vout2 = 99.5 mV\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-7, Page 496"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.7.py\n",
+ "#What is the output voltage in figure 14-20b?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VDD=10.0 #drain supply voltage (V)\n",
+ "RD=2*10**3 #drain resistance(Ohm)\n",
+ "RDS=500.0 #Ohmic resistance(Ohm)\n",
+ "\n",
+ "#Calculation\n",
+ "Vout1=VDD #Output voltage when i/p is low (V)\n",
+ "Vout2=VDD*RDS/(RDS+RD) #Output voltage when i/p is high (V)\n",
+ "\n",
+ "#Result\n",
+ "print 'Output voltage when input is low Vout1 = ',Vout1,'V'\n",
+ "print 'Output voltage when input is high Vout2 = ',Vout2,'V'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Output voltage when input is low Vout1 = 10.0 V\n",
+ "Output voltage when input is high Vout2 = 2.0 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 32
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-8, Page 498"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.8.py\n",
+ "#The MOSFET of figure 14-22a have RDS(ON)=100 Ohm, RDS(off)=1 MOhm. What does output waveform look like?\n",
+ "\n",
+ "import matplotlib.pyplot as plt\n",
+ "%pylab inline\n",
+ "\n",
+ "#calculation & plotting\n",
+ "print 'Input signal switches from 0 to 15 V at pt. A & 15 to 0 V at pt. B'\n",
+ "x=[1,2,3,4,5,6,7,8,9,10]\n",
+ "y=[0,0,0,15,15,15,15,0,0,0]\n",
+ "print 'approximate plotting shown in figure'\n",
+ "plt.plot(x,y)\n",
+ "plt.show()\n",
+ "print 'output signal shown on second plot'\n",
+ "z=[15,15,15,0,0,0,0,15,15,15]\n",
+ "plt.plot(x,z,'r')\n",
+ "plt.show()"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Populating the interactive namespace from numpy and matplotlib\n",
+ "Input signal switches from 0 to 15 V at pt. A & 15 to 0 V at pt. B\n",
+ "approximate plotting shown in figure\n"
+ ]
+ },
+ {
+ "metadata": {},
+ "output_type": "display_data",
+ "png": "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\nrkJggg==\n",
+ "text": [
+ "<matplotlib.figure.Figure at 0x60fcb70>"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "output signal shown on second plot\n"
+ ]
+ },
+ {
+ "metadata": {},
+ "output_type": "display_data",
+ "png": "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\n",
+ "text": [
+ "<matplotlib.figure.Figure at 0x9285470>"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-9, Page 502"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.9.py\n",
+ "#What is the current through the motor winding of figure 14-28?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VDD=30.0 #drain supply voltage (V)\n",
+ "RD=30 #drain resistance(Ohm)\n",
+ "RDS=1.95 #Ohmic resistance(Ohm)\n",
+ "ID_on=2 #ID for MOSFET on (A)\n",
+ "\n",
+ "#Calculation\n",
+ "ID_sat=VDD/RD #drain saturation current(A)\n",
+ "#ID_sat<ID(On) so, considering RDS,\n",
+ "ID=VDD/(RDS+RD) #drain current(A)\n",
+ "\n",
+ "#Result\n",
+ "print 'current through motor winding is ID = ',round(ID,2),'A'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "current through motor winding is ID = 0.94 A\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-10, Page 503"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.10.py\n",
+ "#If photodiode is off, gate voltage rises to 10 V.\n",
+ "#what is ac current through lamp?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VDD=30.0 #drain supply voltage (V)\n",
+ "RD=10 #drain resistance(Ohm)\n",
+ "RDS=1.07 #Ohmic resistance(Ohm)\n",
+ "ID_on=5 #ID for MOSFET on (A)\n",
+ "\n",
+ "#Calculation\n",
+ "ID_sat=VDD/RD #drain saturation current(A)\n",
+ "#ID_sat<ID(On) so, considering RDS,\n",
+ "ID=VDD/(RDS+RD) #drain current(A)\n",
+ "\n",
+ "#Result\n",
+ "print 'current through lamp is ID = ',round(ID,2),'A'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "current through lamp is ID = 2.71 A\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-11, Page 503"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.11.py\n",
+ "#The circuit of figure 14-30 automatically filled swimming pool.\n",
+ "#Find current through water valve of if power FET has RDS(on)=0.5 Ohm\n",
+ "\n",
+ "#Variable declaration\n",
+ "VDD=10.0 #drain supply voltage (V)\n",
+ "RD=10 #drain resistance(Ohm)\n",
+ "RDS=0.5 #Ohmic resistance(Ohm)\n",
+ "ID_on=5 #ID for MOSFET on (A)\n",
+ "\n",
+ "#Calculation\n",
+ "ID=VDD/(RDS+RD) #drain current(A)\n",
+ "\n",
+ "#Result\n",
+ "print 'current through water valve is ID = ',round(ID,2),'A'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "current through water valve is ID = 0.95 A\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-12, Page 504"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.12.py\n",
+ "#What is the RC time constant & lamp power at full brightness?\n",
+ "\n",
+ "#Variable declaration\n",
+ "VDD=30.0 #drain supply voltage (V)\n",
+ "RD=10 #drain resistance(Ohm)\n",
+ "RDS=1.07 #Ohmic resistance(Ohm)\n",
+ "R1=2*10**6 #Resistance1 at gate (Ohm)\n",
+ "R2=1*10**6 #Resistance2 at gate (Ohm)\n",
+ "C=10*10**-6 #Capacitance at gate(F)\n",
+ "\n",
+ "#Calculation\n",
+ "RTH=R1*R2/(R1+R2) #Thevenin resistance(Ohm)\n",
+ "RC=RTH*C #RC Time constant(s)\n",
+ "ID=VDD/(RDS+RD) #drain current through lamp(A)\n",
+ "P=(ID**2)*RD #Lamp Power(W)\n",
+ "\n",
+ "#Result\n",
+ "print 'RC Time constant = ',round(RC,2),'s'\n",
+ "print 'current through lamp is ID = ',round(ID,2),'A'\n",
+ "print 'Lamp power P = ',round(P,2),'W'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "RC Time constant = 6.67 s\n",
+ "current through lamp is ID = 2.71 A\n",
+ "Lamp power P = 73.44 W\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-13, Page 506"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.13.py\n",
+ "#find constant k value and ID at VGSvalues of 3 V & 4.5V \n",
+ "\n",
+ "#Variable declaration\n",
+ "ID_on=0.6 #ID for MOSFET on (A)\n",
+ "VGS_on=4.5 #VGS for MOSFET on(V)\n",
+ "VGS_th=2.1 #VGS threshold(V)\n",
+ "VGS1=3 #Gate-source voltage1(V)\n",
+ "VGS2=4.5 #Gate-source voltage2(V)\n",
+ "\n",
+ "#Calculation\n",
+ "k=ID_on/(VGS_on-VGS_th)**2 #constant(A/V2)\n",
+ "ID1=1000*k*(VGS1-VGS_th)**2 #ID for VGS=3 (mA)\n",
+ "ID2=1000*k*(VGS2-VGS_th)**2 #ID for VGS=4.5 (mA)\n",
+ "\n",
+ "#Result\n",
+ "print 'ID1 (for VGS = 3V) = ',round(ID1,2),'mA'\n",
+ "print 'ID2 (for VGS = 4.5V) = ',ID2,'mA'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "ID1 (for VGS = 3V) = 84.37 mA\n",
+ "ID2 (for VGS = 4.5V) = 600.0 mA\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14-14, Page 507"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.14.py\n",
+ "#E-MOSFET has ID(on) = 3mA and VDS(on) = 10V. \n",
+ "#If VDD=25V,find RD that allows MOSFET to operate at specified Q point.\n",
+ "\n",
+ "#Variable declaration\n",
+ "ID_on=3 #ID (On) (mA)\n",
+ "VDS_on=10 #VDS(On) (V) \n",
+ "VDD=25 #Drain supply voltage (V)\n",
+ "\n",
+ "#Calculation\n",
+ "RD=(VDD-VDS_on)/ID_on #Drain resistance(KOhm)\n",
+ "\n",
+ "#Result\n",
+ "print 'Drain resistance RD = ',RD,'KOhm'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Drain resistance RD = 5 KOhm\n"
+ ]
+ }
+ ],
+ "prompt_number": 59
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ " Example 14-15, Page 508"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Example 14.15.py\n",
+ "#Find VGS,ID,gm and Vout. \n",
+ "# k=104*10-3 A/V2 ,ID(On)=600mA, VGS(th)=2.1V\n",
+ "\n",
+ "#Variable declaration\n",
+ "ID_on=600 #ID (On) (mA)\n",
+ "VGS_th=2.1 #VGS(threshold) (V) \n",
+ "VDD=12 #Drain supply voltage (V)\n",
+ "k=104*10**-3 #constant(A/V2)\n",
+ "R1=1.0*10**6 #Resistance1 at gate (Ohm)\n",
+ "R2=350.0*10**3 #Resistance2 at gate (Ohm)\n",
+ "Vin=100.0*10**-3 #input voltage (V)\n",
+ "RD=68.0 #Drain resistance(Ohm)\n",
+ "RL=1.0*10**3 #Load resistance(Ohm)\n",
+ "\n",
+ "#Calculation\n",
+ "VGS=VDD*R2/(R1+R2) #Gate-source voltage(V)\n",
+ "ID=1000*k*(VGS1-VGS_th)**2 #Drain current (mA)\n",
+ "gm=2*k*(VGS-VGS_th) #transconductance (S)\n",
+ "rd=RD*RL/(RD+RL) #ac drain resistance(Ohm) \n",
+ "Av=gm*rd #voltage gain\n",
+ "Vout=Vin*Av #Output voltage (V)\n",
+ "\n",
+ "#Result\n",
+ "print 'Gate-source voltage VGS = ',round(VGS,2),'V'\n",
+ "print 'transconductance gm = ',round((gm*1000),2),'mS'\n",
+ "print 'Ac drain resistance rd = ',round(rd,2),'Ohm'\n",
+ "print 'voltage gain Av = ',round(Av,2)\n",
+ "print 'Output voltage Vout = ',round(Vout,2),'V'"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Gate-source voltage VGS = 3.11 V\n",
+ "transconductance gm = 210.31 mS\n",
+ "Ac drain resistance rd = 63.67 Ohm\n",
+ "voltage gain Av = 13.39\n",
+ "Output voltage Vout = 1.34 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |