Gast
#3298129
Hallo, ich versuche zur Zeit das IGBT-Modell von Peter Lauritzen http://www.ee.washington.edu/research/pemodels/modtext/igbt-pt.html in LTSpice zum Laufen zu bringen. Man kann das Modell in Saber- oder Verilog-A-HDL öffentlich herunterladen und das habe ich versucht in SPICE zu übersetzen. Beim Testen der Übersetzung als *.cir bringt LTSpice die Fehlermeldung: "--grammatical error--" gefolgt von mehreren Zeilen mit Funktionen in der Art : "((-(((if(bq()*bq()>cqm()*1.0e2,2 ... "usw. Ablauf: Drücken auf Run -> "Reducing parameter expressions" -> "Substituting parameters(line 0) ... bis teilweise (line 5) -> Ausgabe des Fehlers Mein Eindruck: Beim Anschauen des angegebenen Fehlers und der enthaltenen Funktionen bleibt LTSpice bei .FUNC iA() {...} stecken. Alle Unterfunktionen in iA() werden korrekt eingesetzt bis zu dem Punkt wo eine Unterfunktion wieder iA() selbst aufruft, quasi eine Funktionen-Schleife. Kann SPICE überhaupt mit solchen Formulierungen umgehen bzw. kann man es so schreiben/programmieren dass SPICE damit klarkommt? Vielleicht würde eine Startwert-Vorgabe wie iA() = 0 helfen, aber ich weiß nicht wie ich diese implementieren sollte. Ich wäre für jeden Hinweis dankbar. Gruß Thomas