Forum: Analoge Elektronik und Schaltungstechnik LTSpice Symbol aus Schaltplan erzeugen


von Hans (Gast)


Lesenswert?

Weiß jemand, ob man aus einem LTspice Schaltplan ein neues Symbol 
erzeugen kann, dass man in einen anderen Schaltplan einbinden kann? Wenn 
ja, gibt es eine Beschreibung dazu?

von hinz (Gast)


Lesenswert?

Hans schrieb:
> Weiß jemand, ob man aus einem LTspice Schaltplan ein neues Symbol
> erzeugen kann, dass man in einen anderen Schaltplan einbinden kann?

Aus dem Schaltplan (bzw der Netzliste) kann man einen Subcircuit machen. 
Das Symbol dazu musst du dann noch zeichnen, mit dem entsprechenden Tool 
von LTSpice.


> Wenn ja, gibt es eine Beschreibung dazu?

Steht alles im Handbuch.

von Erwin D. (Gast)


Lesenswert?

Hans schrieb:
> Weiß jemand, ob man aus einem LTspice Schaltplan ein neues Symbol
> erzeugen kann, dass man in einen anderen Schaltplan einbinden kann? Wenn
> ja, gibt es eine Beschreibung dazu?

http://highered.mcgraw-hill.com/sites/0073106941/student_view0/lt_spice_instructions_and_support_files.html

von Marc E. (mahwe)


Lesenswert?

TIP SCHAU MAL BEI YAHOO GROUP DA GIBT ES NE ltsPICE GROUP

von Erwin D. (Gast)


Lesenswert?

hinz schrieb:
> Steht alles im Handbuch.

In der Prog.-hilfe im Kapitel FAQ (etwas versteckt)

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Ja das kann man. Das nennt sich hierachical schematic in LTspice.

Das Symbol und der Schaltplan müssen den gleichen Namen haben und immer 
im Verzeichnis des top-level Schaltplans liegen. Der Name des top-level 
Schaltplans kann natürlich einen beliebigen Namen haben.

topschem.asc
abc.asc
abc.asy

Im Anhang mal ein Beispiel.

In der Help von LTspice steht auch eine Beschreibung.

Help -> Schematic Capture -> Hierarchy

: Bearbeitet durch User
von Hans (Gast)


Lesenswert?

Hey, super, vielen Dank für eure Beiträge. Ich werde das morgen mal 
ausprobieren und berichten, ob's klappt.

von Hans (Gast)


Angehängte Dateien:

Lesenswert?

Danke Helmut, das hat gut funktioniert.

Nur ein paar kleine Probleme bleiben: mir ist nicht klar, wie man die 
Parameter im Symbol einträgt, so dass man sie nachher im Schematic mit 
STRG-RechtMaus sichtbar machen und ändern kann.

Für den Tiefpass hätte ich gerne die Möglichkeit, dass man statt R- und 
C lieber Tau angeben kann. Aber dann müsste LTSpice irgendwie rechnen.

von Hans (Gast)


Lesenswert?

Mittlerweile habe ich den Symbolattribute-Editor gefunden:

Edit=>Attributes=>Edit Attributes

Laut einiger Anleitungen im Netz muss der Prefix auf 'X' gesetzt werden. 
Im Schaltplan wird das Symbol dann gelb.

Was ich nicht schaffe: Obwohl ich im Symboleditor die Position der 
Attribute verschieben kann, tauchen sie im Schaltplan immer an der 
gleichen Stelle auf und malen quer über das Symbol.

von Helmut S. (helmuts)


Lesenswert?

Schau dir meinen Screenshot mit den "Attributes" an.
Siehst du da ein X? Nein!
Das X setzt man, wenn es um textbasierte Subcircuits handelt aber nicht 
bei einem Symbol für einen hierarchischen Schaltplan. Um eine 
Attribute-Zeile am Symbol sichtbar zu machen muss man folgendes machen.

Edit -> Attributes -> Attribute Window

In dem Dialaogfenster dann das Attribute anklicken das am Symbol 
sichtbar werden soll. Das hast du dann an der Maus und du kannst es dann 
am Symbol platzieren.

von Hans (Gast)


Lesenswert?

>Das hast du dann an der Maus und du kannst es dann
>am Symbol platzieren.

Danke, das hatte ich schon. Aber aus irgend welchen Gründen kann ich es 
im Symbol zwar platzieren, aber im Schaltplan tauchte es immer genau 
mittig auf.

von Helmut S. (helmuts)


Lesenswert?

Mach mal Save vom Symbol falls du das nicht gemacht hattest. Dann 
schließ alle Fenster von LTspice und starte LTspice neu.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hier mal mein Vorschlag.

Hinweis:
Der Top-level Schaltplan muss nicht top_.... heißen. Der kann jeden 
beliebigen Namen haben.

von Hans (Gast)


Lesenswert?

Sieht gut aus.
Ich wollte mit meinem Symbol mal die unterschiedlichen Graphikelemente 
wie z.B. den Kreis benutzen.

Mittlerweile habe ich das Problem mit der Position der Parameter 
herausgefunden.

1. Wenn man am Symbol ein Zeichnungselement ändert, also z.B. Linie 
Kreis usw. und dann abspeichert, wird im Schaltplan die das Symbol 
sofort "upgedated".

2. Wenn man aber die Position der Parameter mit dem Attribute Editor 
ändert, muss man das Symbol im Schaltplan löschen und neu einfügen, 
sonst bleiben sie an der alten Stelle.

Meiner Meinung nach ist das ziemlich unlogisch, aber sei's drum.

von Helmut S. (helmuts)


Lesenswert?

> 2. Wenn man aber die Position der Parameter mit dem Attribute Editor
ändert, muss man das Symbol im Schaltplan löschen und neu einfügen,
sonst bleiben sie an der alten Stelle.

> Meiner Meinung nach ist das ziemlich unlogisch, aber sei's drum.


Das muss so sein wie es ist. Sobald ein Symbol im Schaltplan platziert 
wurde ist es ein "instance". Das Programm kann nicht wissen ob du die 
Position der Attribute im Schaltplan absichtlich verschoben hattest. 
Deshalb bleiben diese Attribute an dem alten Platz.

: Bearbeitet durch User
von Hans (Gast)


Lesenswert?

>Das muss so sein wie es ist. Sobald ein Symbol im Schaltplan platziert
>wurde ist es ein "instance". Das Programm kann nicht wissen ob du die
>Position der Attribute im Schaltplan absichtlich verschoben hattest.
>Deshalb bleiben diese Attribute an dem alten Platz.

Es nimmt ja scheinbar an, dass die Zeichnung absichtlich verändert wurde 
und macht gleich ein Update. Warum nimmt es dann an, das die Position 
der Parameter unabsichtlich verschoben wurden?

von Helmut S. (helmuts)


Lesenswert?

Hans schrieb:
>>Das muss so sein wie es ist. Sobald ein Symbol im Schaltplan platziert
>>wurde ist es ein "instance". Das Programm kann nicht wissen ob du die
>>Position der Attribute im Schaltplan absichtlich verschoben hattest.
>>Deshalb bleiben diese Attribute an dem alten Platz.
>
> Es nimmt ja scheinbar an, dass die Zeichnung absichtlich verändert wurde
> und macht gleich ein Update. Warum nimmt es dann an, das die Position
> der Parameter unabsichtlich verschoben wurden?

Da solltest du zu einem der Vorträge des Entwicklers(Mike Engelhardt) 
von LTspice gehen. Der kann dir dann genau sagen warum er es so gemacht 
hat und nicht anders. Letzte Woche war er in Leipzig und Hannover.

https://ww2.eventrebels.com/er/Registration/StepRegInfo.jsp?ActivityID=24487&StepNumber=1

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.