Version 4 SHEET 1 1084 1304 WIRE 400 608 400 592 WIRE 400 592 464 592 WIRE -160 608 -160 592 WIRE -96 592 -160 592 WIRE -160 -128 -160 -144 WIRE -160 -144 -144 -144 WIRE 16 -144 32 -144 WIRE 240 -192 240 -240 WIRE 304 -240 240 -240 WIRE 240 -240 240 -256 WIRE 240 -240 192 -240 WIRE 96 -144 112 -144 WIRE 112 -160 112 -144 WIRE 112 -144 176 -144 WIRE 240 -80 240 -96 WIRE -144 -144 -64 -144 WIRE 384 -128 384 -144 WIRE 400 -240 384 -240 WIRE 384 -224 384 -240 WIRE 384 -240 368 -240 WIRE 480 -240 480 -256 WIRE 240 -336 240 -352 WIRE 240 -352 480 -352 WIRE 480 -352 480 -336 WIRE 192 -240 112 -240 WIRE 112 -128 112 -144 WIRE 176 608 176 592 WIRE 176 592 240 592 WIRE 320 1072 320 1056 WIRE 320 1056 384 1056 WIRE 16 864 16 848 WIRE 128 800 160 800 WIRE 160 800 160 816 WIRE 160 800 176 800 WIRE 160 880 160 896 WIRE 32 800 48 800 WIRE -160 816 -160 800 WIRE -160 800 -80 800 WIRE 16 1120 16 1104 WIRE 128 1056 160 1056 WIRE 160 1056 160 1072 WIRE 160 1056 176 1056 WIRE 160 1136 160 1152 WIRE 32 1056 48 1056 WIRE -48 1056 -80 1056 WIRE -80 1056 -80 800 WIRE -80 800 -48 800 WIRE 320 816 320 800 WIRE 320 800 384 800 WIRE 256 288 256 272 WIRE 256 192 256 176 WIRE 256 176 240 176 WIRE 256 176 256 160 WIRE 208 96 176 96 WIRE 176 128 176 208 WIRE 176 208 208 208 WIRE 256 80 256 48 WIRE -160 208 -160 192 WIRE -160 112 112 112 WIRE 544 592 560 592 WIRE 560 592 560 512 WIRE 560 592 576 592 WIRE 560 512 576 512 WIRE 640 512 656 512 WIRE 656 512 656 608 WIRE 656 608 640 608 WIRE 576 624 560 624 WIRE 560 624 560 656 WIRE 576 352 560 352 WIRE 160 208 176 208 WIRE 560 512 560 400 WIRE 640 400 656 400 WIRE 656 400 656 512 WIRE 656 608 672 608 WIRE -16 592 0 592 WIRE 0 592 0 512 WIRE 0 592 16 592 WIRE 0 512 16 512 WIRE 80 512 96 512 WIRE 96 512 96 608 WIRE 96 608 80 608 WIRE 16 624 0 624 WIRE 0 624 0 656 WIRE 16 352 0 352 WIRE 0 512 0 400 WIRE 80 400 96 400 WIRE 96 400 96 512 WIRE 96 608 112 608 FLAG 400 688 0 FLAG -160 688 0 FLAG 240 176 o FLAG -160 -48 0 FLAG 240 -80 0 FLAG -144 -144 in FLAG 384 -128 0 FLAG 400 -240 out FLAG 480 -240 0 FLAG 192 -240 vc FLAG 112 -48 0 FLAG 176 688 0 FLAG 240 592 rms FLAG 192 48 out FLAG 320 1152 0 FLAG 384 1056 U FLAG 176 800 p1 FLAG 16 944 0 FLAG 160 896 0 FLAG -32 848 0 FLAG -160 896 0 FLAG 176 1056 p2 FLAG 16 1200 0 FLAG 160 1152 0 FLAG -32 1104 0 FLAG 320 896 0 FLAG 384 800 pp FLAG 208 144 0 FLAG 208 256 0 FLAG 256 288 0 FLAG -160 208 0 FLAG 560 656 0 FLAG 624 352 0 FLAG 560 352 msrb FLAG 160 208 msrb FLAG 672 608 avr FLAG 0 656 0 FLAG 64 352 0 FLAG 0 352 msrb FLAG 112 608 p0 SYMBOL bv 400 592 R0 WINDOW 0 33 31 Left 0 SYMATTR InstName B1 SYMATTR Value V=-abs(V(o)) SYMBOL bv -160 592 R0 WINDOW 0 30 22 Left 0 SYMATTR InstName B2 SYMATTR Value V=-(V(o)**2) SYMBOL Misc\\jumper 224 -16 R0 SYMATTR InstName X1 SYMBOL voltage -160 -144 R0 WINDOW 0 33 29 Left 0 WINDOW 3 33 85 Left 0 WINDOW 123 33 57 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value SINE(0 {a} 1e6) SYMATTR Value2 AC 1m SYMBOL npn 176 -192 R0 SYMATTR InstName Q1 SYMATTR Value 2N3904 SYMBOL res 224 -352 R0 SYMATTR InstName R7 SYMATTR Value 2.2k SYMBOL res 96 -256 R0 SYMATTR InstName R8 SYMATTR Value 330k SYMBOL cap 368 -256 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C5 SYMATTR Value 3.3n SYMBOL cap 96 -160 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C6 SYMATTR Value 2.2n SYMBOL res 32 -160 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R9 SYMATTR Value 100 SYMBOL res 368 -240 R0 SYMATTR InstName R10 SYMATTR Value 500 SYMBOL voltage 480 -352 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value 9 SYMBOL res 96 -144 R0 SYMATTR InstName R11 SYMATTR Value 56k SYMBOL bv 176 592 R0 WINDOW 0 29 22 Left 0 SYMATTR InstName B6 SYMATTR Value V=sqrt(V(p0)) SYMBOL bv 320 1056 R0 WINDOW 0 29 22 Left 0 SYMATTR InstName B7 SYMATTR Value V={a} SYMBOL res 144 784 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R2 SYMATTR Value 100 SYMBOL bv 16 848 R0 WINDOW 0 33 31 Left 0 SYMATTR InstName B3 SYMATTR Value V=V(o) > V(p1) SYMBOL cap 144 816 R0 SYMATTR InstName C3 SYMATTR Value 100p SYMBOL sw -64 800 R270 WINDOW 0 46 7 VRight 0 WINDOW 3 45 68 VRight 0 SYMATTR InstName S1 SYMATTR Value bSW SYMBOL bv -160 800 R0 WINDOW 3 -27 137 Left 0 SYMATTR Value V=V(o) SYMATTR InstName B4 SYMBOL res 144 1040 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R4 SYMATTR Value 100 SYMBOL bv 16 1104 R0 WINDOW 0 33 31 Left 0 SYMATTR InstName B5 SYMATTR Value V=V(o) < V(p2) SYMBOL cap 144 1072 R0 SYMATTR InstName C4 SYMATTR Value 100p SYMBOL sw -64 1056 R270 WINDOW 0 46 7 VRight 0 WINDOW 3 45 68 VRight 0 SYMATTR InstName S2 SYMATTR Value bSW SYMBOL bv 320 800 R0 SYMATTR InstName B8 SYMATTR Value V=V(p1)-V(p2) SYMBOL sw 256 176 M180 SYMATTR InstName S3 SYMATTR Value bSW SYMBOL sw 256 288 M180 SYMATTR InstName S4 SYMATTR Value bSW SYMBOL Digital\\buf 112 48 R0 WINDOW 0 -9 16 Left 0 SYMATTR InstName A1 SYMBOL voltage -160 96 R0 WINDOW 0 33 37 Left 0 WINDOW 3 -34 159 Left 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value PULSE(0 1 {t1} 2n 2n 1) SYMBOL Opamps\\opamp 608 544 R0 SYMATTR InstName U1 SYMBOL res 560 576 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R5 SYMATTR Value 1k SYMBOL cap 640 496 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C7 SYMATTR Value 10n SYMBOL sw 656 400 R90 WINDOW 0 -64 53 VRight 0 WINDOW 3 46 28 VRight 0 SYMATTR InstName S5 SYMATTR Value bSW SYMBOL Opamps\\opamp 48 544 R0 SYMATTR InstName U2 SYMBOL res 0 576 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL cap 80 496 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL sw 96 400 R90 WINDOW 0 -64 53 VRight 0 WINDOW 3 46 28 VRight 0 SYMATTR InstName S6 SYMATTR Value bSW TEXT 304 -88 Left 0 !* .ac oct 50 1k 100e6\n* .tran 300u TEXT -184 -416 Left 0 !.include opamp.sub\n.model bSW SW(Ron=1 Roff=1e16 Vt=0.5 Vh=-0.4)\n.param t1=50u t2=60u\n* .param a=10m\n.step param a 5m 40m 5m\n.tran 0 {t2} {t2-100n} 1n