Ich habe eine analoge Schaltung gestört und bin gerade zu der Erkenntnis gekommen, dass die Sinusspannungsquellen bei mV defekt sind.
Hier ist eine, die eine 1-mV-1-Hz-Sinuswelle über einem 300-mV-Gleichstromsignal bereitstellen soll. Stattdessen bekomme ich kompletten Müll.
Ausführen von LTSpice Version 4.22. Hat noch jemand dieses Problem gesehen oder kann er raten, wo das Problem liegt?
Antworten:
Höchstwahrscheinlich ist die Wellenformkomprimierung aktiviert, und der Komprimierungsalgorithmus weist eine zu hohe relative Toleranz auf, um ein solches Signal korrekt zu verarbeiten, da die Wechselstromkomponente im Vergleich zum Gleichstromoffset so klein ist.
Öffnen Sie die Systemsteuerung und verringern Sie die relative Toleranz:
LTspice führt normalerweise eine Wellenformkomprimierung durch, um zu vermeiden, dass große Datendateien für Wellenformen erstellt werden. Der Komprimierungsalgorithmus ist verlustbehaftet, sodass Sie möglicherweise Details verlieren und Artefakte haben, wie Sie sie in Ihrer Simulation sehen.
LTspice Online-Hilfeauszug:
Manchmal ist es hilfreich, die Komprimierung für komplexe Wellenformen vollständig zu deaktivieren, aber mit .raw-Dateien in GB-Größe zu rechnen (dies sind die Dateien, in denen LTspice Wellenformdaten speichert). Trotzdem ist es normalerweise ausreichend, mit den Komprimierungseinstellungen herumzuspielen, aber nur, wenn Sie vernünftigerweise wissen, was Sie von einer Simulation erwarten können.
BEARBEITEN (um einige relevante Kommentare zu adressieren)
Einige Kommentatoren haben darauf hingewiesen, dass eine Erhöhung der Toleranzen oder speziell des
reltol
SPICE-Parameters die Simulationszeit verlängert. Dies ist wahr, aber die Komprimierungrelative tolerance
hat nichts mit demreltol
SPICE-Parameter zu tun , der sich auf einer anderen Registerkarte der Systemsteuerung befindet:Um meinen Standpunkt weiter zu verdeutlichen, werde ich den gesamten Abschnitt der LTspice-Hilfe in Bezug auf die
compression
Registerkarte des Steuerungsfelds zitieren (Hervorhebung meiner):Die letzte Anweisung deaktiviert die Komprimierung genau so, wie Sie es über das Bedienfeld tun würden. Wie oben bereits erwähnt, ist dies genau das, was Sie tun möchten, um Artefakte zu vermeiden. Es werden jedoch große Dateien generiert.
quelle
opt plotwinsize=0
, Toleranzen zu reduzieren . Im Allgemeinen ist der dynamische Bereich ein Problem, da alles mathematisch mit Maschinengenauigkeit berechnet wird.