Version 4 SHEET 1 1012 680 WIRE 416 -48 368 -48 WIRE 528 -48 496 -48 WIRE 560 -48 528 -48 WIRE 688 -48 640 -48 WIRE 800 -48 768 -48 WIRE 832 -48 800 -48 WIRE -368 -32 -400 -32 WIRE -256 -32 -288 -32 WIRE -176 -32 -192 -32 WIRE -96 -32 -112 -32 WIRE -16 -32 -32 -32 WIRE 64 -32 48 -32 WIRE 80 -32 64 -32 WIRE 160 -32 144 -32 WIRE 224 -32 208 -32 WIRE 272 -32 224 -32 WIRE 224 -16 224 -32 WIRE -448 32 -464 32 WIRE -176 32 -176 -32 WIRE -112 32 -112 -32 WIRE -16 32 -16 -32 WIRE 64 32 64 -32 WIRE 144 32 144 -32 WIRE -400 64 -400 48 WIRE 224 80 224 64 WIRE -176 128 -176 112 WIRE -112 128 -112 112 WIRE -16 128 -16 112 WIRE 64 128 64 112 WIRE 144 128 144 112 WIRE 784 128 640 128 FLAG 272 -32 dis IOPIN 272 -32 Out FLAG -400 64 0 FLAG -464 32 0 FLAG -448 -16 in IOPIN -448 -16 In FLAG -176 128 0 FLAG -112 128 0 FLAG 64 128 0 FLAG 144 128 0 FLAG 224 80 0 FLAG 368 32 0 FLAG 528 16 0 FLAG 560 -48 vo2 FLAG 640 32 0 FLAG 800 16 0 FLAG 832 -48 dist FLAG 640 208 0 FLAG 784 128 thd IOPIN 784 128 Out FLAG -16 128 0 SYMBOL e -400 -48 R0 WINDOW 0 6 53 Left 2 SYMATTR InstName E1 SYMATTR Value 2 SYMBOL res -272 -48 R90 WINDOW 0 8 104 VBottom 2 WINDOW 3 -18 29 VTop 2 SYMATTR InstName R1 SYMATTR Value 50 SYMBOL cap -192 -48 R90 WINDOW 0 11 55 VBottom 2 WINDOW 3 32 50 VTop 2 SYMATTR InstName C1 SYMATTR Value 1.172µ SYMBOL cap -112 -48 R90 WINDOW 0 12 55 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value .7023µ SYMBOL cap -32 -48 R90 WINDOW 0 11 57 VBottom 2 WINDOW 3 42 30 VTop 2 SYMATTR InstName C3 SYMATTR Value .6798µ SYMBOL cap 144 -48 R90 WINDOW 0 11 53 VBottom 2 WINDOW 3 32 43 VTop 2 SYMATTR InstName C4 SYMATTR Value .7023µ SYMBOL cap 208 -48 R90 WINDOW 0 13 52 VBottom 2 WINDOW 3 31 21 VTop 2 SYMATTR InstName C5 SYMATTR Value 1.172µ SYMBOL ind -192 16 R0 WINDOW 3 -65 81 Left 2 SYMATTR Value 2.912m SYMATTR InstName L1 SYMBOL ind -128 16 R0 WINDOW 3 -15 132 Left 2 SYMATTR Value 2.638m SYMATTR InstName L2 SYMBOL ind 48 16 R0 WINDOW 3 -21 135 Left 2 SYMATTR Value 2.638m SYMATTR InstName L3 SYMBOL ind 128 16 R0 WINDOW 3 33 92 Left 2 SYMATTR Value 2.912m SYMATTR InstName L4 SYMBOL res 208 -32 R0 SYMATTR InstName R2 SYMATTR Value 50 SYMBOL bv 368 -64 R0 WINDOW 0 21 28 Left 2 SYMATTR InstName B1 SYMATTR Value V=v(in)*v(in) SYMBOL res 512 -64 R90 WINDOW 0 54 75 VBottom 2 WINDOW 3 28 37 VTop 2 SYMATTR InstName R3 SYMATTR Value 1k SYMBOL cap 512 -48 R0 WINDOW 0 -19 13 Left 2 WINDOW 3 -17 46 Left 2 SYMATTR InstName C6 SYMATTR Value 1µ SYMBOL bv 640 -64 R0 WINDOW 0 21 28 Left 2 SYMATTR InstName B2 SYMATTR Value V=v(dis)*v(dis) SYMBOL res 784 -64 R90 WINDOW 0 57 75 VBottom 2 WINDOW 3 29 35 VTop 2 SYMATTR InstName R4 SYMATTR Value 1k SYMBOL cap 784 -48 R0 WINDOW 0 -19 13 Left 2 WINDOW 3 -17 46 Left 2 SYMATTR InstName C7 SYMATTR Value 1µ SYMBOL bv 640 112 R0 WINDOW 0 21 28 Left 2 WINDOW 3 -96 119 Left 2 SYMATTR InstName B3 SYMATTR Value V=100*sqrt(v(dist)/v(vo2)) SYMBOL ind -32 16 R0 WINDOW 3 -58 82 Left 2 SYMATTR Value 2.608m SYMATTR InstName L5 SYMBOL cap 48 -48 R90 WINDOW 0 9 59 VBottom 2 WINDOW 3 41 23 VTop 2 SYMATTR InstName C8 SYMATTR Value .6798µ TEXT -280 168 Left 1 ;1995Hz 11 pole .2dB cheby hi pass filter\n1kHz rejection = 104ish dB. Settles in about 20ms.\nThis will yield a 1kHz residual below 0.001%.\nA great resource for doing these filters is available at\nhttps://RF-tools.com/lc-filter/ TEXT 152 256 Left 2 ;THD Module TEXT 592 256 Left 1 ;THD will be 1v=1%thd here TEXT 416 56 Left 1 ;These interim steps compute the averages\noriginal signal, and the residual >= 2k products.\nNote averaging time adjusted to allow minimal\nripple, while keeping settling time reasonable. TEXT -480 88 Left 1 ;distortionless buffer. gain \naccounts for the loss in\nfilter and terminations. TEXT 176 136 Left 1 ;Note that "dis" is brought out\nso you can see the residual\ndistortion products.