* Z:\tmp\asc_mix_bvbm4pog\mix_355.asc
* Generated by LTspice 26.0.1 for Windows.
C N001 0 0.25
I1 0 N001 10
R N001 0 2
L N001 0 2
XU1 N004 N002 N003 Vplus Vmin LT1678 ;pnba IN+)IN-)OUT)VCC)VEE
Q1 Vplus N003 N002 0 2N3904
Q2 Vmin N003 N002 0 2N3906
R1 N002 0 1k
V1 N004 0 SINE(0 1.5 1000)
V2 Vplus 0 12
V3 0 Vmin 12
.model NPN NPN
.model PNP PNP
.lib C:\users\khalils\AppData\Local\LTspice\lib\cmp\standard.bjt
.tran 0 30s 0 0.00002s
.ic V(n001) = 5
.ic I(L) = 0
* Negative feedback eliminates crossover distortion.\nSchuler, 7th edition, Chapters 8 and 9.\nProbe V1, the OP-AMP output, and R1.
* Library below included based on ModelFile attribute of instance XU1 (C:\users\khalils\AppData\Local\LTspice\lib\sym\OpAmps\LT1678.asy)
.lib LTC2.lib
.backanno
.end

* LTspice schematic (.asc):
Version 4
SHEET 1 1712 848
WIRE 208 -208 48 -208
WIRE 368 -208 208 -208
WIRE 528 -208 368 -208
WIRE 48 -160 48 -208
WIRE 208 -144 208 -208
WIRE 368 -144 368 -208
WIRE 528 -144 528 -208
WIRE 48 0 48 -80
WIRE 208 0 208 -64
WIRE 208 0 48 0
WIRE 304 0 208 0
WIRE 368 0 368 -64
WIRE 368 0 304 0
WIRE 528 0 528 -80
WIRE 528 0 368 0
WIRE 304 32 304 0
WIRE 1328 0 976 0
WIRE 1216 96 1216 80
WIRE 1152 144 1136 144
WIRE 1040 176 1040 160
WIRE 976 192 976 0
WIRE 1008 192 976 192
WIRE 1136 208 1136 144
WIRE 1136 208 1072 208
WIRE 1216 208 1216 192
WIRE 1328 208 1328 0
WIRE 1328 208 1216 208
WIRE 1008 224 912 224
WIRE 1216 224 1216 208
WIRE 1328 224 1328 208
WIRE 912 240 912 224
WIRE 1136 272 1136 208
WIRE 1152 272 1136 272
WIRE 1040 288 1040 240
WIRE 1328 320 1328 304
WIRE 912 352 912 320
WIRE 1008 352 1008 336
WIRE 1104 352 1104 336
WIRE 1216 368 1216 320
WIRE 1008 448 1008 432
WIRE 1104 448 1104 432
SYMBOL cap 512 -144 R0
SYMATTR InstName C
SYMATTR Value 0.25
SYMBOL current 48 -80 R180
WINDOW 0 24 80 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName I1
SYMATTR Value 10
SYMBOL res 192 -160 R0
SYMATTR InstName R
SYMATTR Value 2
SYMBOL ind 352 -160 R0
SYMATTR InstName L
SYMATTR Value 2
SYMBOL Opamps\\LT1678 1040 208 R0
WINDOW 3 7 38 Left 0
SYMATTR InstName U1
SYMBOL npn 1152 96 R0
WINDOW 0 22 50 Left 0
SYMATTR InstName Q1
SYMATTR Value 2N3904
SYMBOL pnp 1152 320 M180
WINDOW 0 31 44 Left 0
WINDOW 3 60 68 Left 0
SYMATTR InstName Q2
SYMATTR Value 2N3906
SYMBOL res 1312 208 R0
SYMATTR InstName R1
SYMATTR Value 1k
SYMBOL voltage 912 224 R0
WINDOW 3 -125 -19 Left 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value SINE(0 1.5 1000)
SYMBOL voltage 1008 336 R0
WINDOW 0 -63 60 Left 0
WINDOW 3 -62 88 Left 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value 12
SYMBOL voltage 1104 448 R180
WINDOW 0 -64 55 Left 0
WINDOW 3 -63 25 Left 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value 12
FLAG 304 32 0
FLAG 912 352 0
FLAG 1328 320 0
FLAG 1040 160 Vplus
FLAG 1216 80 Vplus
FLAG 1040 288 Vmin
FLAG 1216 368 Vmin
FLAG 1008 448 0
FLAG 1104 448 0
FLAG 1008 336 Vplus
FLAG 1104 336 Vmin
TEXT -72 40 Left 2 !.tran 0 30s 0 0.00002s
TEXT 600 -16 Left 2 !.ic V(n001) = 5
TEXT 600 16 Left 2 !.ic I(L) = 0
TEXT -144 488 Left 0 ;Negative feedback eliminates crossover distortion.\nSchuler, 7th edition, Chapters 8 and 9.\nProbe V1, the OP-AMP output, and R1.