Forum: Analoge Elektronik und Schaltungstechnik Spice subckt Can't resolve .param


von tntbc (Gast)


Lesenswert?

Hallo,

ich spiele gerade etwas mit Spice rum und stehe vor einem Problem 
welches ich nicht lösen kann und Google mir auch nicht recht hilft!

Ich habe ein Subckt, welches nichts weiter macht als einen Spannung zu 
verstärken.
1
.subckt gain IN OUT REF PARAMS: g=1
2
E1 OUT REF IN REF {g}
3
R1 IN REF 10Meg
4
.ends gain

Wenn ich nun in LTSpice dieses subckt ausführe, läuft alles richtig!

Nun schreibe ich ein weiteres subckt welches das andere impotiert und 
anschließen ausführt.
1
.subckt test IN OUT REF PARAMS: n=2
2
3
XX1 IN OUT REF gain g={n}
4
5
.lib gain.sub
6
7
.ends test

Wenn ich nun über LTSpice diesen Code ausführen lasse, so bekomme ich 
immer "Can't resolve .param g=n". Wenn ich g aber einen festen Wert 
gebe, so funktioniert es!

Nun meine Frage was mache ich falsch?

Danke

Gruß TNTBC

von Helmut S. (helmuts)


Lesenswert?

Platziere mal dein .lib auf dem Top-Level(=Schaltplan), also nicht im 
Subcircuit.

.lib gain.sub

von tntbc (Gast)


Lesenswert?

Helmut S. schrieb:
> Platziere mal dein .lib auf dem Top-Level(=Schaltplan), also nicht im
> Subcircuit.
>
> .lib gain.sub

Danke für die Antwort,

leider bringt sie keine Lösung, das Problem bleibt bestehen!


Gruß TNTBC

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Schau dir mein Beispiel an.

von tntbc (Gast)


Lesenswert?

Helmut S. schrieb:
> Schau dir mein Beispiel an.

Danke für dein Beispiel!

Wenn ich das gain - subckt in die gleiche Datei wie das "test - subckt" 
schreibe, dann funktioniert es auch. Mein Problem ist aber, dass ich das 
gain in einer anderen sub habe. Selbst wenn ich in LTSpice mit ".inc 
gain.sub" füttere, funktioniert es nicht!

Gruß TNTBC

von tntbc (Gast)


Lesenswert?

Hallo Helmut S.,

ich habe jetzt deine Idee verfolgt und habe alles in eine lib 
geschrieben und siehe da es geht. :)

Danke

Gruß TNTBC

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.