Wie kann man neue .meas-Befehle ausführen, ohne die gesamte ltspice-Simulation erneut ausführen zu müssen?

Ich versuche, die Eigenschaften einer Schaltung über einen bestimmten Bereich von Komponentenwerten zu analysieren, z. B. eine PWM-Schaltung für verschiedene Einstellungen des Steuerpotentiometers. Dazu erstelle ich eine Reihe von .measAussagen und zeichne sie grafisch auf.

Nun kommt es vor, dass ich entweder Fehler in den Befehlen mache .measoder mich für andere Eigenschaften interessiere. Was ich derzeit tue, ist, weitere Befehle hinzuzufügen .measund dann die Simulation erneut auszuführen. Bei mehrfach abgestuften Parametern in Schaltungen, die mit Geschwindigkeiten von wenigen µs/s über viele ms laufen, nimmt dies sehr viel Zeit in Anspruch.

Nach dem Ausführen einer Simulation sind die Daten bereits vorhanden, sodass es theoretisch möglich sein sollte, einfach eine weitere .measmit den bereits vorhandenen Daten auszuführen. Aber ich finde keine Möglichkeit dazu.

Gibt es keine? Oder habe ich es einfach nicht gefunden?

Antworten (1)

Ich habe es nie benutzt, daher kann ich keine näheren Angaben machen.

Wenn Ihr Plot-Fenster nach dem Lauf aktiv ist , steht ein Punkt zur Verfügung:

Datei -> .MEAS-Skript ausführen

Aus der LTSpice-Hilfe:

.MEAS-Anweisungen werden in der Nachbearbeitung ausgeführt, nachdem die Simulation abgeschlossen ist. Auf diese Weise können Sie ein Skript mit .MEAS-Anweisungen schreiben und diese auf einem Datensatz ausführen. Machen Sie dazu das Waveform-Fenster zum aktiven Fenster und führen Sie den Menübefehl File=>Execute .MEAS Script aus. Eine weitere Folge von .MEAS-Anweisungen, die in der Nachbearbeitung nach der Simulation ausgeführt werden, besteht darin, dass die Genauigkeit der .MEAS-Anweisungsausgabe durch die Genauigkeit der Wellenformdaten nach der Komprimierung begrenzt ist. Möglicherweise möchten Sie die Komprimierungseinstellungen für eine präzisere Ausgabe der .MEAS-Anweisung anpassen.

Sie haben also Recht, die Daten sind alle vorhanden und die Anweisung wird nur für den verfügbaren Datensatz ausgeführt, und während der Simulation passiert nichts Besonderes.

Ah, das habe ich nie gesehen, wahrscheinlich weil es nur unter bestimmten Bedingungen in diesem Menü aktiv ist. Ich habe es gerade ausprobiert, aber leider ist es nur die Hälfte dessen, was ich brauche (trotzdem in vielen Fällen nützlich). Es öffnet sich ein Fenster mit den Ergebnissen, die in einer .mout-Datei gespeichert werden. Während .measSie sie mit den Standardbefehlen schrittweise plotten können, ist dies mit der Postprocessing-Version nicht möglich. Da die Ausgabe automatisch in eine Datei geschrieben wird, kann ich mir wahrscheinlich ein Skript schreiben, das die Informationen extrahiert und gnuplott.
@PlasmaHH Ich weiß nicht, wie die .mout-Datei gespeichert wird, aber wenn es sich um eine einfache CSV-ähnliche Datei handelt, würde ich KST2 empfehlen, um die Daten zu zeichnen. Es ist ziemlich leistungsfähig und unterstützt die automatische Aktualisierung geänderter Quelldateien, was in diesem Szenario nützlich sein könnte.
Es ist das gleiche seltsame, nicht gut zu analysierende Format, das die Ausgabe des Measure-Befehls in das Fehlerprotokoll einfügt. Insbesondere der Bezug der Parameterschritte zur Laufnummer geht verloren und muss manuell nachgeholt werden. Aber zumindest ist es kein Showstopper, mit dieser Funktion wird meine Analyse viel schneller sein.
Schade, freut mich, dass ich wenigstens etwas helfen konnte.