Jspice3
distsetp.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "jobdefs.h"
#include "distodef.h"
#include "iferrmsg.h"
#include "distoext.h"
Include dependency graph for distsetp.c:

Go to the source code of this file.

Functions

int DISTOsetParm (GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
 

Variables

static IFparm Dparms []
 
SPICEanalysis DISTOinfo
 

Function Documentation

int DISTOsetParm ( GENERIC cktp,
GENERIC anal,
int  which,
IFvalue value 
)

Definition at line 19 of file distsetp.c.

25 {
26  switch (which) {
27 
28  case D_START:
29  ((DISTOAN*)anal)->DstartF1 = value->rValue;
30  break;
31 
32  case D_STOP:
33  ((DISTOAN*)anal)->DstopF1 = value->rValue;
34  break;
35 
36  case D_STEPS:
37  ((DISTOAN*)anal)->DnumSteps = value->iValue;
38  break;
39 
40  case D_DEC:
41  ((DISTOAN*)anal)->DstepType = DECADE;
42  break;
43 
44  case D_OCT:
45  ((DISTOAN*)anal)->DstepType = OCTAVE;
46  break;
47 
48  case D_LIN:
49  ((DISTOAN*)anal)->DstepType = LINEAR;
50  break;
51 
52  case D_F2OVRF1:
53  ((DISTOAN*)anal)->Df2ovrF1 = value->rValue;
54  ((DISTOAN*)anal)->Df2wanted = 1;
55  break;
56 
57  default:
58  return (E_BADPARM);
59  }
60  return (OK);
61 }
#define D_LIN
Definition: distodef.h:150
#define D_DEC
Definition: distodef.h:148
#define D_STOP
Definition: distodef.h:152
#define E_BADPARM
Definition: iferrmsg.h:26
#define OCTAVE
Definition: analysis.h:48
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
#define D_START
Definition: distodef.h:151
#define LINEAR
Definition: analysis.h:49
#define D_F2OVRF1
Definition: distodef.h:154
#define DECADE
Definition: analysis.h:47
#define D_STEPS
Definition: distodef.h:153
#define D_OCT
Definition: distodef.h:149

Variable Documentation

SPICEanalysis DISTOinfo
Initial value:
= {
{
"DISTO",
"Small signal distortion analysis",
sizeof(Dparms)/sizeof(IFparm),
},
sizeof(DISTOAN),
}
int DISTOaskQuest()
int DISTOparse()
Definition: ifsim.h:54
int DISTOsetParm(GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
Definition: distsetp.c:19
#define FREQUENCYDOMAIN
Definition: jobdefs.h:34
int DISTOan()
static IFparm Dparms[]
Definition: distsetp.c:64

Definition at line 74 of file distsetp.c.

IFparm Dparms[]
static
Initial value:
= {
{ "start", D_START, IF_SET|IF_REAL, "starting frequency" },
{ "stop", D_STOP, IF_SET|IF_REAL, "ending frequency" },
{ "numsteps", D_STEPS, IF_SET|IF_INTEGER, "number of frequencies" },
{ "dec", D_DEC, IF_SET|IF_FLAG, "step by decades" },
{ "oct", D_OCT, IF_SET|IF_FLAG, "step by octaves" },
{ "lin", D_LIN, IF_SET|IF_FLAG, "step linearly" },
{ "f2overf1", D_F2OVRF1, IF_SET|IF_REAL, "ratio of F2 to F1" },
}
#define D_LIN
Definition: distodef.h:150
#define D_DEC
Definition: distodef.h:148
#define D_STOP
Definition: distodef.h:152
#define IF_SET
Definition: ifsim.h:135
#define D_START
Definition: distodef.h:151
#define IF_INTEGER
Definition: ifsim.h:107
#define IF_REAL
Definition: ifsim.h:108
#define D_F2OVRF1
Definition: distodef.h:154
#define IF_FLAG
Definition: ifsim.h:106
#define D_STEPS
Definition: distodef.h:153
#define D_OCT
Definition: distodef.h:149

Definition at line 64 of file distsetp.c.