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

📄 inp2l.c

📁 spice中支持多层次元件模型仿真的可单独运行的插件源码
💻 C
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1988 Thomas L. Quarles**********/#include "spice.h"#include <stdio.h>#include "ifsim.h"#include "inpdefs.h"#include "inpmacs.h"#include "fteext.h"#include "suffix.h"voidINP2L(ckt,tab,current)    GENERIC *ckt;    INPtables *tab;    card *current;{/* parse an inductor card *//* Lname <node> <node> <val> [IC=<val>] */int type;   /* the type the model says it is */char *line; /* the part of the current line left to parse */char *name; /* the resistor's name */char *nname1;   /* the first node's name */char *nname2;   /* the second node's name */GENERIC *node1; /* the first node's node pointer */GENERIC *node2; /* the second node's node pointer */int error;      /* error code temporary */GENERIC *fast;  /* pointer to the actual instance */IFvalue ptemp;  /* a value structure to package resistance into */int waslead;    /* flag to indicate that funny unlabeled number was found */double leadval; /* actual value of unlabeled number */IFuid uid;      /* uid for default model */    type = INPtypelook("Inductor");    if(type < 0 ) {        LITERR("Device type Inductor not supported by this binary\n")        return;    }    line = current->line;    INPgetTok(&line,&name,1);    INPinsert(&name,tab);    INPgetTok(&line,&nname1,1);    INPtermInsert(ckt,&nname1,tab,&node1);    INPgetTok(&line,&nname2,1);    INPtermInsert(ckt,&nname2,tab,&node2);    if(!tab->defLmod) {        /* create default L model */        IFnewUid(ckt,&uid,(IFuid)NULL,"L",UID_MODEL,(GENERIC**)NULL);        IFC(newModel,(ckt,type,&(tab->defLmod),uid))    }    IFC(newInstance,(ckt,tab->defLmod,&fast,name))    IFC(bindNode,(ckt,fast,1,node1))    IFC(bindNode,(ckt,fast,2,node2))    PARSECALL((&line,ckt,type,fast,&leadval,&waslead,tab))    if(waslead) {        ptemp.rValue = leadval;        GCA(INPpName,("inductance",&ptemp,ckt,type,fast))    }}

⌨️ 快捷键说明

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