Ejemplo n.º 1
0
 public LargeSignalCurrentSource(CurrentSource definitionDevice) :
     base(definitionDevice)
 {
     stamper  = new CurrentStamper();
     voltage  = new VoltageProxy();
     Behavior = DefinitionDevice.Behavior;
 }
Ejemplo n.º 2
0
        private double vT;         // thermal voltage

        public LargeSignalBjt(Bjt definitionDevice) : base(definitionDevice)
        {
            stamper   = new BjtTransistorStamper();
            voltageBe = new VoltageProxy();
            voltageBc = new VoltageProxy();
            voltageCs = new VoltageProxy();

            capacbe = new CapacitorStamperWithCurrent();
            capacbc = new CapacitorStamperWithCurrent();
            capaccs = new CapacitorStamperWithCurrent();

            gb = new ConductanceStamper();
            gc = new ConductanceStamper();
            ge = new ConductanceStamper();
        }
Ejemplo n.º 3
0
 public LargeSignalInductor(Inductor definitionDevice) : base(definitionDevice)
 {
     voltage = new VoltageProxy();
     stamper = new InductorStamper();
 }
Ejemplo n.º 4
0
 public LargeSignalCccs(Cccs definitionDevice, LargeSignalVoltageSource ampermeterDevice) : base(definitionDevice)
 {
     voltage    = new VoltageProxy();
     stamper    = new CccsStamper();
     ampermeter = ampermeterDevice;
 }
Ejemplo n.º 5
0
        private double vt;                // thermal voltage based on diode model values.

        public LargeSignalDiode(Diode definitionDevice) : base(definitionDevice)
        {
            stamper          = new DiodeStamper();
            capacitorStamper = new CapacitorStamperWithCurrent();
            voltage          = new VoltageProxy();
        }
Ejemplo n.º 6
0
            private readonly VoltageProxy voltage;             // used to get voltage across the diode

            public LargeSignalShockleyDiode(ShockleyDiode definitionDevice) : base(definitionDevice)
            {
                voltage            = new VoltageProxy();
                currentStamper     = new CurrentStamper();
                conductanceStamper = new ConductanceStamper();
            }
Ejemplo n.º 7
0
 public LargeSignalCapacitor(Capacitor definitionDevice) : base(definitionDevice)
 {
     voltage = new VoltageProxy();
     stamper = new CapacitorStamperWithCurrent();
 }
Ejemplo n.º 8
0
 public LargeSignalVcvs(Vcvs definitionDevice) : base(definitionDevice)
 {
     stamper    = new VcvsStamper();
     voltage    = new VoltageProxy();
     refVoltage = new VoltageProxy();
 }
Ejemplo n.º 9
0
 public LargeSignalResistor(Resistor definitionDevice) : base(definitionDevice)
 {
     stamper = new ConductanceStamper();
     voltage = new VoltageProxy();
 }
Ejemplo n.º 10
0
 public LargeSignalVccs(Vccs definitionDevice) : base(definitionDevice)
 {
     voltage    = new VoltageProxy();
     stamper    = new VccsStamper();
     refvoltage = new VoltageProxy();
 }