Version 4 SHEET 1 1400 1184 WIRE -1024 -672 -1104 -672 WIRE -944 -672 -1024 -672 WIRE -448 -672 -512 -672 WIRE 224 -672 128 -672 WIRE 368 -672 304 -672 WIRE 464 -672 368 -672 WIRE -1104 -592 -1104 -672 WIRE -512 -576 -512 -672 WIRE 368 -560 368 -672 WIRE -1104 -432 -1104 -512 WIRE -512 -432 -512 -496 WIRE 368 -432 368 -496 WIRE -944 -320 -1104 -320 WIRE -688 -320 -800 -320 WIRE -448 -320 -512 -320 WIRE 224 -320 128 -320 WIRE -1104 -240 -1104 -320 WIRE -800 -240 -800 -320 WIRE -512 -240 -512 -320 WIRE 128 -240 128 -320 WIRE 656 -192 656 -320 WIRE 736 -192 656 -192 WIRE 1008 -192 816 -192 WIRE 1152 -192 1088 -192 WIRE -1104 -80 -1104 -160 WIRE -800 -80 -800 -160 WIRE -512 -80 -512 -160 WIRE 128 -80 128 -160 WIRE 752 -80 752 -144 WIRE 800 -80 800 -144 WIRE -944 48 -1104 48 WIRE -688 48 -800 48 WIRE -448 48 -512 48 WIRE 224 48 128 48 WIRE -1104 128 -1104 48 WIRE -800 128 -800 48 WIRE -512 128 -512 48 WIRE 128 128 128 48 WIRE 656 160 656 -192 WIRE 736 160 656 160 WIRE 1008 160 816 160 WIRE 1152 160 1088 160 WIRE -1104 288 -1104 208 WIRE -800 288 -800 208 WIRE -512 288 -512 208 WIRE 128 288 128 208 WIRE 752 288 752 208 WIRE 800 288 800 208 WIRE -944 416 -1104 416 WIRE -688 416 -800 416 WIRE -448 416 -512 416 WIRE 224 416 128 416 WIRE -1104 496 -1104 416 WIRE -800 496 -800 416 WIRE -512 496 -512 416 WIRE 128 496 128 416 WIRE 656 544 656 160 WIRE 736 544 656 544 WIRE 1008 544 816 544 WIRE 1152 544 1088 544 WIRE -1104 656 -1104 576 WIRE -800 656 -800 576 WIRE -512 656 -512 576 WIRE 128 656 128 576 WIRE 752 672 752 592 WIRE 800 672 800 592 WIRE -944 816 -1104 816 WIRE -688 816 -800 816 WIRE -448 816 -512 816 WIRE 224 816 128 816 WIRE -1104 896 -1104 816 WIRE -800 896 -800 816 WIRE -512 896 -512 816 WIRE 128 896 128 816 WIRE 656 928 656 544 WIRE 736 928 656 928 WIRE 1024 928 816 928 WIRE 1152 928 1104 928 WIRE -1104 1056 -1104 976 WIRE -800 1056 -800 976 WIRE -512 1056 -512 976 WIRE 128 1056 128 976 WIRE 752 1056 752 976 WIRE 800 1056 800 976 FLAG -1104 -432 0 FLAG -1024 -672 Ramp FLAG 128 -80 0 FLAG 224 -320 K1 FLAG -512 -80 0 FLAG -448 -320 rand1 IOPIN -448 -320 Out FLAG 128 288 0 FLAG 224 48 K2 FLAG 128 656 0 FLAG 224 416 K3 FLAG 128 1056 0 FLAG 224 816 K4 FLAG 752 -80 0 FLAG 752 288 0 FLAG 752 672 0 FLAG 752 1056 0 FLAG 800 -80 K1 FLAG 800 288 K2 FLAG 800 672 K3 FLAG 800 1056 K4 FLAG -944 -320 V++ FLAG 1152 -192 V++ FLAG 1152 544 V- FLAG 1152 160 V+ FLAG 1152 928 V-- FLAG -800 -80 0 FLAG -1104 288 0 FLAG 656 -320 Ring FLAG -1104 -80 0 FLAG -688 -320 I_V++ FLAG -800 288 0 FLAG -688 48 I_V+ FLAG -944 416 V- FLAG -944 816 V-- FLAG -800 656 0 FLAG -1104 1056 0 FLAG -1104 656 0 FLAG -688 416 I_V- FLAG -800 1056 0 FLAG -688 816 I_V-- FLAG -944 48 V+ FLAG -512 288 0 FLAG -448 48 rand2 IOPIN -448 48 Out FLAG -512 656 0 FLAG -448 416 rand3 IOPIN -448 416 Out FLAG -512 1056 0 FLAG -448 816 rand4 IOPIN -448 816 Out FLAG -512 -432 0 FLAG -448 -672 Summe_I FLAG 128 -672 Summe_I FLAG 368 -432 0 FLAG 464 -672 U_Switch SYMBOL voltage -1104 -608 R0 SYMATTR InstName V_ramp SYMATTR Value PULSE(-10 10 0 35m 55m 0 1s) SYMBOL bv 128 -256 R0 SYMATTR InstName B1 SYMATTR Value V=if(Limit1 < (V(Ramp)+V(rand1)),5,0) SYMBOL bv -512 -256 R0 WINDOW 3 -18 217 Left 2 SYMATTR InstName B2 SYMATTR Value V={max_rand} * rand (time* {SampleRate} + {{Multi_mc} * mc(1,1) } ) SYMBOL bv 128 112 R0 SYMATTR InstName B3 SYMATTR Value V=if(Limit2 < (V(Ramp)+V(rand2)),5,0) SYMBOL bv 128 480 R0 SYMATTR InstName B4 SYMATTR Value V=if(Limit3 < (V(Ramp)+V(rand3)),5,0) SYMBOL bv 128 880 R0 SYMATTR InstName B5 SYMATTR Value V=if(Limit4 < (V(Ramp)+V(rand4)),5,0) SYMBOL sw 720 -192 R270 SYMATTR InstName S1 SYMATTR Value SW_Ring SYMBOL sw 720 160 R270 SYMATTR InstName S2 SYMATTR Value SW_Ring SYMBOL sw 720 544 R270 SYMATTR InstName S3 SYMATTR Value SW_Ring SYMBOL sw 720 928 R270 SYMATTR InstName S4 SYMATTR Value SW_Ring SYMBOL res 992 -176 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL res 992 176 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R2 SYMATTR Value 1k SYMBOL res 992 560 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R3 SYMATTR Value 1k SYMBOL res 1008 944 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R4 SYMATTR Value 1k SYMBOL voltage -1104 -256 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value 5V SYMBOL voltage -1104 112 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value 2.5V SYMBOL h -800 -256 R0 WINDOW 123 24 124 Left 2 SYMATTR InstName H1 SYMATTR Value V1 SYMATTR Value2 1000 SYMBOL h -800 112 R0 WINDOW 123 24 124 Left 2 SYMATTR InstName H2 SYMATTR Value V2 SYMATTR Value2 1000 SYMBOL voltage -1104 480 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V3 SYMATTR Value -2.5V SYMBOL voltage -1104 880 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V4 SYMATTR Value -5V SYMBOL h -800 480 R0 WINDOW 123 24 124 Left 2 SYMATTR InstName H3 SYMATTR Value V3 SYMATTR Value2 1000 SYMBOL h -800 880 R0 WINDOW 123 24 124 Left 2 SYMATTR InstName H4 SYMATTR Value V4 SYMATTR Value2 1000 SYMBOL bv -512 112 R0 WINDOW 3 -18 217 Left 2 SYMATTR InstName B6 SYMATTR Value V={max_rand} * rand (time* {SampleRate} + {Offset} + {{Multi_mc} * mc(1,1) } ) SYMBOL bv -512 480 R0 WINDOW 3 -18 217 Left 2 SYMATTR InstName B7 SYMATTR Value V={max_rand} * rand (time* {SampleRate} +2 * {Offset} + {{Multi_mc} * mc(1,1) } ) SYMBOL bv -512 880 R0 WINDOW 3 -18 217 Left 2 SYMATTR InstName B8 SYMATTR Value V={max_rand} * rand (time* {SampleRate} + 3 * {Offset} + {{Multi_mc} * mc(1,1) } ) SYMBOL bv -512 -592 R0 SYMATTR InstName B9 SYMATTR Value V=V(I_V-) SYMBOL res 320 -688 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R5 SYMATTR Value 10k SYMBOL cap 352 -560 R0 SYMATTR InstName C1 SYMATTR Value 100n TEXT -1104 -776 Left 2 ;Ramp ist die Grundfrequenz\nfürs Ein- und Ausschalten des Tasters TEXT -512 -392 Left 2 ;rectangular 0 to max_rand [V] TEXT 112 1152 Left 2 !.model SW_Ring SW(Ron=1 Roff=10Meg Vt=2.5 Vh=0.5) TEXT -1096 -1248 Left 2 ;15.1.2017 erga\nAnfrage Mikrocontroller.NET wegen fehlender Startbedingungen für Zufallszahlengenerator:\nSaubere Lösung durch Helmut:\nzusätzlicher Offset durch MonteCarlo Funktion:\nV=rand(time*1K+Offset+{100*mc(1,1)}) Details hierzu siehe EXCEL TEXT -1104 -1064 Left 2 !.param SampleRate {0.5kHz} ; Zufallszahlen pro Sekunde TEXT -1104 -1032 Left 2 !.param Offset { 10} ; Offset in Samples zur Basisreihe, muss größer als ca. 130 sein TEXT -1104 -1000 Left 2 !.param Multi_mc { 15} ; Multiplikator [sample] für MonteCarlo Funktion, muss größer 130 sein TEXT -1104 -1096 Left 2 !.param max_rand {5V} ;Wertebereich 0..12V TEXT -1104 -968 Left 2 !.param Limit1 { 11V} ; Vergleichslimit für Schalter TEXT -1104 -936 Left 2 !.param Limit2 { Limit1} ; Vergleichslimit für Schalter TEXT -1104 -904 Left 2 !.param Limit3 { Limit1} ; Vergleichslimit für Schalter TEXT -1104 -872 Left 2 !.param Limit4 { Limit1} ; Vergleichslimit für Schalter TEXT -1104 -816 Left 2 !.tran 100m uic TEXT -24 -1224 Left 2 ;Option for a random start of each simulation with mc()\nControl Panel -> Hacks \nUse the clock to reseed the MC generator [x]