#given data :
VGS=10 #in Volt
IG=0.001 #in uAmpere
IG=IG*10**-6 #in Ampere
RGS=VGS/IG #in Ohm
print "Resistance between gate and source = %0.2f Mohm "%(RGS*10**-6)
#given data :
delVDS=1.5 #in Volt
delID=120 #in uAmpere
delID=delID*10**-6 #in Ampere
rd=delVDS/delID #in Ohm
print "AC drain Resistance of JFET = %0.2f kohm"%(rd*10**-3)
#given data :
ID2=1.5 #in mAmpere
ID1=1.2 #in mAmpere
delID=ID2-ID1 #in Ampere
VGS1=-4.25 #in Volt
VGS2=-4.10 #in Volt
delVGS=VGS2-VGS1 #in Volt
gm=delID/delVGS #in Ohm
print "Transconductance = %0.2f mA/V "%gm
print "Transconductance = %0.2f uS "%(gm*10**3)
#given data :
VDS1=5 #in Volt
VDS2=12 #in Volt
VDS3=12 #in Volt
VGS1=0 #in Volt
VGS2=0 #in Volt
VGS3=-0.25 #in Volt
ID1=8 #in mAmpere
ID2=8.2 #in mAmpere
ID3=7.5 #in mAmpere
#AC drain resistance
delVDS=VDS2-VDS1 #in Volt
delID=ID2-ID1 #in mAmpere
rd=delVDS/delID #in Kohm
print "AC Drain resistance = %0.2f kohm "%(rd)
#Transconductance
delID=ID3-ID2 #in mAmpere
delVGS=VGS3-VGS2 #in Volt
gm=delID/delVGS #in mA/V or mS
print "Transconductance = %0.2f mA/V "%gm
#Amplification Factor
meu=rd*1000*gm*10**-3 #unitless
print "Amplification Factor : " ,meu
from math import sqrt
#given data :
VP=-4.5 #in Volt
IDSS=10 #in mAmpere
IDS=2.5 #in mAmpere
#Formula : IDS=IDSS*[1-VGS/VP]**2
VGS=VP*(1-sqrt(IDS/IDSS)) #in Volt
gm=(-2*IDSS*10**-3)*(1-VGS/VP)/VP #in mA/V or mS
print "Transconductance = %0.2f mA/V "%(gm*1000)
#given data :
gm=10 #in mS
gm=gm*10**-3 #in S
IDSS=10 #in uAmpere
IDSS=IDSS*10**-6 #in Ampere
#VGS(OFF):VGS=VP
#Formula : gm=gmo=-2*IDSS/VP=-2*IDSS/VG(Off)
VGS_OFF=-2*IDSS/gm #in Volt
print "VGS(OFF) = %0.2f mV "%(VGS_OFF*1000)
from __future__ import division
#given data :
VP=-4 #in Volt
VGS=-2 #in Volt
IDSS=10 #in mAmpere
IDSS=IDSS*10**-3 #in Ampere
#Formula : ID=IDSS*[1-VGS/VP]**2
ID=IDSS*(1-VGS/VP)**2 #in Ampere
print "Drain Current = %0.2f mA "%(ID*1000)
print "The minimum value of VDS for pinch-off region is equal to VP. Thus the minimum value of VDS : VDS(min) =",VP,"V"
#given data :
IDSS=8.7 #in mAmpere
IDSS=IDSS*10**-3 #in Ampere
VP=-3 #in Volt
VGS=-1 #in Volt
#ID
ID=IDSS*(1-VGS/VP)**2
print "Drain current ID = %0.4f mA "%(ID*1000)
#gmo
gmo=-2*IDSS/VP #in S
print "Transconductance for VGS=0V = %0.2f mA/V or mS"%(gmo*1000)
#gm
gm=gmo*(1-VGS/VP) #in S
print "Transconductance = %0.3f mA/V or mS"%(gm*1000)
#given data :
IDSS=8.4 #in mAmpere
IDSS=IDSS*10**-3 #in Ampere
VP=-3 #in Volt
VGS=-1.5 #in Volt
#ID
ID=IDSS*(1-VGS/VP)**2
print "Drain current ID = %0.2f mA "%(ID*1000)
#gmo
gmo=-2*IDSS/VP #in S
print "Transconductance for VGS=0V = %0.2f mA/V or mS "%(gmo*1000)
gm=gmo*(1-VGS/VP) #in S
print "Transconductance = %0.2f mA/V or mS "%(gm*1000)
#given data :
VP=-4.5 #in Volt
IDSS=9 #in mAmpere
IDSS=IDSS*10**-3 #in Ampere
IDS=3 #in mAmpere
IDS=IDS*10**-3 #in Ampere
#Formula : IDS=IDSS*[1-VGS/VP]**2
VGS=VP*(1-sqrt(IDS/IDSS)) #in Volt
print "ID=3mA at VGS = %0.3f Volt "%(VGS)
gm=(-2*IDSS)*(1-VGS/VP)/VP #in mA/V or mS
print "Transconductance = %0.2f mA/V or mS "%(gm*1000)
from __future__ import division
#given data :
ID_on=5 #in mAmpere
VGS_on=8 #in Volt
VGS=6 #in Volt
VGST=4 #in Volt
k=ID_on/(VGS_on-VGST)**2 #in mA/V**2
ID=k*(VGS-VGST)**2 #in mA
print "Drain current = %0.2f mA "%ID