Version 4 SHEET 1 2680 680 WIRE -2128 -432 -2128 -448 WIRE -1712 -432 -1712 -448 WIRE -1312 -432 -1312 -448 WIRE -2128 -320 -2128 -352 WIRE -1712 -320 -1712 -352 WIRE -1312 -320 -1312 -352 FLAG -1712 -448 var2 FLAG -1712 -320 0 FLAG -2128 -448 var1 FLAG -2128 -320 0 FLAG -1312 -448 var3 FLAG -1312 -320 0 SYMBOL voltage -1712 -448 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 13 102 Left 2 SYMATTR Value PWL(0 {wc(15k,tolb,2)}) SYMATTR InstName V2 SYMBOL voltage -2128 -448 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 13 102 Left 2 SYMATTR Value PWL(0 {wc(220k,tola,1)}) SYMATTR InstName V1 SYMBOL voltage -1312 -448 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 13 102 Left 2 SYMATTR Value PWL(0 {wc(10k,tolc,2)}) SYMATTR InstName V3 TEXT -2152 -120 Left 2 !.param tola=.01 TEXT -2152 -88 Left 2 !.param tolb=.05 TEXT -2152 -256 Left 2 !.tran 1s TEXT -1632 -88 Left 2 !.step param run 0 8 1 TEXT -2152 -200 Left 2 !.func binary(run,index) floor(run/(2**index))-2*floor(run/(2**(index+1))) TEXT -2152 -160 Left 2 !.func wc(nom,tol,index) if(run==numruns,nom,if(binary(run,index),nom*(1+tol),nom*(1-tol))) TEXT -1632 -120 Left 2 !.param numruns=8 TEXT -2152 -16 Left 2 !.meas res1 avg V(var1) TEXT -2152 16 Left 2 !.meas res2 avg V(var2) TEXT -2152 48 Left 2 !.meas res3 avg V(var3) TEXT -2152 80 Left 2 !.meas All param res1+res2+res3 TEXT -2152 -56 Left 2 !.param tolc=.10