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
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
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> |
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.