Forum: Analoge Elektronik und Schaltungstechnik LT-Spice unknow subcircuit called


von Peter S. (hw-coach) Flattr this


Angehängte Dateien:

Lesenswert?

Hallo,
vieleicht finde ich hilfe hier!
ich habe versucht (als Lernprojekt) ein Poti als Bauteil anzulegen.
Das Ziel: Der R-wert soll sich in Abhängigkeit vom Drehwinkel (in%) 
ändern. Linear oder logarithmisches Verhalten kann gewählt werden.

Als hirachisches Bauteil / Schaltplan funktiniert das einwandfrei.
Nur muss sich das .asc und .asy File immer im Direktory des Schaltplans 
befinden.
Der Versuch, das Bauteil in der LT-library anzulegen, bisher nicht 
erfolgreich.
Ich habe das Symbol EuropeanResistor aufgerufen und entsprechend 
editiert
Das Symbol lässt sich im Schaltpaln plazieren. Nur die Zuweisung zum 
entspr. subckt klappt nicht. Als Datei in der sub-Library, als auch als 
include

kommt der Fehler "unknown circuit called". Ich vermute den Fehler in dem 
Vorgehen bei der Definition des asy. und/ oder in der Verwaltung der 
Dateipfade, komme aber nicht weiter-
vieleicht hat ja jemand einen Tip.

Gruß+Gesundheit

: Verschoben durch Moderator
von midos (Gast)


Angehängte Dateien:

Lesenswert?

Da gab es mehrere Probleme.

Im Symbol Attribute Editor (poti2.asy):
Symbol Type = Cell (für Subckt)
Spice Model = Name des Subckt
Value = zusätzliche Parmater (du willst nicht jedesmal die lib ändern)
Model File = Name der lib

In der lib:
Die Parameter werden nicht über .param sondern über das Schlüsselwort 
params: in der Definition des Subckt angegeben und Defaultwerte 
zugewiesen.
1
.subckt poti A B M Params: pos=50, Rwert=100k, mod=1

Du kannst die Dateien zwar in .\sym\misc bzw. .\sub speichern um 
generellen Zugriff darauf zu zu haben - empfohlen wird das im 
Allgemeinen aber nicht.
Inhaltlich habe ich die Potentiometersimulation nicht überprüft, sie 
scheint aber unnötig aufwändig zu sein. Ist didaktisch eventuell von 
Vorteil; praktisch könnte man alles in die Formeln der variablen 
Widerstände packen.

p.s. .step eines Parameters funktioniert anscheinend mit hierarchischen 
Schaltplänen nicht. Vielleich weiß einer der hiesigen Spezialisten mehr 
dazu.

von Klaus R. (klara)


Lesenswert?

Peter S. schrieb:
> Der Versuch, das Bauteil in der LT-library anzulegen, bisher nicht
> erfolgreich.

Hast Du es schon einmal mit ".lib poti.sub" versucht?

Hier ein Beispiel von Helmut Sennewald mit einem Poti. Helmut war 
übrigens immer der Meinung, alles in das Verzeichnis der Simulation 
abzulegen, da man dies dann leichter weitergeben kann.
Beitrag "Re: Simulation LTSpice"
mfg klaus

von Peter S. (hw-coach) Flattr this


Angehängte Dateien:

Lesenswert?

Hi,
erstmal vielen Dank, da habe ich etwas zum grübeln. Anmerkung: die 
Übergabe der Parameter funktioniert irgendwie (habe mir das von einem 
anderen LTSPICE-model geschaut- mu? ja nicht richtig sein). So ist mir 
jetzt klar was ".params" bedeutet, was ich auch schon öfter gesehen 
habe, aber nie richtig identifizieren konnte - Danke


Die Art des Sub Circuits is nach und nach entstanden (und JA, sieht 
merkwürdig aus). Alles in die R-variable war der erste Ansatz - ging 
nicht so recht. Vor allem deshalb, weil eine IF Anweisung nicht ohne 
weiteres dabei funktionierte, wenn Parameter übergeben werden.
die arbitraischen I u. U -quellen eigen sich irgenwie für mathematische 
und funktionale Probleme am besten.

Im Attribut Editor habe ich verschiedene Versioen geprüft, CELL/BLOCK, 
als auch SPICE-Model / Value - ohne wirklichen Erfolg.
Ab die Klarstellung ist schon sehr von Hilfe

Die Übergabe von Parametern in der Hirachie habe ich wie folgt gelöst 
(s. Anhang)

Nochmnals Dank - für die Zeit und Mühe - Bitte gesund bleiben - GPS- :-)

von midos (Gast)


Lesenswert?

Peter S. schrieb:
> Die Übergabe von Parametern in der Hirachie habe ich wie folgt gelöst
> (s. Anhang)
An der Stelle hatte ich natürlich nicht nachgeschaut, da ich eigentlich 
immer nur subs verwendet habe. Wieder was gelernt.

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.