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

📄 isrcdefs.h

📁 spice中支持多层次元件模型仿真的可单独运行的插件源码
💻 H
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1985 Thomas L. Quarles**********/#ifndef ISRC#define ISRC#include "ifsim.h"#include "complex.h"#include "cktdefs.h"#include "gendefs.h"    /* structures used to describe current sources *//* information needed per source instance */typedef struct sISRCinstance {    struct sISRCmodel *ISRCmodPtr;  /* backpointer to model */    struct sISRCinstance *ISRCnextInstance;  /* pointer to next instance of                                               *current model*/    IFuid ISRCname; /* pointer to character string naming this instance */    int ISRCowner;  /* number of owner process */    int ISRCstate; /* not used */    int ISRCnegNode;    /* number of negative node of source */    int ISRCposNode;    /* number of positive node of source */    int ISRCfunctionType;   /* code number of function type for source */    int ISRCfunctionOrder;  /* order of the function for the source */    double *ISRCcoeffs; /* pointer to array of coefficients */    double ISRCdcValue; /* DC and TRANSIENT value of source */    double ISRCacPhase; /* AC phase angle */    double ISRCacMag; /* AC magnitude */    double ISRCacReal; /* AC real part */    double ISRCacImag; /* AC imaginary */    double ISRCdF1mag; /* distortion f1 magnitude */    double ISRCdF2mag; /* distortion f2 magnitude */    double ISRCdF1phase; /* distortion f1 phase */    double ISRCdF2phase; /* distortion f2 phase */    unsigned ISRCdcGiven     :1 ;   /* flag to indicate dc value given */    unsigned ISRCacGiven     :1 ;   /* flag to indicate ac keyword given */    unsigned ISRCacMGiven    :1 ;   /* flag to indicate ac magnitude given */    unsigned ISRCacPGiven    :1 ;   /* flag to indicate ac phase given */    unsigned ISRCfuncTGiven  :1 ;   /* flag to indicate function type given */    unsigned ISRCcoeffsGiven :1 ;   /* flag to indicate function coeffs given */    unsigned ISRCdGiven  :1 ; /* flag to indicate source is a distortion input */    unsigned ISRCdF1given :1; /* flag to indicate source is an f1 distortion input */    unsigned ISRCdF2given :1; /* flag to indicate source is an f2 distortion input */} ISRCinstance ;/* per model data */typedef struct sISRCmodel {       /* model structure for a resistor */    int ISRCmodType;    /* type index of this device type */    struct sISRCmodel *ISRCnextModel;    /* pointer to next possible model                                           *in linked list */    ISRCinstance * ISRCinstances;    /* pointer to list of instances                                              * that have this model */    IFuid ISRCmodName;       /* pointer to character string naming this model */} ISRCmodel;/* source types */#ifndef PULSE#define PULSE 1#define SINE 2#define EXP 3#define SFFM 4#define PWL 5#endif /*PULSE*//* device parameters */#define ISRC_DC 1#define ISRC_AC_MAG 2#define ISRC_AC_PHASE 3#define ISRC_AC 4#define ISRC_PULSE 5#define ISRC_SINE 6#define ISRC_EXP 7#define ISRC_PWL 8#define ISRC_SFFM 9#define ISRC_NEG_NODE 10#define ISRC_POS_NODE 11#define ISRC_AC_REAL 12#define ISRC_AC_IMAG 13#define ISRC_FCN_TYPE 14#define ISRC_FCN_ORDER 15#define ISRC_FCN_COEFFS 16#define ISRC_POWER 17#define ISRC_D_F1 18#define ISRC_D_F2 19#define ISRC_VOLTS 20/* model parameters *//* device questions *//* model questions */#include "isrcext.h"#endif /*ISRC*/

⌨️ 快捷键说明

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