25 QObject::tr(
"polarity")+
" [npn, pnp]"));
27 QObject::tr(
"saturation current")));
29 QObject::tr(
"forward emission coefficient")));
31 QObject::tr(
"reverse emission coefficient")));
33 QObject::tr(
"high current corner for forward beta")));
35 QObject::tr(
"high current corner for reverse beta")));
37 QObject::tr(
"forward early voltage")));
39 QObject::tr(
"reverse early voltage")));
41 QObject::tr(
"base-emitter leakage saturation current")));
43 QObject::tr(
"base-emitter leakage emission coefficient")));
45 QObject::tr(
"base-collector leakage saturation current")));
47 QObject::tr(
"base-collector leakage emission coefficient")));
49 QObject::tr(
"forward beta")));
51 QObject::tr(
"reverse beta")));
53 QObject::tr(
"minimum base resistance for high currents")));
55 QObject::tr(
"current for base resistance midpoint")));
57 QObject::tr(
"collector ohmic resistance")));
59 QObject::tr(
"emitter ohmic resistance")));
61 QObject::tr(
"zero-bias base resistance (may be high-current dependent)")));
63 QObject::tr(
"base-emitter zero-bias depletion capacitance")));
65 QObject::tr(
"base-emitter junction built-in potential")));
67 QObject::tr(
"base-emitter junction exponential factor")));
69 QObject::tr(
"base-collector zero-bias depletion capacitance")));
71 QObject::tr(
"base-collector junction built-in potential")));
73 QObject::tr(
"base-collector junction exponential factor")));
75 QObject::tr(
"fraction of Cjc that goes to internal base pin")));
77 QObject::tr(
"zero-bias collector-substrate capacitance")));
79 QObject::tr(
"substrate junction built-in potential")));
81 QObject::tr(
"substrate junction exponential factor")));
83 QObject::tr(
"forward-bias depletion capacitance coefficient")));
85 QObject::tr(
"ideal forward transit time")));
87 QObject::tr(
"coefficient of bias-dependence for Tf")));
89 QObject::tr(
"voltage dependence of Tf on base-collector voltage")));
91 QObject::tr(
"high-current effect on Tf")));
93 QObject::tr(
"ideal reverse transit time")));
95 QObject::tr(
"simulation temperature in degree Celsius")));
97 QObject::tr(
"flicker noise coefficient")));
99 QObject::tr(
"flicker noise exponent")));
101 QObject::tr(
"flicker noise frequency exponent")));
103 QObject::tr(
"burst noise coefficient")));
105 QObject::tr(
"burst noise exponent")));
107 QObject::tr(
"burst noise corner frequency in Hertz")));
109 QObject::tr(
"excess phase in degrees")));
111 QObject::tr(
"temperature exponent for forward- and reverse beta")));
113 QObject::tr(
"saturation current temperature exponent")));
115 QObject::tr(
"energy bandgap in eV")));
117 QObject::tr(
"temperature at which parameters were extracted")));
119 QObject::tr(
"default area for bipolar transistor")));
126 Description = QObject::tr(
"bipolar junction transistor with substrate");
137 p->
Props.getFirst()->Value =
Props.getFirst()->Value;
145 Name = QObject::tr(
"npn transistor");
146 BitmapFile = (
char *)
"npnsub";
148 if(getNewOne)
return new BJTsub();
155 Name = QObject::tr(
"pnp transistor");
156 BitmapFile = (
char *)
"pnpsub";
160 p->
Props.getFirst()->Value =
"pnp";
170 Lines.append(
new Line(-10,-15,-10, 15,QPen(Qt::darkBlue,3)));
171 Lines.append(
new Line(-30, 0,-10, 0,QPen(Qt::darkBlue,2)));
172 Lines.append(
new Line(-10, -5, 0,-15,QPen(Qt::darkBlue,2)));
173 Lines.append(
new Line( 0,-15, 0,-30,QPen(Qt::darkBlue,2)));
174 Lines.append(
new Line(-10, 5, 0, 15,QPen(Qt::darkBlue,2)));
175 Lines.append(
new Line( 0, 15, 0, 30,QPen(Qt::darkBlue,2)));
177 Lines.append(
new Line( 9, 0, 30, 0,QPen(Qt::darkBlue,2)));
178 Lines.append(
new Line( 9, -7, 9, 7,QPen(Qt::darkBlue,3)));
180 if(
Props.getFirst()->Value ==
"npn") {
181 Lines.append(
new Line( -6, 15, 0, 15,QPen(Qt::darkBlue,2)));
182 Lines.append(
new Line( 0, 9, 0, 15,QPen(Qt::darkBlue,2)));
185 Lines.append(
new Line( -5, 10, -5, 16,QPen(Qt::darkBlue,2)));
186 Lines.append(
new Line( -5, 10, 1, 10,QPen(Qt::darkBlue,2)));
Q3PtrList< Property > Props
Superclass of all schematic drawing elements.
void recreate(Schematic *)
static Element * info(QString &, char *&, bool getNewOne=false)
static Element * info_pnp(QString &, char *&, bool getNewOne=false)