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

📄 cswdefs.h

📁 linux平台下类似著名的电路板作图软件 Spice的源代码
💻 H
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1985 Gordon M. Jacobs**********/#ifndef CSW#define CSW#include "ifsim.h"#include "gendefs.h"#include "cktdefs.h"#include "noisedef.h"#include "complex.h"    /* structures used to describe current controlled switches *//* information to describe each instance */typedef struct sCSWinstance {    struct sCSWmodel *CSWmodPtr;    /* backpointer to model */    struct sCSWinstance *CSWnextInstance;   /* pointer to next instance of                                              * current model*/    IFuid CSWname;  /* pointer to character string naming this instance */    int CSWstate;   /* pointer to start of switch's section of state vector */    int CSWposNode; /* number of positive node of switch */    int CSWnegNode; /* number of negative node of switch */    int CSWcontBranch; /* number of branch of controlling current */    IFuid CSWcontName; /* name of controlling source */    double *CSWposPosptr;  /* pointer to sparse matrix diagonal at                                (positive,positive) for switch conductance */    double *CSWnegPosptr;  /* pointer to sparse matrix offdiagonal at                                (neagtive,positive) for switch conductance */    double *CSWposNegptr;  /* pointer to sparse matrix offdiagonal at                                (positive,neagtive) for switch conductance */    double *CSWnegNegptr;  /* pointer to sparse matrix diagonal at                                (neagtive,neagtive) for switch conductance */    double CSWcond;     /* current conductance of switch */    unsigned CSWzero_stateGiven : 1;  /* flag to indicate initial state */#ifndef NONOISE    double CSWnVar[NSTATVARS];#else /* NONOISE */	double *CSWnVar;#endif /* NONOISE */} CSWinstance ;/* data per model */#define CSW_ON_CONDUCTANCE 1.0   /* default on conductance = 1 mho */#define CSW_OFF_CONDUCTANCE ckt->CKTgmin   /* default off conductance */#define CSW_NUM_STATES 1   typedef struct sCSWmodel {      /* model structure for a switch */    int CSWmodType; /* type index of this device type */    struct sCSWmodel *CSWnextModel; /* pointer to next possible model in                                      * linked list */    CSWinstance *CSWinstances; /* pointer to list of instances that have this                                 * model */    IFuid CSWmodName;   /* pointer to character string naming this model */    double CSWonResistance;  /* switch "on" resistance */    double CSWoffResistance; /* switch "off" resistance */    double CSWiThreshold;    /* switching threshold current */    double CSWiHysteresis;   /* switching hysteresis current */    double CSWonConduct;     /* switch "on" conductance  */    double CSWoffConduct;    /* switch "off" conductance  */    unsigned CSWonGiven : 1; /* flag to indicate on-resistance was specified */    unsigned CSWoffGiven : 1;/* flag to indicate off-resistance was  "   */    unsigned CSWthreshGiven : 1;/* flag to indicate threshold volt was given */    unsigned CSWhystGiven : 1; /* flag to indicate hysteresis volt was given */} CSWmodel;/* device parameters */#define CSW_CONTROL 1#define CSW_IC_ON 2#define CSW_IC_OFF 3#define CSW_POS_NODE 4#define CSW_NEG_NODE 5#define CSW_CURRENT 6#define CSW_POWER 7/* model parameters */#define CSW_CSW 101#define CSW_RON 102#define CSW_ROFF 103#define CSW_ITH 104#define CSW_IHYS 105#define CSW_GON 106#define CSW_GOFF 107/* device questions *//* model questions */#include "cswext.h"#endif /*CSW*/

⌨️ 快捷键说明

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