Version 4 SHEET 1 880 748 WIRE 96 96 80 96 WIRE 240 96 224 96 WIRE 512 96 480 96 WIRE 80 112 80 96 WIRE 224 112 224 96 WIRE 512 112 512 96 WIRE 128 288 112 288 WIRE 272 288 208 288 WIRE 336 288 272 288 WIRE 464 288 416 288 WIRE 496 288 464 288 WIRE 496 304 496 288 WIRE 272 384 272 288 WIRE 464 384 464 288 WIRE 128 544 96 544 WIRE 272 544 272 448 WIRE 272 544 208 544 WIRE 336 544 272 544 WIRE 464 544 464 448 WIRE 464 544 416 544 WIRE 496 544 464 544 WIRE 96 560 96 544 FLAG 96 96 V+ FLAG 80 192 0 FLAG 224 192 0 FLAG 240 96 OSC FLAG 144 336 0 FLAG 192 336 OSC FLAG 352 336 0 FLAG 400 336 OSC FLAG 144 592 0 FLAG 192 592 OSC FLAG 352 592 0 FLAG 400 592 OSC FLAG 96 560 0 FLAG 112 288 V+ FLAG 496 544 Vout FLAG 512 192 0 FLAG 480 96 Vout FLAG 496 304 0 SYMBOL voltage 80 96 R0 WINDOW 123 0 0 Left 2 WINDOW 39 24 112 Left 2 SYMATTR InstName V1 SYMATTR Value 5 SYMATTR SpiceLine Rser=1m SYMBOL voltage 224 96 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value PULSE(0 1 0 100n 100n 49.9u 100u) SYMBOL sw 112 288 R270 WINDOW 0 31 8 VRight 2 WINDOW 3 39 80 VRight 2 SYMATTR InstName S1 SYMATTR Value sw13 SYMBOL sw 320 288 R270 WINDOW 0 31 8 VRight 2 WINDOW 3 39 80 VRight 2 SYMATTR InstName S2 SYMATTR Value sw24 SYMBOL sw 112 544 R270 WINDOW 0 31 8 VRight 2 WINDOW 3 39 80 VRight 2 SYMATTR InstName S3 SYMATTR Value sw13 SYMBOL sw 320 544 R270 WINDOW 0 31 8 VRight 2 WINDOW 3 39 80 VRight 2 SYMATTR InstName S4 SYMATTR Value sw24 SYMBOL cap 256 384 R0 WINDOW 39 24 72 Left 2 SYMATTR InstName C1 SYMATTR Value 100µ SYMATTR SpiceLine Rser=1m SYMBOL cap 448 384 R0 WINDOW 39 24 72 Left 2 SYMATTR InstName C2 SYMATTR Value 100µ SYMATTR SpiceLine Rser=1m SYMBOL res 496 96 R0 SYMATTR InstName Rl SYMATTR Value 10Meg TEXT 48 40 Left 2 !.model sw13 SW(Ron=50 Roff=10Meg Vt=0.5 Vh=-.4 Lser=10n) ;S1 S3\n.model sw24 SW(Ron=10Meg Roff=50 Vt=0.5 Vh=-.4 Lser=10n) ;S2 S4 TEXT 48 16 Left 2 !.tran 1000m startup TEXT 96 640 Left 2 !.meas p_in avg V(V+)*I(V1) trig v(osc) val=0.5 td=990m rise=1\n.meas p_out avg V(Vout)*I(Rl) trig v(osc) val=0.5 td=990m rise=1\n.meas eta param p_out/p_in TEXT 96 696 Left 2 !.meas e_in integ V(V+)*I(V1) trig v(osc) val=0.5 td=990m rise=1\n.meas e_out integ V(Vout)*I(Rl) trig v(osc) val=0.5 td=990m rise=1 TEXT 48 0 Left 2 ;.tran 0 1000m 990m startup ;plot measured range