Ich versuche, Rauschen in meiner Schaltung zu simulieren, und möchte idealerweise ein Histogramm eines bestimmten Parameters erhalten, der über viele Läufe von diesem Rauschen betroffen ist. Wenn ich jedoch den Befehl white() in LTspice oder Variationen von rand() verwende, erhalte ich das gleiche Ergebnis von Run-to-Run. Gibt es eine Möglichkeit, den Seed zu randomisieren, sodass ich bei jeder Iteration ein anderes weißes Rauschen erhalte?
Danke!
Was du machen willst nennt sich Monte Carlo Simulation, LT Spice ist hier im Vergleich zu kommerziellen Produkten eingeschränkt, da meines Wissens nur 3 Parameter gleichzeitig variiert werden können, aber mir hat es immer gereicht.
habe gerade ein Tutorial gegoogelt: http://electronicsbeliever.com/monte-carlo-simulation-using-ltspice-step-by-step-tutorials/
aber du wirst noch viel mehr finden...
.step
ped-Werte ist <strike>2</strike> 3 (du hattest Recht), aber es kann durch Verwendung auf eine beliebige Zahl umgangen werden table()
(etwas umständlich, aber sicherlich nicht unmöglich). Außerdem müssen Sie für den Fall von OP nicht mehr als einen Parameter verwenden: white(x+time)
with .param x=mc(a,b)
( a
und b
sind einige Zahlen).Sie können eine Kombination von .step
Befehlen zusammen mit verwenden WHITE
, wie unten gezeigt.
Tatsächlich startet dies den Lauf von unterschiedlichen Zeitpunkten. Die Ausgangsspannung in diesem Beispiel ist wie folgt.
Danke an Jonk für diese Antwort in den Kommentaren. Hier hinzugefügt, falls die verlinkte Seite verschoben wird.
Benutzer103380
Analogsystemerf
Neil_DE
jonk