Forum: Analoge Elektronik und Schaltungstechnik LTSpice: Symbol für neues Subcircuit von anderen Modell übernehmen


von Nacht E. (nachteule)



Lesenswert?

Guten Abend zusammen!


Bin neu hier im Forum und hoffe ihr könnt mir hierbei helfen:

Ich bin gerade dabei eine sehr lange Liste an PSpice Modellen in LTSpice 
einzubinden. Ich gehe nach der Anleitung im Anhang vor (die ich sehr gut 
finde) und binde alle Modelle als Subcircuits ein. Da ich aber jetzt 
nicht zu jedem Modell das Symbol zeichnen möchte würde ich gerne wo es 
nur geht das Symbol eines bereits vorhandenen Modells verwenden wie zum 
Beispiel das opamp2. Habe hier im Forum auch schon diese Vorgehensweise 
vom Helmut angewendet:
______________________________________________________________________ 
_
wir haben hier den Mosfet als Subcircuit

.SUBCKT irl3714z_s_l 1 2 3

Damit brauchen wir auch ein Symbol für ein Subcircuit im Schaltplan.
Man braucht aber nicht extra eines machen in diese Fall.

Profis machen das so:

1.
"nmos" auf den Schaltplan

2.
An dem platzierten nmos das wort nmos durch irl3714z_s_l ersetzen.
Du darfst es auch groß schreiben wenn du willst, IRL3714Z_S_L.

3.
Ctrl-rechte-Maustaste auf das platzierte Bauteil.
Jetzt kommt ein Dialogfenster mit allen Attributen.
Im Prefix X reinschreiben, damit der Netzlistengenerator weiß, dass das
Bauteil ein Subcircuit ist.

Prefix:X

OK

4. LTspice noch mitteilen, wo der File mit dem Modell liegt. Dazu eine
SPICE-Directive in den Schaltplan legen.

.include filename

Den File in das Verzeichnis des Schaltplans legen.

Fertig
______________________________________________________________________ 
_

Nur wenn ich das Symbol dann anschließend unter 
LTC/LTSpiceIV/lib/sym/EigeneModelle/.. abspeichere und danach in LTSpice 
eine neue Schematic erzeuge und mein Modell einfügen möchte zeigt er mir 
wieder das alte Symbol mit dem standardmäßigen gelben Kasten an.

Gibt es eine Möglichkeit das neue Symbol auch gleich beim Einfügen 
meines neuen Modells in die Schematic zu laden? Wie verbinde ich das 
neue Symbol mit dem neuen Subcircuit?



Danke schonmal im voraus!

Grüße - die Eule

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo Kevin,

du könntest ja einfach das nmos-Symbol im Symbol-Editor bearbeiten - 
Prefix:X. Das dann als xnmos in eine Datei xnmos.asy speichern.

Statt dem nmos wählst du dann immer xnmos in deinem Schaltplan aus.
Den Wert XNMOS änderst du dann im Schaltplan zum Namen des Subcircuits.

Genau das habe ich jetzt mal gemacht. Siehe Anhang.

Gruß
Helmut

: Bearbeitet durch User
von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

In LTSPICE können Symbole (.asy) auf subckts verweisen. Das heißt, in 
der Symboldatei steht ein Verweis auf ein subckt, bzw. eine Datei mit 
mehreren Subckts (.lib)  (ich lasse .model mal weg).

Umgekehrt können Subckts in LTSPICE nicht auf Symbole verweisen. Geht 
nicht, ist nicht vorgesehen. Bei anderen SPICE Implementierungen ist das 
manchmal anders.

Der normale Ablauf in LTSPIE ist daher, dass man ein Symbol in der 
Schaltung platziert. Bringt das Symbol einen Verweis auf ein Subckt mit 
ist man fertig. Ansonsten muss man den Verweis hinzufügen. Wenn du dir 
das Component Window genau anschaust, dann ist das nur ein Filebrowser 
zur Auswahl von .asy im \sym Verzeichnis.

Daher, um das zu bekommen was du willst, musst du das benötigte Symbol 
für jeden Subckt kopieren, ihm den Namen des Subckt geben und im Symbol 
ein Verweis auf das Subckt eintragen:
1
Prefix: X
2
SpiceModel: <Dateiname mit dem Subckt>
3
Value: <Was im Schaltplan angezeigt werden soll. Z.B. Name des Subckt>
4
Value2: <Name des Subckt in der Datei> [Parameter für Subckt]
5
Description: <bla bla bla>

von Helmut S. (helmuts)


Lesenswert?

Hallo Kevin,

Noch eine Anmerkung zu Dateinamen.
In dem von dir verlinkten PDF steht, dass Modellfiles die Endung .lib, 
.sub oder .mod heißen müssen. Das stimmt so pauschal nicht. Zumindest 
wenn man Modellefiles im Symbol oder mit .lib/.inc spezifiziert, kann 
jeder beliebige Dateiname verwendet werden.

Helmut

von Nacht E. (nachteule)


Lesenswert?

Jawohl endlich ist der Knoten aufgegangen! Danke an Euch!

Mir ist irgendwie anscheinend die Info entgangen wo ich die Referenz zum 
Model angeben muss.
Nämlich in der .asy Datei im Symbol Attribute Editor Fenster in der 
Zeile ModelFile.

Vergesst also die Mail die ich Euch geschickt hab - die war aus der 
Verzweiflung heraus^^

Schönen Abend!

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.