Hi, ich versuche gerade eine (zugegeben nicht gerade sinnvolle) Simulation mit ngspice. Dabei erhalte ich den folgenden Fehler: >Error on line 2 : > q1 net1005 net1003 net1001 bdx34c >Unable to find definition of model Als Anfänger in dieser Beziehung bin ich mir keiner Schandtat bewusst... wie auch g ... egal, aber ich finde den Fehler offenbar nicht selbst. Vielleicht findet sich jemand, der mir das Brett vorm Kopf abschraubt, Stefan Die Spice-Datei sieht so aus: ----------------------------- UnNamed Project Simulation Q1 Net1005 Net1003 Net1001 bdx34c V1 Net1001 0 1V R1 Net1003 Net1001 1K R2 Net1005 0 1K .options rshunt = 1.0e12 KEEPOPINFO .SUBCKT bdx34c 1 2 3 * Model generated on Dec 24, 2003 * Model format: SPICE3 * Darlington macro model * External node designations * Node 1 -> Collect * Node 2 -> Base * Node 3 -> Emitter Q1 1 2 4 qmodel Q2 1 4 3 q1model area=11.5242 D1 1 3 dmodel R1 2 4 10000 R2 4 3 1000 * Default values used in dmodel * EG=1.11 TT=0 BV=infinite .MODEL dmodel d +IS=1e-12 RS=9.96109 N=0.999611 XTI=2.99961 +CJO=0 VJ=0.75 M=0.33 FC=0.5 .MODEL qmodel pnp +IS=9.96197e-13 BF=130.6 NF=1.09163 VAF=82.8066 +IKF=0.124415 ISE=1.63236e-12 NE=1.58838 BR=0.999604 +NR=0.999458 VAR=96.4393 IKR=0.0999961 ISC=1e-13 +NC=1.99961 RB=9.97438 IRB=0.199611 RBM=9.97438 +RE=0.100174 RC=0.996978 XTB=0.497241 XTI=2.99967 EG=1.11187 +CJE=1.57143e-10 VJE=2 MJE=2.3e-05 TF=1e-09 +XTF=1 VTF=10 ITF=0.01 CJC=2.46924e-10 +VJC=0.95 MJC=0.244591 XCJC=0.9 FC=0.5 +TR=1e-07 PTF=0 KF=0 AF=1 .MODEL q1model pnp +IS=9.96197e-13 BF=130.6 NF=1.09163 VAF=82.8066 +IKF=0.124415 ISE=1.63236e-12 NE=1.58838 BR=0.999604 +NR=0.999458 VAR=96.4393 IKR=0.0999961 ISC=1e-13 +NC=1.99961 RB=9.97438 IRB=0.199611 RBM=9.97438 +RE=0.100174 RC=0.996978 XTB=0.497241 XTI=2.99967 EG=1.11187 +CJE=1.57143e-10 VJE=2 MJE=2.3e-05 TF=1e-09 +XTF=1 VTF=10 ITF=0.01 CJC=0 +VJC=0.95 MJC=0.244591 XCJC=0.9 FC=0.5 +TR=1e-07 PTF=0 KF=0 AF=1 .ENDS .control OP * OP Let expressions, if any: write <rawfile> Net1001 Net1003 Net1005 I(V1) set appendwrite true rusage everything .endc .end
Du musst in der Zeile Q1 Net1005 Net1003 Net1001 bdx34c das Q1 durch X1 ersetzen, weil dein Modell für den BDX34C ein Subcircuit ist. Alle Bauteile die ein Subcircuit haben benötigen das X als erstes Zeichen im Namen. X1 Net1005 Net1003 Net1001 bdx34c In SPICE hat der erste Buchstabe der Bauteile eine Bedeutung. Z. B. Bipolartransistoren fangen alle mit Q an, Mosfets mit M, JFets mit J, ....
:
Bearbeitet durch User
Hallo Helmut,
> das Q1 durch X1 ersetzen
Danke! das war's!
Stefan
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.