Version 4 SHEET 1 1032 680 WIRE 496 160 464 160 WIRE 512 160 496 160 WIRE 560 160 512 160 WIRE 272 176 192 176 WIRE 368 176 352 176 WIRE 496 192 496 160 WIRE 496 192 464 192 WIRE 560 224 560 160 WIRE -208 256 -240 256 WIRE -64 256 -208 256 WIRE 80 256 32 256 WIRE 192 256 192 176 WIRE 192 256 160 256 WIRE 256 256 192 256 WIRE 32 272 32 256 WIRE 496 272 496 192 WIRE 496 272 320 272 WIRE -240 288 -240 256 WIRE -64 288 -64 256 WIRE -16 288 -64 288 WIRE 256 288 224 288 WIRE 560 320 560 304 WIRE 224 336 224 288 WIRE -240 416 -240 368 FLAG -240 416 0 FLAG 560 320 0 FLAG -208 256 x FLAG 512 160 out FLAG 224 336 0 FLAG 32 352 0 FLAG -16 336 0 SYMBOL mult 432 112 M0 SYMATTR InstName M1 SYMBOL voltage -240 272 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vx SYMATTR Value SINE(-1 .99 1k) SYMBOL res 544 208 R0 SYMATTR InstName Rout SYMATTR Value 1 SYMBOL oa_limit 288 336 M180 SYMATTR InstName U1 SYMATTR SpiceLine gain=1e5 SYMATTR SpiceLine2 limit_p=0.5 limit_n=-2 SYMBOL res 368 160 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 1k SYMBOL res 176 240 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL e 32 256 R0 SYMATTR InstName E1 SYMATTR Value {pol} TEXT 744 320 Left 2 !.lib mult.sub TEXT 744 192 Left 2 !.dc vx -3 3 .01\n*.tran 1u 2m 0 1u\n.param pol=1\n.step param pol list -1 1 TEXT 744 352 Left 2 !.lib oa_limit.sub