📄 bjtdefs.h
字号:
#define BJTcqbe BJTstate+9#define BJTqbc BJTstate+10#define BJTcqbc BJTstate+11#define BJTqcs BJTstate+12#define BJTcqcs BJTstate+13#define BJTqbx BJTstate+14#define BJTcqbx BJTstate+15#define BJTgx BJTstate+16#define BJTcexbc BJTstate+17#define BJTgeqcb BJTstate+18#define BJTgccs BJTstate+19#define BJTgeqbx BJTstate+20#define BJTnumStates 21#define BJTsensxpbe BJTstate+21 /* charge sensitivities and their derivatives. +22 for the derivatives - pointer to the beginning of the array */#define BJTsensxpbc BJTstate+23#define BJTsensxpcs BJTstate+25#define BJTsensxpbx BJTstate+27#define BJTnumSenStates 8/* per model data */typedef struct sBJTmodel { /* model structure for a bjt */ int BJTmodType; /* type index of this device type */ struct sBJTmodel *BJTnextModel; /* pointer to next possible model in * linked list */ BJTinstance * BJTinstances; /* pointer to list of instances * that have this model */ IFuid BJTmodName; /* pointer to character string naming this model */ int BJTtype; double BJTtnom; /* nominal temperature */ double BJTsatCur; /* input - don't use */ double BJTbetaF; /* input - don't use */ double BJTemissionCoeffF; double BJTearlyVoltF; double BJTrollOffF; double BJTleakBEcurrent; /* input - don't use */ double BJTc2; double BJTleakBEemissionCoeff; double BJTbetaR; /* input - don't use */ double BJTemissionCoeffR; double BJTearlyVoltR; double BJTrollOffR; double BJTleakBCcurrent; /* input - don't use */ double BJTc4; double BJTleakBCemissionCoeff; double BJTbaseResist; double BJTbaseCurrentHalfResist; double BJTminBaseResist; double BJTemitterResist; double BJTcollectorResist; double BJTdepletionCapBE; /* input - don't use */ double BJTpotentialBE; /* input - don't use */ double BJTjunctionExpBE; double BJTtransitTimeF; double BJTtransitTimeBiasCoeffF; double BJTtransitTimeFVBC; double BJTtransitTimeHighCurrentF; double BJTexcessPhase; double BJTdepletionCapBC; /* input - don't use */ double BJTpotentialBC; /* input - don't use */ double BJTjunctionExpBC; double BJTbaseFractionBCcap; double BJTtransitTimeR; double BJTcapCS; double BJTpotentialSubstrate; double BJTexponentialSubstrate; double BJTbetaExp; double BJTenergyGap; double BJTtempExpIS; double BJTdepletionCapCoeff; double BJTfNcoef; double BJTfNexp; double BJTinvEarlyVoltF; /* inverse of BJTearlyVoltF */ double BJTinvEarlyVoltR; /* inverse of BJTearlyVoltR */ double BJTinvRollOffF; /* inverse of BJTrollOffF */ double BJTinvRollOffR; /* inverse of BJTrollOffR */ double BJTcollectorConduct; /* collector conductance */ double BJTemitterConduct; /* emitter conductance */ double BJTtransitTimeVBCFactor; /* */ double BJTexcessPhaseFactor; double BJTf2; double BJTf3; double BJTf6; double BJTf7; unsigned BJTtnomGiven : 1; unsigned BJTsatCurGiven : 1; unsigned BJTbetaFGiven : 1; unsigned BJTemissionCoeffFGiven : 1; unsigned BJTearlyVoltFGiven : 1; unsigned BJTrollOffFGiven : 1; unsigned BJTleakBEcurrentGiven : 1; unsigned BJTc2Given : 1; unsigned BJTleakBEemissionCoeffGiven : 1; unsigned BJTbetaRGiven : 1; unsigned BJTemissionCoeffRGiven : 1; unsigned BJTearlyVoltRGiven : 1; unsigned BJTrollOffRGiven : 1; unsigned BJTleakBCcurrentGiven : 1; unsigned BJTc4Given : 1; unsigned BJTleakBCemissionCoeffGiven : 1; unsigned BJTbaseResistGiven : 1; unsigned BJTbaseCurrentHalfResistGiven : 1; unsigned BJTminBaseResistGiven : 1; unsigned BJTemitterResistGiven : 1; unsigned BJTcollectorResistGiven : 1; unsigned BJTdepletionCapBEGiven : 1; unsigned BJTpotentialBEGiven : 1; unsigned BJTjunctionExpBEGiven : 1; unsigned BJTtransitTimeFGiven : 1; unsigned BJTtransitTimeBiasCoeffFGiven : 1; unsigned BJTtransitTimeFVBCGiven : 1; unsigned BJTtransitTimeHighCurrentFGiven : 1; unsigned BJTexcessPhaseGiven : 1; unsigned BJTdepletionCapBCGiven : 1; unsigned BJTpotentialBCGiven : 1; unsigned BJTjunctionExpBCGiven : 1; unsigned BJTbaseFractionBCcapGiven : 1; unsigned BJTtransitTimeRGiven : 1; unsigned BJTcapCSGiven : 1; unsigned BJTpotentialSubstrateGiven : 1; unsigned BJTexponentialSubstrateGiven : 1; unsigned BJTbetaExpGiven : 1; unsigned BJTenergyGapGiven : 1; unsigned BJTtempExpISGiven : 1; unsigned BJTdepletionCapCoeffGiven : 1; unsigned BJTfNcoefGiven : 1; unsigned BJTfNexpGiven :1;} BJTmodel;#ifndef NPN#define NPN 1#define PNP -1#endif /*NPN*//* device parameters */#define BJT_AREA 1#define BJT_OFF 2#define BJT_IC_VBE 3#define BJT_IC_VCE 4#define BJT_IC 5#define BJT_AREA_SENS 6#define BJT_TEMP 7/* model parameters */#define BJT_MOD_NPN 101#define BJT_MOD_PNP 102#define BJT_MOD_IS 103#define BJT_MOD_BF 104#define BJT_MOD_NF 105#define BJT_MOD_VAF 106#define BJT_MOD_IKF 107#define BJT_MOD_ISE 108#define BJT_MOD_C2 109 #define BJT_MOD_NE 110#define BJT_MOD_BR 111#define BJT_MOD_NR 112#define BJT_MOD_VAR 113#define BJT_MOD_IKR 114#define BJT_MOD_ISC 115#define BJT_MOD_C4 116#define BJT_MOD_NC 117#define BJT_MOD_RB 118#define BJT_MOD_IRB 119#define BJT_MOD_RBM 120#define BJT_MOD_RE 121#define BJT_MOD_RC 122#define BJT_MOD_CJE 123#define BJT_MOD_VJE 124#define BJT_MOD_MJE 125#define BJT_MOD_TF 126#define BJT_MOD_XTF 127#define BJT_MOD_VTF 128#define BJT_MOD_ITF 129#define BJT_MOD_PTF 130#define BJT_MOD_CJC 131#define BJT_MOD_VJC 132#define BJT_MOD_MJC 133#define BJT_MOD_XCJC 134#define BJT_MOD_TR 135#define BJT_MOD_CJS 136#define BJT_MOD_VJS 137#define BJT_MOD_MJS 138#define BJT_MOD_XTB 139#define BJT_MOD_EG 140#define BJT_MOD_XTI 141#define BJT_MOD_FC 142#define BJT_MOD_TNOM 143#define BJT_MOD_AF 144#define BJT_MOD_KF 145/* device questions */#define BJT_QUEST_FT 201#define BJT_QUEST_COLNODE 202#define BJT_QUEST_BASENODE 203#define BJT_QUEST_EMITNODE 204#define BJT_QUEST_SUBSTNODE 205#define BJT_QUEST_COLPRIMENODE 206#define BJT_QUEST_BASEPRIMENODE 207#define BJT_QUEST_EMITPRIMENODE 208#define BJT_QUEST_VBE 209#define BJT_QUEST_VBC 210#define BJT_QUEST_CC 211#define BJT_QUEST_CB 212#define BJT_QUEST_GPI 213#define BJT_QUEST_GMU 214#define BJT_QUEST_GM 215#define BJT_QUEST_GO 216#define BJT_QUEST_QBE 217#define BJT_QUEST_CQBE 218#define BJT_QUEST_QBC 219#define BJT_QUEST_CQBC 220#define BJT_QUEST_QCS 221#define BJT_QUEST_CQCS 222#define BJT_QUEST_QBX 223#define BJT_QUEST_CQBX 224#define BJT_QUEST_GX 225#define BJT_QUEST_CEXBC 226#define BJT_QUEST_GEQCB 227#define BJT_QUEST_GCCS 228#define BJT_QUEST_GEQBX 229#define BJT_QUEST_SENS_REAL 230#define BJT_QUEST_SENS_IMAG 231#define BJT_QUEST_SENS_MAG 232#define BJT_QUEST_SENS_PH 233#define BJT_QUEST_SENS_CPLX 234#define BJT_QUEST_SENS_DC 235#define BJT_QUEST_CE 236#define BJT_QUEST_CS 237#define BJT_QUEST_POWER 238#define BJT_QUEST_CPI 239#define BJT_QUEST_CMU 240#define BJT_QUEST_CBX 241#define BJT_QUEST_CCS 242/* model questions */#define BJT_MOD_INVEARLYF 301#define BJT_MOD_INVEARLYR 302#define BJT_MOD_INVROLLOFFF 303#define BJT_MOD_INVROLLOFFR 304#define BJT_MOD_COLCONDUCT 305#define BJT_MOD_EMITTERCONDUCT 306#define BJT_MOD_TRANSVBCFACT 307#define BJT_MOD_EXCESSPHASEFACTOR 308#define BJT_MOD_TYPE 309#include "bjtext.h"#endif /*BJT*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -