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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.