예제 #1
0
void vcvs::initTR (void) {
  nr_double_t t = getPropertyDouble ("T");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    setHistory (true);
    initHistory (t);
    setC (VSRC_1, NODE_1, 0.0); setC (VSRC_1, NODE_4, 0.0);
  }
}
예제 #2
0
void vccs::initTR (void) {
  nr_double_t t = getPropertyDouble ("T");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    setISource (true);
    setHistory (true);
    initHistory (t);
    clearY ();
  }
}
예제 #3
0
파일: digital.cpp 프로젝트: Freecore/qucs
// Initialize transient analysis.
void digital::initTR (void) {
  nr_double_t t = getPropertyDouble ("t");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    delay = true;
    setHistory (true);
    initHistory (t);
    setC (VSRC_1, NODE_OUT, 1);
  }
}
예제 #4
0
void cccs::initTR (void) {
  nr_double_t t = getPropertyDouble ("T");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    setISource (true);
    setHistory (true);
    initHistory (t);
    setB (NODE_1, VSRC_1, +1.0); setB (NODE_2, VSRC_1, +0.0);
    setB (NODE_3, VSRC_1, -0.0); setB (NODE_4, VSRC_1, -1.0);
  }
}
예제 #5
0
void inductor::initAC (void) {
  nr_double_t l = getPropertyDouble ("L");

  // for non-zero inductance usual MNA entries
  if (l != 0.0) {
    setVoltageSources (0);
    allocMatrixMNA ();
  }
  // for zero inductance create a zero voltage source
  else {
    initDC ();
    calcDC ();
  }
}
예제 #6
0
void phaseshifter::initAC (void) {
  nr_double_t p = rad (getPropertyDouble ("phi"));

  if (p == 0.0) { // no phase shift, thus a short
    initDC ();
  }
  else { // compute Y-parameters directly
    setVoltageSources (0);
    allocMatrixMNA ();
    nr_double_t z = getPropertyDouble ("Zref");
    nr_double_t y11 =  1 / z / tan (p);
    nr_double_t y21 = -1 / z / sin (p);
    setY (NODE_1, NODE_1, rect (0, y11)); setY (NODE_2, NODE_2, rect (0, y11));
    setY (NODE_1, NODE_2, rect (0, y21)); setY (NODE_2, NODE_1, rect (0, y21));
  }
}
예제 #7
0
/*! Transient model initialization.

    Idem than DC model.
*/
void amplifier::initTR (void) {
  initDC ();
}
예제 #8
0
/*! AC model initialization.

    Idem than DC model.
*/
void amplifier::initAC (void) {
  initDC ();
}
예제 #9
0
파일: hybrid.cpp 프로젝트: Mehanik/qucs
void hybrid::initTR (void) {
  initDC ();
}
예제 #10
0
파일: vdc.cpp 프로젝트: Freecore/qucs
void vdc::initTR (void) {
  initDC ();
}
예제 #11
0
void vcvs::initAC (void) {
  initDC ();
}
예제 #12
0
void iprobe::initTR (void) {
  initDC ();
}
예제 #13
0
void mutual::initTR (void) {
    initDC ();
    setStates (8);
}
예제 #14
0
void capacitor::initTR (void) {
  setStates (2);
  initDC ();
}
예제 #15
0
파일: opamp.cpp 프로젝트: Freecore/qucs
void opamp::initTR (void) {
  initDC ();
}
예제 #16
0
파일: opamp.cpp 프로젝트: Freecore/qucs
void opamp::initAC (void) {
  initDC ();
  setC (VSRC_1, NODE_INP, +gv);
  setC (VSRC_1, NODE_INM, -gv);
}
예제 #17
0
파일: isolator.cpp 프로젝트: Freecore/qucs
void isolator::initTR (void) {
  initDC ();
}
예제 #18
0
파일: isolator.cpp 프로젝트: Freecore/qucs
void isolator::initAC (void) {
  initDC ();
}
예제 #19
0
파일: vdc.cpp 프로젝트: Freecore/qucs
void vdc::initAC (void) {
  initDC ();
  setE (VSRC_1, 0.0);
}
예제 #20
0
void irect::initTR (void) {
  initDC ();
}
예제 #21
0
void iprobe::initAC (void) {
  initDC ();
}
예제 #22
0
파일: vac.cpp 프로젝트: Freecore/qucs
void vac::initAC (void) {
  initDC ();
  nr_double_t a = getPropertyDouble ("U");
  nr_double_t p = getPropertyDouble ("Phase");
  setE (VSRC_1, polar (a, rad (p)));
}
void twistedpair::initTR (void) {
  initDC ();
}
예제 #24
0
파일: resistor.cpp 프로젝트: Freecore/qucs
void resistor::initAC (void) {
  initDC ();
}
예제 #25
0
void vexp::initTR (void) {
    initDC ();
}
예제 #26
0
파일: mutual2.cpp 프로젝트: Freecore/qucs
void mutual2::initTR (void) {
  initDC ();
  setStates (18);
}
예제 #27
0
파일: vac.cpp 프로젝트: Freecore/qucs
void vac::initTR (void) {
  initDC ();
}
예제 #28
0
void dcblock::initTR (void) {
  setStates (2);
  initDC ();
  setISource (true);
}
예제 #29
0
파일: resistor.cpp 프로젝트: Freecore/qucs
void resistor::initTR (void) {
  initDC ();
}
예제 #30
0
파일: digital.cpp 프로젝트: Freecore/qucs
// Initialize constant MNA entries for AC analysis.
void digital::initAC (void) {
  initDC ();
}