Forum: Analoge Elektronik und Schaltungstechnik ngspice "Unable to find definition of model"


von Stefan (Gast)


Lesenswert?

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

von Helmut S. (helmuts)


Lesenswert?

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
von Stefan (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.