Forum: Analoge Elektronik und Schaltungstechnik LTspice läuft nicht immer im Batch-Mode


von Frank H. (huettili)


Lesenswert?

Hallo,

üblicherweise läßt sich LTspice per Kommandozeile oder per Batchdatei 
aufrufen.

Wenn jedoch etwas mit der .INC-Direktive includiert ist, steht in der 
Log-Datei statt der Measurement-Ergebnisse jeweils eine Zeile a la:

Measurement "va" FAIL'ed

Dies passiert nur beim Kommandozeilenaufruf. Starte ich die Simulation 
normal im Vollbildmodus, funktioniert alles.

Die .inc-Datei ist im gleichen Ordner wie die .asc-Datei. Zunächst 
vermutete ich ein Problem mit dem Dateipfad. Aber auch im 
Kommandozeilenmodus findet LTspice die .inc-Datei (es kommt keine 
Fehlermeldung); das scheint es also nicht zu sein.

Was kann die Ursache sein?

Gruß, Frank

: Verschoben durch Admin
von Christian K. (Gast)


Lesenswert?

Schon mal den kompletten Pfad so ab c: für die inc Datei angegeben?

Mit freundlichen Grüßen
Christian

von Frank H. (huettili)


Lesenswert?

Ja, einmal mit und einmal ohne Anführungszeichen. Es klappt nicht.

Trotzdem bringt mich Dein Hinweis weiter.
Ich habe nämlich mal für eine Gegenprobe den .inc-Dateinamen falsch 
geschrieben - im DOS-Fenster wie in der Log-Datei kam ebenfalls keine 
Fehlermeldung. Also hat es offenbar überhaupt nichts zu sagen, wenn 
keine Fehlermeldung kommt.

Wenn ich dagegen die Simulation mit dem falschgeschriebenen 
.inc-Dateinamen im  Vollbildmodus simuliere, kommt eine Fehlermeldung 
"Could not open include file ...". Dieser Text (und NUR dieser Text) 
steht dann auch in der Log-Datei.

Im Batch-Modus scheint LTspice den .inc-Eintrag zu ignorieren.

Gruß, Frank

von Helmut S. (helmuts)


Lesenswert?

Hallo Frank,

Ich habe es gerade an einem meiner Beispiele mit LTspiceXVII getestet. 
Es funktioniert im Batch mode.

Meine Vorgehensweise:

cmd-Window starten

>cd .... zum Verzeichnis der Schaltung

>"C:\Program Files\LTC\LTspiceXVII\XVIIx64.exe" -b FDP19N40_3pin-model_test_.cir




So sieht mein .cir File (SPICE netlist) aus.

* FDP19N40_3pin-model_test_.asc
V1 d 0 5
V2 g 0 6
XM1 d g 0 FDP19N40
.inc FDP19N40.lib
.dc V1 0 10 0.01 V2 5 6.5 0.5
.meas id_ FIND -i(V1) WHEN V(d)=2
.end

: Bearbeitet durch User
von Frank H. (huettili)


Lesenswert?

Hallo Helmut,

danke für Dein Beispiel, ich habe es mal ausprobiert. Da kommt jetzt die 
Fehlermeldung in der Log-Datei:

> Fatal Error: Could not open include file "FDP19N40.lib"

Ist auch kein Wunder, ich habe diese Lib-Datei ja nicht. Aber es kommt 
schon mal eine Fehlermeldung.

1. Unterschied: Ich verwende noch scad3.exe. Kann das der Grund sein?

2. Unterschied: Du schreibst von einer SPICE-Netlist. Die Datei, die ich 
aufrief, ist eine .asc-Datei, keine .cir- oder .net-Datei. Ich war der 
Ansicht, das macht keinen Unterschied; die .asc-Dateien ließen sich ja 
bisher immer per Batch simulieren. Es muß aber eine Netlist sein, habe 
ich gerade in der Hilfe gelesen.

Also simulierte ich die .asc-Datei einmal mit LTspice und schrieb den 
Namen der nun entstandenen .net-Datei in die Kommandozeile.
Ergebnis wie ganz am Anfang:
> Measurement "va" FAIL'ed

Gruß, Frank

von Christian K. (Gast)


Lesenswert?

Welche LTSpice Version und welches Betriebssystem? Teste mal ob die 
Zugriffsrechte der Batchversion ausreichen, das inc File zu öffnen. Evt. 
mal den Batch im Admin Modus starten.

Welche Revision?

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Frank H. schrieb:
> 1. Unterschied: Ich verwende noch scad3.exe. Kann das der Grund sein?

Es funktioniert auch mit scad3.exe von LTspiceIV.

D:\_LTspice\8000\8700\8779 FDP19N40>"C:\Program Files 
(x86)\LTC\LTspiceIV\scad3.exe" -b FDP19N40_3pin-model_test_.cir

Im Anhang die Dateien. Probier es mal mit diesen Dateien. Wichtig ist, 
dass die Dateien im Ordner des .cir oder .net Files liegen und dass du 
im cmd-Window ein cd zu diesem Verzeichnis machst.

Statt

.inc name

kannst du mal

.inc .\name

probieren. Das könnte zumindest unter Linux notwendig sein.

Die .asc Datei hängt nur dran, damit du den Schaltplan in leicht 
lesbarer Form hast.

: Bearbeitet durch User
von Frank H. (huettili)


Lesenswert?

Dein Beispiel funktioniert gut! Also reichen die Zugriffsrechte unter 
DOS wohl aus.

Ich werde meine Dateien Stück für Stück an Deine angleichen; wenn ich 
den Fehler habe, berichte ich.

Vielen Dank für Eure schnelle Hilfe!

Gruß, Frank

von Helmut S. (helmuts)


Lesenswert?

> Also reichen die Zugriffsrechte unter DOS wohl aus.

Das cmd-window ist kein DOS-Fenster. Das sieht nur optisch so aus. 
Deshalb sollte man da nicht vom DOS-Fenster sprechen.

: Bearbeitet durch User
von Frank H. (huettili)


Lesenswert?

Aha, wieder was gelernt!

So, ich habe jetzt den Unterschied gefunden. Er liegt in der Netlist.

Was nicht funktionierte, war:
> .MEAS vC FIND Ix(U1:Anode) AT=20

Im Schaltplaneditor hatte ich im .meas-Statement für den Anodenstrom 
Ix(U1:Anode) angegeben, denn dieser Name wurde in der Statuszeile 
angezeigt, wenn der Cursor auf dem Anodenanschluß war und das 
Stromsymbol erschien. Bei der Simulation vom Schaltplaneditor aus 
funktionierte das auch, nicht aber von der Kommandozeile aus.

Da der Anodenstrom - und nur dieser - auch aus einer Spannungsquelle 
Va fließt, habe ich den Namen dieser Spannungsquelle eingesetzt:
> .MEAS vC FIND I(Va) AT=20

So läuft es jetzt auch von der Kommandozeile aus. Auch die .asc-Datei 
läßt sich wieder fehlerfrei per Kommandozeile simulieren.
Super!

Gruß, Frank

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.