⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 database.c

📁 spice中支持多层次元件模型仿真的可单独运行的插件源码
💻 C
字号:
/**********Copyright 1992 Regents of the University of California.  All rights reserved.Author:	1992 David A. Gates, U. C. Berkeley CAD Group**********/#include "spice.h"#include <stdio.h>#include "fteext.h"#include "ftedata.h"struct plot *DBread( fileName ){  struct plot *plot;  plot = raw_read( fileName );  return(plot);}double *DBgetData( plot, name, lengthWanted )struct plot *plot;char *name;int lengthWanted;{  struct dvec *v;  double *data;  int i;  v = vec_fromplot(name,plot);  if (!v) {    fprintf( stderr, "Error: cannot locate variable '%s'\n", name );    return(NULL);  }  if (v->v_length != lengthWanted ) {    fprintf( stderr, "Error: vector '%s' has incorrect length\n", name );    return(NULL);  }  data = (double *) malloc(sizeof (double) * v->v_length);  if (isreal(v)) {    bcopy((char *) v->v_realdata, (char *) data, sizeof (double) * v->v_length);  } else {    for (i=0; i < v->v_length; i++) {      data[i] = realpart(&v->v_compdata[i]);    }  }  return(data);}voidDBfree( plot )struct plot *plot;{  struct dvec *v, *nextv;  struct plot *pl, *nextpl;  for (pl = plot; pl; pl = nextpl) {    nextpl = pl->pl_next;    tfree( pl->pl_title );    tfree( pl->pl_date );    tfree( pl->pl_name );    tfree( pl->pl_typename );    for (v = pl->pl_dvecs; v; v = nextv) {      nextv = v->v_next;      vec_free( v );    }    wl_free( pl->pl_commands );    /* XXX Environment variables (pl->pl_env) will leak. */  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -