Pagina 1 di 1

simulazione SPICE in QUCS

Inviato: 27 ott 2011, 21:07
da ter2
Salve a tutti,
sto provando a svolgere gli esempi delle simulazioni di listati SPICE che si trovano nel workbook di Qucs.
il listato è il seguente:

Codice: Seleziona tutto

r9 1 2 1k
c1 2 3 10uf
r1 3 10 200k
r2 3 0 50k
r5 10 4 12k
q1 4 3 5 qmod
r6 5 0 3.6k
c2 4 6 10uf
c4 5 0 15uf
r3 10 6 120k
r4 6 0 30k
r7 10 7 6.8k
q2 7 6 8 qmod
r8 8 0 3.6k
c5 8 0 25uf
c3 7 9 10uf
.model qmod npn  (is=2.0e−16 bf=50 br=1 rb=5 rc=1 re=0
+ cje=0.4pf vje=0.8 me=0.4 cjc=0.5pf vjc=0.8 ccs=1pf va=100)
.end

Ho tolto tutte le righe commentate.
In prima battuta ho dovuto mettere il ".0" nel parametro is del modelle del BJT (senza mi dava errore).
Al momento della simulazione però mi dà questo:

Codice: Seleziona tutto

line 8: checker error, extraneous property `E' is invalid in `BJT:Q2'

e alla netlist di Qucs:

Codice: Seleziona tutto

# Qucs 0.0.15  /home/ter2/qucs/test_spice.sch

.Def:SPice_cir _net9 _net2 _net10 _ref
  C:C3 _net7 _net9 C="10uF"
  C:C5 _net8 _ref C="25uF"
  R:R8 _net8 _ref R="3.6k"
  BJT:Q2 _net6 _net7 _net8 _ref Type="npn" Is="2" E="16" Bf="50" Br="1" Rb="5" Rc="1" Re="0" Cje="0.4pF" Vje="0.8" Mje="0.4" Cjc="0.5pF" Vjc="0.8" Cjs="1pF" Vaf="100" Nf="1" Nr="1" Ikf="0" Ikr="0" var="0" Ise="0" Ne="1.5" Isc="0" Nc="2" Rbm="0" Irb="0" Mjc="0.33" Xcjc="1" Vjs="0.75" Mjs="0" Fc="0.5" Vtf="0" Tf="0" Xtf="0" Itf="0" Tr="0"
  R:R7 _net10 _net7 R="6.8k"
  R:R4 _net6 _ref R="30k"
  R:R3 _net10 _net6 R="120k"
  C:C4 _net5 _ref C="15uF"
  C:C2 _net4 _net6 C="10uF"
  R:R6 _net5 _ref R="3.6k"
  BJT:Q1 _net3 _net4 _net5 _ref Type="npn" Is="2" E="16" Bf="50" Br="1" Rb="5" Rc="1" Re="0" Cje="0.4pF" Vje="0.8" Mje="0.4" Cjc="0.5pF" Vjc="0.8" Cjs="1pF" Vaf="100" Nf="1" Nr="1" Ikf="0" Ikr="0" var="0" Ise="0" Ne="1.5" Isc="0" Nc="2" Rbm="0" Irb="0" Mjc="0.33" Xcjc="1" Vjs="0.75" Mjs="0" Fc="0.5" Vtf="0" Tf="0" Xtf="0" Itf="0" Tr="0"
  R:R5 _net10 _net4 R="12k"
  R:R2 _net3 _ref R="50k"
  R:R1 _net3 _net10 R="200k"
  C:C1 _net2 _net3 C="10uF"
.Def:End


Vac:V1 Vin gnd U="1 mV" f="1 GHz" Phase="0" Theta="0"
Vdc:V2 _net0 gnd U="15 V"
R:R1 gnd Vout R="50 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
.DC:DC1 Temp="26.85" reltol="0.001" abstol="1 pA" vntol="1 uV" saveOPs="no" MaxIter="150" saveAll="no" convHelper="none" Solver="CroutLU"
.AC:AC1 Type="lin" Start="10 Hz" Stop="100 MHz" Points="200" Noise="no"
Eqn:Eqn1 Guadagno="dB(Vout.v/Vin.v)" fase="phase(Vout.v)" Export="yes"
Sub:X1 Vin Vout _net0 gnd Type="SPice_cir"

da cui si vede che la "e" dell'esponenziale viene riconosciuta come un parametro (che naturalmente il simularore non conosce).

Qualcuno ha avuto altri problemi di questo genere??? Come posso risolvere???
P.S.: Ho la versione 0.0.15 di Qucs!

Re: simulazione SPICE in QUCS

Inviato: 27 ott 2011, 22:25
da RenzoDF
Strano, teoricamente non dovresti fare nessun cambiamento alla netlist SPICE, QUCS come saprai non "so(u)pporta" SPICE, ma dovrebbe pensarci QUCSCONV , il convertitore integrato nel software.

Se la tua netlist (r9 a parte) la hai presa da qui, dovresti averlo letto. :-)

http://qucs.sourceforge.net/docs/spicetoqucs.pdf

Nel pdf "si racconta" che la conversione va a buon fine anche per quanto riguarda la forma esponenziale, e senza dover usare .0

Codice: Seleziona tutto

. Def : s t o q  n l 1  c i r     n e t 2     n e t 9     n e t 1 0     r e f
C: C3    n e t 7     n e t 9  C=”10uF”
C: C5    n e t 8     r e f  C=”25uF”
R: R8    n e t 8     r e f  R=”3.6 k ”
BJT : Q2    n e t 6     n e t 7     n e t 8     r e f   Type=”npn ”   I s =”2e − 16”  Bf =”50”  Br=”1”
Rb=”5”  Rc=”1”  Re=”0”  Cje =”0.4pF”Vje =”0.8”  Mje =”0.4”  Cjc =”0.5pF”
Vjc =”0.8”  Cjs =”1pF”  Vaf =”100”  Nf =”1”  Nr=”1”  I k f =”0”  I k r =”0”  var=”0”
I s e =”0”  Ne=”1.5”   I s c =”0”  Nc=”2”  Rbm=”0”  I r b =”0”  Mjc =”0.33”  Xcjc =”1”
Vjs =”0.75”  Mjs=”0”  Fc =”0.5”  Vtf =”0”  Tf =”0”  Xtf =”0”   I t f =”0”  Tr=”0”
R: R7    n e t 1 0     n e t 7  R=”6.8 k ”
R: R4    n e t 6     r e f  R=”30k ...

Re: simulazione SPICE in QUCS

Inviato: 27 ott 2011, 22:47
da ter2
Si, il listato l'ho preso dal pdf da te lincato.
Per inserirlo nello schema ho usato il blocco netlist SPICE nella scheda componenti file (r9 l'ho aggiunta perché non i spuntava il nodo 2 tra i nodi possibili per la connessione del blocco).

il .0 l'ho dovuto mettere perché, quando carico il file, mi spunta un errore:

Codice: Seleziona tutto

line 17: syntax error, unexpected Nodes, expecting Digits or Float

mentre, mettendo il .0 il file si carica tranquillamente.

se tolgo "e-16" Qucs simula senza problemi, ma con ovvi risultati errati!!!

Re: simulazione SPICE in QUCS

Inviato: 27 ott 2011, 23:01
da RenzoDF
Io purtroppo non lo ho piu' installato e non posso provare, se fossi in te proverei a reinstallare, ad ogni modo puoi provare a chiedere su
http://sourceforge.net/mailarchive/foru ... =qucs-help

Re: simulazione SPICE in QUCS

Inviato: 28 ott 2011, 1:32
da xyz
Sul mio QUCS compilato da me con tutti i programmi di supporto non segnala quel errore, quindi molto probabilmente di mancano dei pezzi, leggi meglio le note per farlo funzionare.

Re: simulazione SPICE in QUCS

Inviato: 28 ott 2011, 15:22
da ter2
beh, il mio non l'ho compilato....

Adesso sto scaricando la 0.0.16. Vediamo se le cose migliorano