Esempio n. 1
0
from OSIM.Modeling.CircuitSystemEquations import CircuitSystemEquations
from OSIM.Simulation.CircuitAnalysis.CircuitAnalyser import CircuitAnalyser
from OSIM.Simulation.NetToComp import NetToComp

seq = CircuitSystemEquations(
    NetToComp('CurrentMirror/CurrentMirror.net').getComponents())
ca = CircuitAnalyser(seq)

ca.printDCOp(["R1", "RL"])
dcs = ca.getDCOpAt(["VIN", "N004"])
print(dcs)
print(dcs[1] - dcs[0])

ca.plot_lin(ca.getDCParamSweep('V2', 0, 3.3, 0.05, ["R2", "R1"], 'V1', [3.3]))
Esempio n. 2
0
from OSIM.Modeling.CircuitSystemEquations import CircuitSystemEquations
from OSIM.Simulation.CircuitAnalysis.CircuitAnalyser import CircuitAnalyser
from OSIM.Simulation.NetToComp import NetToComp

seq = CircuitSystemEquations(NetToComp('Transistor/TransDiode.net').getComponents())
ca = CircuitAnalyser(seq)

#ca.printDCOp(["R1","R2","Q1IT"])
#dcs = ca.getDCOpAt(["Q_BC","Q_E"])
#print(dcs)
#print(dcs[1]-dcs[0])
#print (seq.compDict)
#np.set_printoptions(precision=1)
#print(seq.A.real)
#print("#############")
#print(seq.b.real)
#print("#############")
#print(seq.g.real)

ca.plot_lin(ca.getDCParamSweep('V1',0.0,3.3,0.01,["Q1IT"],'bla',[3.3]))
#ca.plot_lin(ca.getDCParamSweep('V1',0.6,1,0.001,["Q1IT"],'bla',[3.3]))

Esempio n. 3
0
#!/usr/bin/python
from OSIM.Modeling.CircuitSystemEquations import CircuitSystemEquations
from OSIM.Simulation.CircuitAnalysis.CircuitAnalyser import CircuitAnalyser
from OSIM.Simulation.NetToComp import NetToComp

circuit = 'TransistorTB.net'
#circuit = '__Circuits/TransistorInversTB.net'
#circuit = '__Circuits/twoTrans.net'
#circuit = '__Circuits/DiodeTB.net'
#circuit = '__Circuits/AmplifierTB2.net'
#circuit = '__Circuits/AmplifierTB.net'
#circuit = '__Circuits/lowpassTB.net'
#circuit = '__Circuits/CapacityTB.net'
#circuit = '__Circuits/SParameterTB.net'
#circuit = '__Circuits/TransAnalysisTB.net'
#circuit = '__Circuits/TransTransistorAnalysisTB.net'
#circuit = '__Circuits/LoBuffer.net'
#circuit = '__Circuits/Diffamp.net'

seq = CircuitSystemEquations(NetToComp(circuit).getComponents())
ca = CircuitAnalyser(seq)
#CharactersiticCurves(seq).createCharacteristicCurves('V2',-0.7, 1.3, 0.005,'P1V',1, 1.2 , 0.1, ["Q1IT"])
ca.plot_lin(ca.getDCParamSweep('V2', 0, 1.3, 0.005, ["Q1IT"], 'P1V', [0.9]))

#CircuitAnalysis(seq).calcDCOperatingPoint()
#ACAnalysis(seq).show(3, 11, 10, "OUT", 'P1V')
#SParameterAnalysis(seq).show(8, 12, 10)
#DCAnalysis(seq).show('V1', -1, 2, 0.01, ["D1", "1"])
#TransAnalysis(seq).show(0, 1e-10, 1e-13, ["OUT", "Q1IT"], "Q1IT")
Esempio n. 4
0
from OSIM.Modeling.CircuitSystemEquations import CircuitSystemEquations
from OSIM.Simulation.CircuitAnalysis.CircuitAnalyser import CircuitAnalyser
from OSIM.Simulation.NetToComp import NetToComp

#seq = CircuitSystemEquations(NetToComp('Transistor_invers.net').getComponents())
#ca = CircuitAnalyser(seq)
#ca.plot_lin(ca.getDCParamSweep('V2',0,0.3,0.001,["Q1bi","Q1ci","Q1ei"],'V1',[0.85]))

seq = CircuitSystemEquations(
    NetToComp('Transistor_invers.net').getComponents())
ca = CircuitAnalyser(seq)
ca.plot_lin(ca.getDCParamSweep('V2', 0, 0.5, 0.01, ["Q1IT"], 'V1', [0.85]))