Forum: Mikrocontroller und Digitale Elektronik LTspice mit Matlab aufrufen


von Nico L. (Gast)


Lesenswert?

Hallo zusammen,

ich schreibe zurzeit an einer Matlab-Funktion, die selbstständig eine 
Simulation mit LTspice durchführt und die Ergebnisse dann in Matlab 
plottet.
Für den Anfang habe ich eine einfache Schaltung erstellt, habe die 
Netlist abgespeichert und ein Simulationsfile angelegt. Auch das 
einlesen der .raw_Datei mit LTspice2Matlab funktioniert.
Das Problem vermute ich hier:
1
 system('"C:\Program Files (x86)\LTC\LTspiceIV\scad3.exe" −b "C:\Users\nleverkus\Desktop\LT2ML_test\Temp.cir"')
Korrigiert mich bitte, falls ich mich irre:
1
"C:\Program Files (x86)\LTC\LTspiceIV\scad3.exe"
 startet LTspice
1
−b
 im Batchmode und
1
"C:\Users\nleverkus\Desktop\LT2ML_test\Temp.cir"
 bindet das Simulationsfile ein, sodass LTspice weiß, was es machen 
soll. Und eigentlich sollte ich dann doch in meinem Ordner "LT2ML_test" 
ein "Temp.raw" finden.
Versuche ich nun, obigen Befehl auszuführen bekomme ich eine 
Fehlermeldung von LTSpice, die besagt "?b contains an invalid path.", wo 
ich dann nur "Ok" drücken kann. Kein "Temp.raw".

Kann mir jemand sagen, wo der Fehler liegt?
Danke schon mal im Voraus,

Nico


P.S. Falls das von Bedeutung ist, das ist die Netlist:
1
* C:\Users\nleverkus\Desktop\LT2ML_test\Feder_Masse_Cp_cir.asc
2
C§m N001 0 {Cp}
3
L§n N001 0 0.1
4
R§h N001 0 {1/0.3}
5
I1 0 N001 AC1
6
.backanno
7
.end
Und das das Simulationsfile:
1
* matlab circuit param1*
2
 .INC ”Feder_Masse_Cp.net”
3
 .param Cp = 0.2
4
 .ac dec 1000 0.1 10
5
 .END

von cjaman (Gast)


Angehängte Dateien:

Lesenswert?

Da gibt es mehrere Fehler.

Temp.cir
* Lass die Anführungszeichen/Sonderzeichen um die eingebundene Datei 
weg.
Fatal Error: Could not open include file "?Feder_Masse_Cp.net?"

Feder_Masse_Cp.net
* Der Name sollte tatsächlich gleich sein wie im .INC angegeben

* Die Stromquelle wurde bemeckert
Error on line 7 : i1 0 n001 ac1
   Unknown parameter "ac1"
Fatal Error: Missing current value for "I1"

Zeile geändert auf I1 0 N001 0 AC 1

Damit funktioniert bei mir der Batchaufruf.

von Nico L. (Gast)


Lesenswert?

Das ist mir heute morgen auch aufgefallen, aber trotzdem vielen Dank.

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.