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
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
|