Rauschen mit LTspice

Gast #4862535
Lesenswert?

Hallo!

Ich würde gerne folgende Schalter-Situation simulieren:
4 Kontakte warten auf einen herabfallenden Stempel. Da dieser nicht 100% 
senkrecht fällt berührt er zunächst den einen dann den anderen Kontakt. 
Irgendwann 2 gleichzeitig dann 3 und wenn man Glück hat alle 4 
gleichzeitig. Einfaches Schalterprellen.
Das ist ganz einfach mit 4 Schaltern darzustellen. Auswertung über 
Summenbildung oder sonst was auch kein Problem.
Die zufällige Berührung kann ich auch noch ganz einfach simulieren z.B.:
B2 mit V=12*rand(time*10K)+rand(time).

Dann finde ich bei LT aber keinen Parameter der mir die Startposition 
der Zufallsreihe definiert.

Damit ergeben sich für mich 2 Schwierigkeiten:

1. Jeder Rechenvorgang läuft gleich ab
2. Ob 1, 2 oder 3 Quellen spielt keine Rolle da eh alle die selbe Folge 
abliefern.


Üblicherweise kann man eine Startbedingung die sich ständig ändert 
(Systemzeit)als Parameter anhängen.

Was hab ich übersehen?

Danke für einen Tip
Angehängte Dateien:
#4863865
Lesenswert?

Hallo Erwin,

> Dann finde ich bei LT aber keinen Parameter der mir die Startposition
der Zufallsreihe definiert.

Man kann bei jedem Start der Simulation den Zufallsgenerator mit der 
Uhrzeit verknüpfen damit das Ergebnis jedesmal anders wird. Siehe 
hacks.gif

Control Panel -> Hacks
Use the clock to reseed the MC generator [x]


Ich habe dir mal ein Beispiel angehängt wie man 4 unterschiedliche 
rand-Funktionen bekommt. Siehe rand1.gif

Gruß
Helmut
Angehängte Dateien:
#4864279
Lesenswert?

Helmut S. schrieb:
> Hallo Erwin,
>
>> Dann finde ich bei LT aber keinen Parameter der mir die Startposition
> der Zufallsreihe definiert.
>
> Man kann bei jedem Start der Simulation den Zufallsgenerator mit der
> Uhrzeit verknüpfen damit das Ergebnis jedesmal anders wird. Siehe
> hacks.gif
>
> Control Panel -> Hacks
> Use the clock to reseed the MC generator [x]
>
>
> Ich habe dir mal ein Beispiel angehängt wie man 4 unterschiedliche
> rand-Funktionen bekommt. Siehe rand1.gif
>
> Gruß
> Helmut

Die Sache mit dem "random seed" funktioniert nur mit der Funktion mc(), 
gauss() und flat() als Parameter.
Siehe Beispiel im Anhang.

V=rand(time*1K+10k+{100*mc(1,1)})
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren