Jspice3
Main Page
Data Structures
Files
File List
Globals
bjtparam.c
Go to the documentation of this file.
1
/***************************************************************************
2
JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3
Copyright 1990 Regents of the University of California. All rights reserved.
4
Authors: 1985 Thomas L. Quarles
5
1993 Stephen R. Whiteley
6
****************************************************************************/
7
8
/*
9
* This routine sets instance parameters for
10
* BJTs in the circuit.
11
*/
12
13
#include "
spice.h
"
14
#include <stdio.h>
15
#include "
bjtdefs.h
"
16
#include "
const.h
"
17
#include "
util.h
"
18
#include "
sperror.h
"
19
20
21
/* ARGSUSED */
22
int
23
BJTparam
(ckt,param,value,instPtr,select)
24
25
CKTcircuit
*ckt;
26
int
param;
27
IFvalue
*value;
28
GENinstance
*instPtr;
29
IFvalue
*select;
30
{
31
BJTinstance
*here = (
BJTinstance
*)instPtr;
32
33
switch
(param) {
34
35
case
BJT_AREA
:
36
here->
BJTarea
= value->
rValue
;
37
here->
BJTareaGiven
=
TRUE
;
38
break
;
39
case
BJT_OFF
:
40
here->
BJToff
= value->
iValue
;
41
break
;
42
case
BJT_IC_VBE
:
43
here->
BJTicVBE
= value->
rValue
;
44
here->
BJTicVBEGiven
=
TRUE
;
45
break
;
46
case
BJT_IC_VCE
:
47
here->
BJTicVCE
= value->
rValue
;
48
here->
BJTicVCEGiven
=
TRUE
;
49
break
;
50
case
BJT_IC
:
51
switch
(value->
v
.
numValue
) {
52
case
2:
53
here->
BJTicVCE
= *(value->
v
.
vec
.rVec+1);
54
here->
BJTicVCEGiven
=
TRUE
;
55
case
1:
56
here->
BJTicVBE
= *(value->
v
.
vec
.rVec);
57
here->
BJTicVBEGiven
=
TRUE
;
58
break
;
59
default
:
60
return
(
E_BADPARM
);
61
}
62
break
;
63
case
BJT_TEMP
:
64
here->
BJTtemp
= value->
rValue
+
CONSTCtoK
;
65
here->
BJTtempGiven
=
TRUE
;
66
break
;
67
default
:
68
return
(
E_BADPARM
);
69
}
70
return
(
OK
);
71
}
bjtdefs.h
uIFvalue::numValue
int numValue
Definition:
ifsim.h:240
sBJTinstance::BJTareaGiven
unsigned BJTareaGiven
Definition:
bjtdefs.h:230
BJT_AREA
#define BJT_AREA
Definition:
bjtdefs.h:369
uIFvalue::vec
union uIFvalue::@13::@14 vec
CKTcircuit
Definition:
cktdefs.h:62
BJT_TEMP
#define BJT_TEMP
Definition:
bjtdefs.h:374
sBJTinstance::BJTarea
double BJTarea
Definition:
bjtdefs.h:32
CONSTCtoK
#define CONSTCtoK
Definition:
const.h:11
sBJTinstance::BJTtemp
double BJTtemp
Definition:
bjtdefs.h:35
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sBJTinstance::BJTtempGiven
unsigned BJTtempGiven
Definition:
bjtdefs.h:229
TRUE
#define TRUE
Definition:
util.h:27
uIFvalue::iValue
int iValue
Definition:
ifsim.h:232
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
OK
#define OK
Definition:
iferrmsg.h:17
sperror.h
sBJTinstance::BJTicVBEGiven
unsigned BJTicVBEGiven
Definition:
bjtdefs.h:231
util.h
spice.h
const.h
sBJTinstance::BJTicVCEGiven
unsigned BJTicVCEGiven
Definition:
bjtdefs.h:232
uIFvalue
Definition:
ifsim.h:231
sBJTinstance::BJTicVBE
double BJTicVBE
Definition:
bjtdefs.h:33
BJT_OFF
#define BJT_OFF
Definition:
bjtdefs.h:370
BJTparam
int BJTparam(CKTcircuit *ckt, int param, IFvalue *value, GENinstance *instPtr, IFvalue *select)
Definition:
bjtparam.c:23
BJT_IC_VBE
#define BJT_IC_VBE
Definition:
bjtdefs.h:371
uIFvalue::v
struct uIFvalue::@13 v
sGENinstance
Definition:
gendefs.h:24
BJT_IC
#define BJT_IC
Definition:
bjtdefs.h:373
sBJTinstance::BJTicVCE
double BJTicVCE
Definition:
bjtdefs.h:34
BJT_IC_VCE
#define BJT_IC_VCE
Definition:
bjtdefs.h:372
sBJTinstance
Definition:
bjtdefs.h:17
sBJTinstance::BJToff
unsigned BJToff
Definition:
bjtdefs.h:228
src
lib
dev
bjt
bjtparam.c
Generated by
1.8.11