Version 4 SHEET 1 1736 1060 WIRE 160 272 32 272 WIRE 256 272 160 272 WIRE 480 272 400 272 WIRE 32 304 32 272 WIRE 480 336 400 336 WIRE 32 416 32 384 WIRE 464 528 400 528 WIRE 32 560 32 544 WIRE 400 560 400 528 WIRE 32 656 32 640 WIRE 400 656 400 640 WIRE 48 832 16 832 WIRE 16 880 16 832 WIRE 16 992 16 960 FLAG 32 416 0 FLAG 480 272 sin FLAG 480 336 cos FLAG 400 656 0 FLAG 16 992 0 FLAG 48 832 out IOPIN 48 832 Out FLAG 160 272 ctrl FLAG 32 656 0 FLAG 32 544 psc FLAG 464 528 tri IOPIN 464 528 Out SYMBOL SpecialFunctions\\modulate2 256 272 R0 SYMATTR InstName A1 SYMATTR SpiceLine space=0 mark=1e6 SYMBOL voltage 32 288 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value PULSE(1 .5 0 .1u .1u 4.9u 10u) SYMBOL bv 400 544 R0 SYMATTR InstName B1 SYMATTR Value V=1+if(V(psc)>0,-V(psc), V(psc)) SYMBOL bv 16 864 R0 SYMATTR InstName B2 SYMATTR Value v=abs(idtmod(1e6*v(ctrl),0,1,-0.5))*4-1 SYMBOL bv 32 544 R0 SYMATTR InstName B3 SYMATTR Value V=2/pi*atan2(V(sin),V(cos)) TEXT 16 144 Left 2 ;f = mark +(space-mark)*FM TEXT 16 56 Left 2 !.tran 10u TEXT 16 88 Left 2 !.options plotwinsize=0 TEXT 416 112 Left 2 ;[SpecialFunctions] Modulate2 LINE Normal 400 224 480 144 2 LINE Normal 416 224 400 224 2 LINE Normal 400 224 416 224 2 LINE Normal 400 208 400 224 2 RECTANGLE Normal 816 720 -48 176 2 RECTANGLE Normal 480 1056 -48 768 2