Was ich machen möchte:
In einer OP-Amp-Schaltung (PID, z.B.) den OP-Amp-Typ über die `.step` Direktive wechseln.
Inspiratiion:
LTspice stepping build-In Opamp models
Was klappt:
Ich kann mit `.param`einen OP-Amp auswählen und damit die Simulation laufen lassen.
Meine Mechanik, über einen Parameter den richtigen `.subckt` und die lib auszuwählen, funktioniert also.
Ich habe auch `.step` über "normale" numerische Bauteilwerte laufen lassen, um allfällige Leichtsinnsfehler auszugrenzen.
Was ich hoffentlich richtig verstanden habe:
Ich habe nicht - wie dort angegeben - die kompletten Libs umkopiert und editiert, sondern mit eine "wrapper-Lib" mit folgendem Inhalt erstellt:
Meine Netlist sieht im abgestrippten Beispiel so aus:
Der error-log:
Wenn ich statt dessen die `.step` auskommentiere und statt dessen einen der `.param` einkommentiere, dann funktioniert es.
Ich bekomme die gleichen `Ignoring empty pin`-Meldungenm aber nicht den `Fatal Error` am Ende.
Leichtsinnsfehler?
Denkfehler?
Irgend eine undokumentierte Kleinigkeit übersehen?
Oder haben die bei LT dieses "nette Feature" absichtlich deaktiviert? Ich fürchte fast so was....
In einer OP-Amp-Schaltung (PID, z.B.) den OP-Amp-Typ über die `.step` Direktive wechseln.
Inspiratiion:
LTspice stepping build-In Opamp models
Was klappt:
Ich kann mit `.param`einen OP-Amp auswählen und damit die Simulation laufen lassen.
Meine Mechanik, über einen Parameter den richtigen `.subckt` und die lib auszuwählen, funktioniert also.
Ich habe auch `.step` über "normale" numerische Bauteilwerte laufen lassen, um allfällige Leichtsinnsfehler auszugrenzen.
Was ich hoffentlich richtig verstanden habe:
- `.param` können nur numerisch übergeben werden und dürfen keine Buchstaben o.ä. enthalten
- eigentlcih sollte `.step` nichts anderes machen als verschiedene `.param` nacheinander durchzuspielen
- Wenn ein `.model`oder ein `.subckt` einen rein numerischen Namen haben, kann man die auch über `{PARAM}` ansprechen
- es gibt eine Anleitung nach dem Muster `.model 795 ako ADI795`, die funktioniert aber nicht bei OP-Amps, weil die nicht über `.model`, sondern über `.subckt` definiert sind
- das Prinzip ist aber das selbe: ich brauche `.subckt` mit numerischer Bezeichnung, damit ich den über einen `{PARAM}` auswählen kann.
Ich habe nicht - wie dort angegeben - die kompletten Libs umkopiert und editiert, sondern mit eine "wrapper-Lib" mit folgendem Inhalt erstellt:
Code:
Bitte,
Anmelden
oder
Registrieren to view codes content!
Meine Netlist sieht im abgestrippten Beispiel so aus:
Code:
Bitte,
Anmelden
oder
Registrieren to view codes content!
Der error-log:
Code:
Bitte,
Anmelden
oder
Registrieren to view codes content!
Wenn ich statt dessen die `.step` auskommentiere und statt dessen einen der `.param` einkommentiere, dann funktioniert es.
Ich bekomme die gleichen `Ignoring empty pin`-Meldungenm aber nicht den `Fatal Error` am Ende.
Leichtsinnsfehler?
Denkfehler?
Irgend eine undokumentierte Kleinigkeit übersehen?
Oder haben die bei LT dieses "nette Feature" absichtlich deaktiviert? Ich fürchte fast so was....