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

Go to the source code of this file.

Functions

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

Variables

static IFparm Nparms []
 
SPICEanalysis NOISEinfo
 

Function Documentation

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

Definition at line 17 of file noisetp.c.

23 {
24  NOISEAN *job = (NOISEAN *) anal;
25 
26  switch (which) {
27 
28  case N_OUTPUT:
29  job->Noutput = value->sValue;
30  break;
31 
32  case N_OUTREF:
33  job->NoutputRef = value->sValue;
34  break;
35 
36  case N_INPUT:
37  job->Ninput = value->sValue;
38  break;
39 
40  case N_PTSPERSUM:
41  job->NStpsSm = value->iValue;
42  break;
43 
44  default:
45  if (ACsetp(&job->AC,which,value) == OK)
46  return (OK);
47  if (DCTsetp(&job->DC,which,value) == OK)
48  return (OK);
49  return (E_BADPARM);
50  }
51  return (OK);
52 }
#define N_PTSPERSUM
Definition: noisedef.h:78
char * Ninput
Definition: noisedef.h:47
#define E_BADPARM
Definition: iferrmsg.h:26
#define N_OUTREF
Definition: noisedef.h:76
int iValue
Definition: ifsim.h:232
#define N_OUTPUT
Definition: noisedef.h:75
#define OK
Definition: iferrmsg.h:17
char * NoutputRef
Definition: noisedef.h:46
int ACsetp()
#define N_INPUT
Definition: noisedef.h:77
struct sACprms AC
Definition: noisedef.h:55
int NStpsSm
Definition: noisedef.h:50
char * sValue
Definition: ifsim.h:235
struct sDCTprms DC
Definition: noisedef.h:56
char * Noutput
Definition: noisedef.h:45
int DCTsetp()

Variable Documentation

SPICEanalysis NOISEinfo
Initial value:
= {
{
"NOISE",
"Noise analysis",
sizeof(Nparms)/sizeof(IFparm),
},
sizeof(NOISEAN),
}
int NOISEparse()
int NOISEan()
Definition: ifsim.h:54
#define FREQUENCYDOMAIN
Definition: jobdefs.h:34
static IFparm Nparms[]
Definition: noisetp.c:55
int NOISEsetParm(GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
Definition: noisetp.c:17
int NOISEaskQuest()

Definition at line 76 of file noisetp.c.

IFparm Nparms[]
static
Initial value:
= {
{ "output", N_OUTPUT, IF_SET|IF_STRING, "output noise summation node" },
{ "outputref", N_OUTREF, IF_SET|IF_STRING, "output noise reference node" },
{ "input", N_INPUT, IF_SET|IF_STRING, "input noise source" },
{ "ptspersum", N_PTSPERSUM, IF_SET|IF_INTEGER, "frequency points per summary report" },
{ "dec", AC_DEC, IF_SET|IF_FLAG, "step by decades" },
{ "oct", AC_OCT, IF_SET|IF_FLAG, "step by octaves" },
{ "lin", AC_LIN, IF_SET|IF_FLAG, "step linearly" },
{ "numsteps", AC_STEPS, IF_SET|IF_INTEGER, "number of frequencies" },
{ "start", AC_START, IF_SET|IF_REAL, "starting frequency" },
{ "stop", AC_STOP, IF_SET|IF_REAL, "ending frequency" },
{ "name1", DC_NAME1, IF_SET|IF_INSTANCE, "name of source to step" },
{ "start1", DC_START1, IF_SET|IF_REAL, "starting voltage/current"},
{ "stop1", DC_STOP1, IF_SET|IF_REAL, "ending voltage/current" },
{ "step1", DC_STEP1, IF_SET|IF_REAL, "voltage/current step" },
{ "name2", DC_NAME2, IF_SET|IF_INSTANCE, "name of source to step" },
{ "start2", DC_START2, IF_SET|IF_REAL, "starting voltage/current"},
{ "stop2", DC_STOP2, IF_SET|IF_REAL, "ending voltage/current" },
{ "step2", DC_STEP2, IF_SET|IF_REAL, "voltage/current step" }
}
#define AC_STOP
Definition: analysis.h:56
#define N_PTSPERSUM
Definition: noisedef.h:78
#define AC_START
Definition: analysis.h:55
#define DC_STOP1
Definition: analysis.h:19
#define DC_START1
Definition: analysis.h:18
#define AC_OCT
Definition: analysis.h:53
#define N_OUTREF
Definition: noisedef.h:76
#define IF_INSTANCE
Definition: ifsim.h:112
#define AC_LIN
Definition: analysis.h:54
#define N_OUTPUT
Definition: noisedef.h:75
#define DC_NAME2
Definition: analysis.h:21
#define AC_STEPS
Definition: analysis.h:57
#define DC_STEP1
Definition: analysis.h:20
#define IF_SET
Definition: ifsim.h:135
#define IF_INTEGER
Definition: ifsim.h:107
#define N_INPUT
Definition: noisedef.h:77
#define DC_NAME1
Definition: analysis.h:17
#define IF_REAL
Definition: ifsim.h:108
#define IF_FLAG
Definition: ifsim.h:106
#define AC_DEC
Definition: analysis.h:52
#define DC_START2
Definition: analysis.h:22
#define DC_STOP2
Definition: analysis.h:23
#define IF_STRING
Definition: ifsim.h:111
#define DC_STEP2
Definition: analysis.h:24

Definition at line 55 of file noisetp.c.