SwitcherCAD

Weil hier SwitcherCAD gerade in einem anderen Thread so sehr gelobt wurde, kann mir sicher einer bei meinem Problem helfen.

Ich versuche gerade eine Simulation mit einer Lampe. Dazu habe ich mir ein Bild erstellt und folgendes in den Attributen eingestellt:

------------------------ Prefix: X SpiceModel: G\Program Files\...\Lamp.lib Value: LAMP Value2: LAMP 12 2 : : ModelFile:

------------------------

Mit einem simplen Transistor, Basis- und Emitterwiderstand, sowie 2 Spannungsquellen, wird folgendes SpiceFile erzeugt:

------------------------

  • G:\Program Files\SwCAD3\Test1.asc Q1 P001 P002 P003 0 NPN R1 P003 0 2 R2 P002 N001 1k V1 N001 0 5 V2 N002 0 12 XU1 N002 MP_01 MP_02 MP_03 MP_04 MP_05 MP_06 MP_07 MP_08 MP_09 MP_10 MP_11 MP_12 MP_13 MP_14 MP_15 MP_16 MP_17 MP_18 MP_19 MP_20 MP_21 MP_22 MP_23 MP_24 MP_25 MP_26 MP_27 MP_28 MP_29 MP_30 MP_31 MP_32 MP_33 MP_34 MP_35 MP_36 MP_37 MP_38 MP_39 MP_40 MP_41 MP_42 MP_43 MP_44 MP_45 MP_46 MP_47 MP_48 MP_49 MP_50 MP_51 MP_52 MP_53 MP_54 MP_55 MP_56 MP_57 MP_58 MP_59 P001 LAMP 12 2 .model NPN NPN .model PNP PNP .lib G:\Program Files\SwCAD3\lib\cmp\standard.bjt .tran 0 100m 1m .lib G:\Program Files\SwCAD3\lib\sub\Lamp.lib .backanno .end

-----------------------

Die Zeile zu XU1 sieht irgendwie sinnlos aus und die Fehlermeldung fällt auch entsprechend aus.

Wie muss ich es richtig machen, wenn das Lampenmodell anfängt mit:

------------------------- .SUBCKT LAMP 1 61 ; Hi Lo

  • PARAMS: VLnom=12V PLnom=0.1W

-----------------------

Dirk

Reply to
Dirk Ruth
Loading thread data ...

"Dirk Ruth" schrieb im Newsbeitrag news: snipped-for-privacy@4ax.com...

Hallo Dirk,

lange Pfadnamen sind keine gute Idee. Das Design soll ja in jedem Verzeichnis laufen. LTspice sucht im Installationspfad ...\sub und im Verzeichnis in dem der Schaltplan liegt.

Es gibt mindestens drei Arten von Symbolen: Universelle, Spezifische und Drag-down

Universelles Symbol: Super flexibel, man kann Parameter übergeben. Im Schaltplan muß der Pfad zum Modellfile stehen. Der Name des Modell-Files ist beliebig. Auch hallo.xyz ginge. Es können verschiedene Modell in einem File sein. .include lamps.lib

Annahme es gibt eine Datei in der lamp1 definiert ist.

Attribute im Symbol "lamp.asy"

------------------------------

Prefix: X SpiceModel: Value: lamp1 Value2: : ModelFile:

oder so:

Prefix: X SpiceModel: lamp1 Value: Value2: : ModelFile:

Beispiel für einen Modellfile "lamps.lib"

  • lamps.lib
  • Ein einfaches Lampenmodell
  • .subckt lamp1 1 2 .PARAM Pn=20 .PARAM Vn=12 .PARAM Rn=Vn*Vn/Pn R1 1 2 {Rn} .ends lamp1

Das Symbol "lamp.asy"

Version 4 SymbolType CELL LINE Normal -12 -32 -17 -44 LINE Normal 28 -32 33 -44 LINE Normal 6 -32 2 -59 LINE Normal 10 -32 14 -59 RECTANGLE Normal 29 -4 -13 -32 RECTANGLE Normal 3 0 -3 -4 RECTANGLE Normal 19 0 13 -4 ARC Normal 1 -71 7 -57 7 -64 -1 -58 ARC Normal 5 -71 11 -57 11 -64 6 -64 ARC Normal 9 -71 15 -57 17 -58 10 -64 ARC Normal 7 -57 5 -71 5 -64 7 -64 ARC Normal 11 -57 9 -71 9 -64 11 -64 ARC Normal -24 -96 40 -32 33 -44 -17 -44 WINDOW 3 85 -24 Center 0 WINDOW 0 48 -80 Left 0 SYMATTR Value Lamp1 SYMATTR Prefix X SYMATTR Description Incandescent Lamp PIN 0 0 NONE 8 PINATTR PinName 1 PINATTR SpiceOrder 1 PIN 16 0 NONE 8 PINATTR PinName 2 PINATTR SpiceOrder 2

Der graphische Schaltplan "Lamp_test.asc"

Version 4 SHEET 1 880 680 WIRE 0 224 0 192 WIRE 0 336 0 304 WIRE 112 192 0 192 WIRE 112 192 112 176 WIRE 128 192 128 176 WIRE 224 192 128 192 WIRE 224 336 224 192 FLAG 0 336 0 FLAG 224 336 0 FLAG 0 192 Vbat SYMBOL voltage 0 208 M0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 0 -30 19 Right 0 WINDOW 3 56 169 Right 0 SYMATTR InstName V1 SYMATTR Value PULSE(0 12 1u 1u 1u 100 1000) SYMBOL lamp 112 176 R0 SYMATTR InstName GL1 SYMATTR SpiceLine Pn=15 Vn=12 TEXT -322 176 Left 0 !.tran 20 TEXT -320 128 Left 0 !.include lamps.lib TEXT -320 -8 Left 0 ;The model name "Lamp1" can be changed. TEXT -320 24 Left 0 ;RightMouseClick

Alle drei Dateien "Lamp_test.asc", "lamps.lib" und "lamps.asy" in einem Verzeichnis halten.

Gruß Helmut

Reply to
Helmut Sennewald

Helmut Sennewaldschrieb: "

: :

Ja jetzt läuft's. Danke.

Dirk

Reply to
Dirk Ruth

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.