#tolerance #nosave #noprint #vector set rewind set noecho #simulation set printmode = save #mprint SET COLWIDTH=22 SET SPICEDIGITS=5 nameplot ref nextparam null printstatus -t "######## sensitivity for each parameter ########" while param <> null alterparam tolerance(param)/3 #simulation paramvec = param printstatus -p paramvec #mprint nv = nextvector(null) while nv <> null if length(nv) = 1 nv = nv - ref.nv end nv = nextvector(nv) end unalterparam nextparam end set printmode = print unset noecho newplot rss ref.default ref.default setplot rss nv = nextvector(null) while nv <> null IF LENGTH(NV) = 1 nv = 0 END nv = nextvector(nv) end pl = nextplot(null) printstatus -t "######## computing rss for each measurement ########" while pl <> null if sameplot(rss.default) = 0 if sameplot(ref.default) = 0 printstatus -l pl SETPARAM PARAMVEC nv = nextvector(null) ECHO ECHO -U "**********RSS DATA**********" ECHO ECHO -UN " PARAMETER NAME: " PRINTNAME PARAMVEC ECHO ECHO -UN " NOMINAL VALUE: " PRINTVAL PARAMVEC ECHO ECHO -UN "TOLERANCE VALUE: " PRINTTOL PARAMVEC ECHO ECHO PRINTTEXT -UN VECTOR PRINTTEXT -U SENSITIVITY% RSS_CONTRIBUTION ECHO ECHO while nv <> null if length(nv) = 1 IF REF.NV <> 0 PRINTNAME NV NEWNV = (300*NV)/REF.NV PRINTVAL NEWNV ELSE PRINTNAME NV NEWNV = 3*NV PRINTVAL NEWNV ECHO -N * END cont=newnv*ref.nv/100 printval cont rss.nv = rss.nv + cont*cont ECHO end nv = nextvector(nv) end sort -vd end end pl = nextplot(pl) end setplot rss SORT -VD ECHO ECHO -U "**********RSS HI/LO ANALYSIS RESULTS**********" ECHO PRINTTEXT -UN VECTOR SET COLWIDTH=15 PRINTTEXT -U NOMINAL RSS-VALUE TOLERANCE% HI_VALUE LO_VALUE ECHO ECHO nv = nextvector(null) while nv <> null if length(nv) = 1 SET COLWIDTH=22 PRINTNAME NV SET COLWIDTH=15 PRINTVAL REF.NV NV = SQRT(ABS(NV)) PRINTVAL NV IF REF.NV <> 0 NEWNV = (100*NV)/REF.NV ELSE NEWNV = NV*0 END PRINTVAL NEWNV HI_RSS = REF.NV + NV LO_RSS = REF.NV - NV PRINTVAL HI_RSS PRINTVAL LO_RSS NV = REF.NV + NV ECHO end nv = nextvector(nv) end ECHO ECHO setplot rss echo ########## RSS HI analysis Results ############# #mprint RUSAGE ELAPSED