|
|
|
@ -25,6 +25,11 @@ Modified: 1999 Paolo Nenzi |
|
|
|
#include <devdefs.h> |
|
|
|
extern SPICEdev **DEVices; |
|
|
|
|
|
|
|
#ifdef HAS_WINDOWS |
|
|
|
void SetAnalyse( char * Analyse, int Percent); |
|
|
|
static double actval, actdiff; |
|
|
|
#endif |
|
|
|
|
|
|
|
int |
|
|
|
DCtrCurv(CKTcircuit *ckt, int restart) |
|
|
|
|
|
|
|
@ -160,6 +165,11 @@ DCtrCurv(CKTcircuit *ckt, int restart) |
|
|
|
found:; |
|
|
|
} |
|
|
|
|
|
|
|
#ifdef HAS_WINDOWS |
|
|
|
actval = cv->TRCVvStart[cv->TRCVnestLevel]; |
|
|
|
actdiff = cv->TRCVvStart[cv->TRCVnestLevel] - cv->TRCVvStop[cv->TRCVnestLevel]; |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef XSPICE |
|
|
|
/* gtri - add - wbk - 12/19/90 - Add IPC stuff and anal_init and anal_type */ |
|
|
|
|
|
|
|
@ -474,6 +484,7 @@ resume: |
|
|
|
} |
|
|
|
|
|
|
|
nextstep:; |
|
|
|
|
|
|
|
if(cv->TRCVvType[i]==vcode) { /* voltage source */ |
|
|
|
((VSRCinstance*)(cv->TRCVvElt[i]))->VSRCdcValue += |
|
|
|
cv->TRCVvStep[i]; |
|
|
|
@ -503,6 +514,12 @@ nextstep:; |
|
|
|
cv->TRCVnestState = i; |
|
|
|
return(E_PAUSE); |
|
|
|
} |
|
|
|
#ifdef HAS_WINDOWS |
|
|
|
if (i == cv->TRCVnestLevel) { |
|
|
|
actval += cv->TRCVvStep[cv->TRCVnestLevel]; |
|
|
|
SetAnalyse( "dc", (int)abs(((actval * 100.) / actdiff))); |
|
|
|
} |
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
/* all done, lets put everything back */ |
|
|
|
|