Version 4 SHEET 1 1084 1304 WIRE 112 288 112 272 WIRE 176 272 112 272 WIRE -800 272 -800 256 WIRE -800 256 -784 256 WIRE -624 256 -608 256 WIRE -400 208 -400 160 WIRE -336 160 -400 160 WIRE -400 160 -400 144 WIRE -400 160 -448 160 WIRE -544 256 -528 256 WIRE -528 240 -528 256 WIRE -528 256 -464 256 WIRE -400 320 -400 304 WIRE -784 256 -704 256 WIRE -256 272 -256 256 WIRE -240 160 -256 160 WIRE -256 176 -256 160 WIRE -256 160 -272 160 WIRE -160 160 -160 144 WIRE -400 64 -400 48 WIRE -400 48 -160 48 WIRE -160 48 -160 64 WIRE -448 160 -528 160 WIRE -528 272 -528 256 WIRE 464 288 464 272 WIRE 464 272 528 272 WIRE -192 416 -192 400 WIRE -192 400 -128 400 WIRE 224 528 224 512 WIRE 336 464 368 464 WIRE 368 464 368 480 WIRE 368 464 384 464 WIRE 368 544 368 560 WIRE 240 464 256 464 WIRE -32 480 -32 464 WIRE -32 464 128 464 WIRE 224 768 224 752 WIRE 336 704 368 704 WIRE 368 704 368 720 WIRE 368 704 384 704 WIRE 368 784 368 800 WIRE 240 704 256 704 WIRE 160 704 128 704 WIRE 128 704 128 464 WIRE 128 464 160 464 WIRE 464 608 464 592 WIRE 464 592 528 592 WIRE 256 272 272 272 WIRE 272 272 272 192 WIRE 272 272 288 272 WIRE 272 192 288 192 WIRE 352 192 368 192 WIRE 368 192 368 288 WIRE 368 288 352 288 WIRE 288 304 272 304 WIRE 272 304 272 336 WIRE 288 32 272 32 WIRE 272 192 272 80 WIRE 352 80 368 80 WIRE 368 80 368 192 WIRE 368 288 384 288 WIRE -32 96 48 96 WIRE -32 112 -32 96 WIRE 112 80 128 80 WIRE 128 112 112 112 WIRE 80 16 96 16 WIRE 0 16 16 16 FLAG 112 368 0 FLAG -800 352 0 FLAG -400 320 0 FLAG -784 256 in FLAG -256 272 0 FLAG -240 160 out FLAG -160 160 0 FLAG -448 160 vc FLAG -528 352 0 FLAG 464 368 0 FLAG 528 272 rms FLAG -192 496 0 FLAG -128 400 U FLAG 384 464 p1 FLAG 224 608 0 FLAG 368 560 0 FLAG 176 512 0 FLAG -32 560 0 FLAG 384 704 p2 FLAG 224 848 0 FLAG 368 800 0 FLAG 176 752 0 FLAG 464 688 0 FLAG 528 592 pp FLAG -32 192 0 FLAG 272 336 0 FLAG 336 32 0 FLAG 272 32 msrb FLAG 384 288 p0 FLAG 128 80 msr FLAG 128 112 msrb FLAG 96 16 o FLAG 0 16 out SYMBOL bv 112 272 R0 WINDOW 0 30 22 Left 0 SYMATTR InstName B2 SYMATTR Value V=-(V(o)**2) * V(msr) SYMBOL voltage -800 256 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 -464 208 R0 SYMATTR InstName Q1 SYMATTR Value 2N3904 SYMBOL res -416 48 R0 SYMATTR InstName R7 SYMATTR Value 1k SYMBOL res -544 144 R0 SYMATTR InstName R8 SYMATTR Value 100k SYMBOL cap -272 144 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C5 SYMATTR Value 3.3n SYMBOL cap -544 240 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C6 SYMATTR Value 2.2n SYMBOL res -608 240 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R9 SYMATTR Value 100 SYMBOL res -272 160 R0 SYMATTR InstName R10 SYMATTR Value 500 SYMBOL voltage -160 48 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value 9 SYMBOL res -544 256 R0 SYMATTR InstName R11 SYMATTR Value 22k SYMBOL bv 464 272 R0 WINDOW 0 29 22 Left 0 SYMATTR InstName B6 SYMATTR Value V=sqrt(V(p0)) SYMBOL bv -192 400 R0 WINDOW 0 29 22 Left 0 SYMATTR InstName B7 SYMATTR Value V={a} SYMBOL res 352 448 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R2 SYMATTR Value 100 SYMBOL bv 224 512 R0 WINDOW 0 33 31 Left 0 SYMATTR InstName B3 SYMATTR Value V=V(o) > V(p1) SYMBOL cap 352 480 R0 SYMATTR InstName C3 SYMATTR Value 100p SYMBOL sw 144 464 R270 WINDOW 0 46 7 VRight 0 WINDOW 3 45 68 VRight 0 SYMATTR InstName S1 SYMATTR Value bSW SYMBOL bv -32 464 R0 WINDOW 3 -27 137 Left 0 SYMATTR Value V=V(o) * V(msr) SYMATTR InstName B4 SYMBOL res 352 688 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R4 SYMATTR Value 100 SYMBOL bv 224 752 R0 WINDOW 0 33 31 Left 0 SYMATTR InstName B5 SYMATTR Value V=V(o) < V(p2) SYMBOL cap 352 720 R0 SYMATTR InstName C4 SYMATTR Value 100p SYMBOL sw 144 704 R270 WINDOW 0 46 7 VRight 0 WINDOW 3 45 68 VRight 0 SYMATTR InstName S2 SYMATTR Value bSW SYMBOL bv 464 592 R0 SYMATTR InstName B8 SYMATTR Value V=V(p1)-V(p2) SYMBOL voltage -32 96 R0 WINDOW 0 33 37 Left 0 WINDOW 3 -34 134 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 320 224 R0 SYMATTR InstName U2 SYMBOL res 272 256 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL cap 352 176 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C1 SYMATTR Value 10n SYMBOL sw 368 80 R90 WINDOW 0 -64 53 VRight 0 WINDOW 3 46 28 VRight 0 SYMATTR InstName S6 SYMATTR Value bSW SYMBOL Digital\\buf 48 32 R0 SYMATTR InstName A1 SYMBOL Misc\\jumper 48 -48 R0 SYMATTR InstName X1 TEXT -336 312 Left 0 !* .ac oct 50 1k 100e6\n* .tran 300u TEXT -824 -24 Left 0 !.include opamp.sub\n.model bSW SW(Ron=1 Roff=1e16 Vt=0.5 Vh=-0.4)\n.param t1=20u t2=30u\n* .param a=10m\n.step param a 5m 60m 5m\n.tran 0 {t2} {t1} 1n