16 #define NUMPLOTTYPES 512 34 {
"frequency",
"Hz" } ,
37 {
"onoise-spectrum",
"(V or A)^2/Hz" } ,
38 {
"onoise-integrated",
"V or A" } ,
39 {
"inoise-spectrum",
"(V or A)^2/Hz" } ,
40 {
"inoise-integrated",
"V or A" } ,
41 {
"output-noise",
NULL } ,
42 {
"input-noise",
NULL } ,
58 {
"tran",
"transient" } ,
63 {
"dc",
"transfer" } ,
68 {
"pz",
"pole-zero"} ,
69 {
"disto",
"disto" } ,
71 {
"noise",
"noise" } ,
73 {
"sens",
"sensitivity" } ,
77 {
"spect",
"spect" } ,
78 {
"range",
"range" } ,
103 switch (*wl->wl_word) {
107 name =
copy(wl->wl_word);
109 abb =
copy(wl->wl_word);
116 fprintf(
cp_err,
"Error: too many types defined\n");
127 name =
copy(wl->wl_word);
139 fprintf(
cp_err,
"Error: too many plot abs\n");
150 fprintf(
cp_err,
"Error: missing 'p' or 'v' argument\n");
163 if ((typenum <
NUMTYPES) && (typenum >= 0))
176 if ((typenum <
NUMTYPES) && (typenum >= 0))
177 return (types[typenum].
t_name);
192 if (
eq(name,
"none"))
213 for (i = 0;
string[i]; i++)
214 buf[i] = isupper(
string[i]) ? tolower(
string[i]) :
string[i];
217 for (i = 0; plotabs[i].
p_name; i++)
219 return (plotabs[i].
p_name);
232 char *
type = wl->wl_word;
238 for (tt = 0; ; tt++) {
243 fprintf(
cp_err,
"Error: no such type as '%s'\n", type);
246 for (wl = wl->wl_next; wl; wl = wl->wl_next) {
249 fprintf(
cp_err,
"Error: no such vector %s.\n",
static char buf[MAXPROMPT]
char * ft_typenames(int typenum)
char * ft_plotabbrev(char *string)
void com_stype(wordlist *wl)
struct type types[NUMTYPES]
struct plotab plotabs[NUMPLOTTYPES]
int ft_typnum(char *name)
char * ft_typabbrev(int typenum)
void com_dftype(wordlist *wl)