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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Stefan (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Helmut,

> das Q1 durch X1 ersetzen

Danke! das war's!

Stefan

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.