Forum: Analoge Elektronik und Schaltungstechnik LTSpice Parameter Substitution


von Kupfer Michi (Gast)


Lesenswert?

Ich arbeite gerade an einer LTSpice(v2.19) Simulation und möchte den 
Modellnamen der verwendeten Transistoren zentral änderen ohne vor jedem 
neuem Simulationslauf händisch bei allen Transitoren den Model Namen 
auszutauschen.
Die verwendeten Modelle selbst sind als .model in .lib Dateien abgelegt.

Hab schon .param n=.... und .step n .... versucht, aber ohne erfolg
.step geht anscheinend nur für numerischen Werte und bei .param
kommt z.B. die Fehlermeldung:
   WARNING: Can't resolve .param n=qbc547c/plp
   Questionable use of curly braces in "q3 n004 n008 n009 0 {n}

Gibt es eine einfache Möglichkeit den Modelnamen für mehere Transistoren 
zentral anzugeben?

von eProfi (Gast)


Lesenswert?

Da die meisten Spice-Dateien ASCII-Klartext sind, könntest Du es mit 
sed.exe (Unix Stream-Editor) oder einem ähnlichen Text-Austausch-Tool 
versuchen.

von Kupfer Michi (Gast)


Lesenswert?

Danke für den Tip.
Hatte am Anfang auch die Idee aber sie dann doch nicht weiter verfolgt 
als ich gesehen hab das die .net Datei dynamisch generiert wird, dachte 
alles kommt aus der .raw Datei.
Jetzt sehe ich aber es geht wenn man das Schematic Fenster schliest und 
dann die .asc Datei editiert.

Na ja, besser als nichts, hatte aber gehofft es gibt einen einfache 
möglichkeit wie bei der .step Anweisung um dann auch in einem Diagram 
die verschieden Versionen dargestellt zu bekommen zwecks einfacherem 
Vergleich.

von Max G. (mgmax)


Lesenswert?

Hallo Michi,

hier steht die Lösung: 
http://sci.tech-archive.net/Archive/sci.electronics.cad/2004-10/0025.html

Spice-Code:
1
.STEP param M list 1 2
2
.model 1 ako:2N3904
3
.model 2 ako:2N2222

Beim Transistor dann als Modell {M} angeben.

Gruß

Max

von Daniel -. (root)


Lesenswert?

auch nach mehr als einem Jahr sehr nützlich :)
Danke

von Kupfer Michi (Gast)


Lesenswert?

Hallo,

Danke für den Tipp,
ist zwar etwas um die Ecke, aber funktioniert prima.
(ako: ist natürlich nicht in der Help dokumentiert)

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.