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

📄 cfunc.mod

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 MOD
字号:
/* ===========================================================================FILE    cfunc.modMEMBER OF process XSPICECopyright 1991Georgia Tech Research CorporationAtlanta, Georgia 30332All Rights ReservedPROJECT A-8503AUTHORS    9/12/91  Bill KuhnMODIFICATIONS    <date> <person name> <nature of modifications>SUMMARY    This file contains the definition of an inductor code model    with current initial conditions.INTERFACES    cm_inductor()REFERENCED FILES    None.NON-STANDARD FEATURES    None.=========================================================================== */void *malloc(int);void  free(void *);#define LI  0void cm_inductor (ARGS){    Complex_t   ac_gain;    double      partial;    double      ramp_factor;    double      *li;    /* Get the ramp factor from the .option ramptime */    ramp_factor = cm_analog_ramp_factor();    /* Initialize/access instance specific storage for capacitor voltage */    if(INIT) {        li = cm_analog_alloc(LI, sizeof(double));        *li = PARAM(ic) * ramp_factor;    }    else {        li = cm_analog_get_ptr(LI, 0);    }    /* Compute the output */    if(ANALYSIS == DC) {        OUTPUT(ind) = PARAM(ic) * ramp_factor;        PARTIAL(ind, ind) = 0.0;    }    else if(ANALYSIS == AC) {        ac_gain.real = 0.0;        ac_gain.imag = 1.0 * RAD_FREQ * PARAM(l);        AC_GAIN(ind, ind) = ac_gain;    }    else if(ANALYSIS == TRANSIENT) {        if(ramp_factor < 1.0) {            *li = PARAM(ic) * ramp_factor;            OUTPUT(ind) = *li;            PARTIAL(ind, ind) = 0.0;        }        else {            cm_analog_integrate(INPUT(ind) / PARAM(l), li, &partial);            partial /= PARAM(l);            OUTPUT(ind) = *li;            PARTIAL(ind, ind) = partial;        }    }}

⌨️ 快捷键说明

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