Dokumentation

Modelle mit dem Subcircuitgenerator schreiben

Zurück zum Artikel Modelle importieren oder erzeugen


Wenn eine Schaltung als Subcircuit (siehe auch Artikel Modelle in (P)SPICE und TARGET 3001!) zum Modell werden soll:

Beispiel: Spannungsteiler mit Gesamtwiderstand und Schleiferstellung in Prozent als Parameter (SIM_SUBCKT1.T3001)

Schaltung:

  • USER: Schaltung aufbauen (Siehe Artikel Schaltung aufbauen)
  • INFO: Die Schaltung kann aus realen Bauteilen und auch aus virtuellen Bauteilen bestehen.
  • INFO: Es dürfen selbstverständlich nur Bauteile verwendet werden, die ein Modell besitzen.
  • INFO: Die Signalnamen (Siehe Artikel Schaltung bearbeiten) und Bauteilnamen sollten aussagekräftige Namen erhalten, damit das generierte Subcircuit eine lesbare Form erhält.

Aber: Das Subcircuit muß allein auf der Seite 1 gezeichnet werden!

Der Subcircuitgenerator benötigt nicht die Simulation des Subcircuits, aber ein Subcircuit sollte vorher getestet werden. Die Testschaltung darf nur auf den restlichen Seiten (2-100) aufgebaut werden. Die Verbindungen zwischen Subcircuit und Testschaltung können über Referenzsymbole realisiert werden. Das TARGET-Projekt wird somit zum Editor und auch zur Testumgebung für das Subcircuit.

Parameter: Siehe vorher "Bauteilwerte eingeben" im Artikel Schaltung bearbeiten. Es können auch math. Ausdrücke mit und ohne Variablen als "Zahlenwerte" eingesetzt werden. Ein math. Ausdruck wird in geschweiften Klammern gesetzt. Eine Variable muß im Subcircuit als Parameter eingeführt werden (Siehe unten).

  • USER: {RG * P / 100} als Bauteilwert für R2 eingeben.
  • USER: {RG * ( 100 - P ) / 100} als Bauteilwert für R1 eingeben.
  • INFO: Die Widerstände des Spannungsteilers werden als Funktion der Schleiferstellung P in Prozent und des Gesamtwiderstandes RG definiert.

Subcircuit-Generator:

  • USER: Im Schaltplan die Funktionstaste F9 drücken (auch über das Menü Aktionen oder die Symbolleiste)
  • TARGET: Der Hauptdialog für die Simulation wird geöffnet.
  • USER: Subcircuit-Generator im Menü Werkzeuge aufrufen.
  • TARGET: Subcircuit-Dialog erscheint und das Netzwerk (Circuit) wurde aus der Schaltung generiert.
  • USER: Name eingeben: POTI
  • USER: Im Knoten-Fenster mit der rechten Maustaste klicken und im PopUp-Menü Hinzufügen auswählen.
  • TARGET: In der Auswahlbox erscheinen alle Signale von der ersten Schaltplanseite, die an einem Referenzsymbol angeschlossen sind.
  • USER: Knoten auswählen: IN
  • INFO: Ausgewählte Knoten werden aus der Auswahlbox entfernt.
  • USER: Knotenauswahl wiederholen für alle weiteren Knoten: OUT, GND
  • USER: Im Parameter-Fenster mit der rechten Maustaste klicken und im PopUp-Menü Hinzufügen auswählen.
  • USER: Parameternamen eingeben: P
  • USER: Defaultwert eingeben: 50
  • USER: Parametereingabe wiederholen für alle weiteren Parameter: RG mit Defaultwert=1K
  • USER: Info eingeben: Spannungsteiler mit Gesamtwiderstand RG und Schleiferstellung P in Prozent
  • INFO: Einige Infos (Datum, Projektname, Projektlevel) werden automatisch vom Subcircuit-Generator eingefügt.
  • USER: Level eingeben: ANALOG

Mit der Schaltfläche "Als Text bearbeiten/anzeigen" kann das komplette Subcircuit angezeigt werden:

.SUBCKT POTI IN OUT GND PARAMS: P= 50 RG= 1K
*TARGET3001-SUBCKT-GENERATOR
*DATE: 11.06.03 10:57:14
*PROJECT: C:\TARGET\TarV10\SimBeispiele\SIM_SUBCKT1.T3001
*PROJECTLEVEL: Standard ANALOG=+100
*Spannungsteiler mit Gesamtwiderstand RG und Schleiferstellung P in Prozent
*LEVEL: ANALOG
 RR1 out in {RG*(100-P)/100}
 RR2 GND out {RG*P/100}
.ENDS

Es können verschiedene Versionen eines Subcircuits mit entsprechenden Einstellungen im Level des Projekts (Siehe Artikel Simulation auf einem Level) generiert werden. Diese Einstellungen werden mit der Kommentarzeile PROJECTLEVEL im Subcircuit dokumentiert.

  • USER: Subcircuit-Dialog mit OK abschliessen.
  • TARGET: Das generierte Subcircuit wird im TARGET-Projekt (*.T3001) gespeichert!
  • TARGET: Die Eingaben im Subcircuit-Dialog werden visuell in der ersten Schaltplanseite gespeichert.
  • INFO: Die Zeile "PROJECTTYPE: SUBCKT" kennzeichnet das Projekt als Subcircuit-Projekt (wichtig für die Simulation/Test des Subcircuits).

Simulation (Test):

Import des generierten Subcircuits:

Die generierten Subcircuits werden im Modellbrowser als erste aufgelistet mit der Info SUBCKTGENERATOR !