Version 4 SHEET 1 1384 1284 WIRE -368 608 -368 592 WIRE -352 992 -352 960 WIRE -272 592 -368 592 WIRE -272 768 -272 592 WIRE -272 896 -272 768 WIRE -272 1056 -272 896 WIRE -240 1056 -272 1056 WIRE -112 960 -352 960 WIRE -112 960 -112 784 WIRE -112 1056 -160 1056 WIRE -112 1088 -112 1056 WIRE -112 1200 -112 1168 WIRE -80 1056 -112 1056 WIRE -64 592 -272 592 WIRE -16 960 -112 960 WIRE -16 1120 -16 960 WIRE 16 480 16 464 WIRE 16 496 16 480 WIRE 16 608 16 592 WIRE 16 624 16 608 WIRE 16 896 -272 896 WIRE 16 960 -16 960 WIRE 16 1056 -80 1056 WIRE 16 1120 -16 1120 WIRE 112 464 16 464 WIRE 112 592 16 592 WIRE 224 928 160 928 WIRE 224 1088 160 1088 WIRE 384 1152 384 1104 WIRE 384 1264 384 1232 WIRE 880 784 -112 784 WIRE 880 832 880 784 WIRE 928 768 -272 768 WIRE 928 832 880 832 WIRE 944 992 944 944 WIRE 944 1104 944 1072 WIRE 1120 768 1072 768 WIRE 1120 832 1072 832 FLAG 16 688 0 FLAG 112 592 out2 IOPIN 112 592 Out FLAG -368 688 0 FLAG -64 592 1 IOPIN -64 592 Out FLAG 16 560 0 FLAG 112 464 out1 IOPIN 112 464 Out FLAG 224 928 o1 IOPIN 224 928 Out FLAG 224 1088 o2 IOPIN 224 1088 Out FLAG -352 1072 0 FLAG -80 1056 1b FLAG -112 1200 0 FLAG 1120 768 s1 FLAG 1120 832 c1 FLAG 944 944 sq FLAG 944 1104 0 FLAG 384 1104 sq1 FLAG 384 1264 0 SYMBOL bv 16 592 R0 WINDOW 3 35 84 Left 0 SYMATTR Value V=sin(2*pi*Sdt(V(1))+phi) SYMATTR InstName B5 SYMBOL bv -368 592 R0 WINDOW 3 -50 145 Left 0 WINDOW 0 37 55 Left 0 SYMATTR Value V=1 SYMATTR InstName B6 SYMBOL bv 16 464 R0 WINDOW 3 35 84 Left 0 SYMATTR Value V=sin(2*pi*Sdt(V(1))) SYMATTR InstName B1 SYMBOL SpecialFunctions\\modulate 16 896 R0 WINDOW 3 16 -20 Left 0 SYMATTR Value mark=1 space=0 SYMATTR InstName A1 SYMBOL SpecialFunctions\\modulate 16 1056 R0 WINDOW 3 16 -20 Left 0 SYMATTR Value mark=1 space=0 SYMATTR InstName A2 SYMBOL voltage -352 976 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value 1 SYMBOL res -256 1072 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R1 SYMATTR Value {R1} SYMBOL current -112 1168 R180 WINDOW 0 -34 -4 Left 0 WINDOW 3 -134 -72 Left 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName I1 SYMATTR Value PULSE(0 {phi/2/pi} 0 1n 1n {1/R1}) SYMBOL SpecialFunctions\\modulate2 928 768 R0 WINDOW 39 70 -52 Left 0 SYMATTR SpiceLine mark=1 space=0 SYMATTR InstName A3 SYMBOL bv 944 976 R0 SYMATTR InstName B2 SYMATTR Value V=sqrt(V(s1)*V(s1)+V(c1)*V(c1))-1 SYMBOL bv 384 1136 R0 SYMATTR InstName B3 SYMATTR Value V=sqrt(V(out1)*V(out1)+V(out2)*V(out2))-1 TEXT 350 626 Left 0 !.tran 0 50 0 1m TEXT 352 664 Left 0 !.options plotwinsize=0 TEXT -432 328 Left 0 ;*** Swept Sine & Cosine Sources (or arbitrary phase shift) Vers. 25-jul-05 / G.Mi ***\n and realization of arbitrary phase jumps with the MODULATE device TEXT -400 1136 Left 0 ;Delta-pulse to generate\nequivalent initial phase\nconstant phi TEXT -40 816 Left 0 ;Solution using 2 MODULATE devices TEXT -184 408 Left 0 ;Solution using "home-made" swept sine sources TEXT -440 488 Left 0 !.param phi=pi/2 ;phase shift TEXT -248 984 Left 0 !.param R1=1k TEXT -72 1176 Left 0 ;usable also for arbitrary\nphase jumps during simulation TEXT 352 416 Left 0 ;NOTE: max.Tstep generally is\nrequired because there's no step-size\noptimization for the B-sources\nas there is for MODULATE.\nOtherwise, significant phase\ndeviations between MODULATE\nand B-source realizations may occur!! TEXT 848 504 Left 0 ;A sine-cosine generator with the new \nmodulator "modulate2"\nWatch the superior quality in the\nrms-error test. TEXT 1088 800 Left 0 ;modulate2 RECTANGLE Normal 320 1280 -432 832 2 RECTANGLE Normal 320 752 -80 432 2 RECTANGLE Normal 1344 1184 816 624