
from CaracteristiqueTransistor import CaracteristiqueTransistor
import u6
class TransistorLabjack(CaracteristiqueTransistor):
    def __init__(self,Rb,Rc):
        CaracteristiqueTransistor.__init__(self,Rb,Rc,5.0,5.0)
        self.u6 = u6.U6()
    def fermer(self):
        self.u6.close()
    def sortie_s0(self,S0):
        self.u6.writeRegister(5000,S0)
    def sortie_s1(self,S1):
        self.u6.writeRegister(5002,S1)
    def entree_e0(self):
        return self.u6.getAIN(0)
    def entree_e1(self):
        return self.u6.getAIN(1)
    def entree_e2(self):
        return self.u6.getAIN(2)
    def entree_e3(self):
        return self.u6.getAIN(3)
            

from matplotlib.pyplot import *

transistor = TransistorLabjack(47000,100)
figure(figsize=(10,6))
transistor.base_emetteur(100)
axis([0,1.0,-10,100])
title("BC548")
grid()
            

figure(figsize=(10,6))
transistor.collecteur_emetteur(10,100)
axis([0,8,-5,25])
legend(loc="upper right")
title("BC548")
grid()
            

transistor.fermer()
            

raw_input("changement de transistor")
            

from matplotlib.pyplot import *

transistor = TransistorLabjack(47000,100)
figure(figsize=(10,6)) 
transistor.base_emetteur(100)
axis([0,1.0,-10,100])
title("2N2222") 
grid()
            

figure(figsize=(10,6))
transistor.collecteur_emetteur(10,100)
axis([0,8,-5,25])
legend(loc="upper right")
title("2N2222")
grid()
            

transistor.fermer()
            
