Inductor Monte Carlo Simulation i Cadence-spekter

I

Ian.Y.Jin

Guest
Dear all,

Jeg
er for tiden gjør en inductor Monte Carlo-simulering i Cadence-spekter (Cadence versjon: 5.10.41_USR5.90.69; spekter versjon: 6.2.0.420).Målet mitt er å se hvordan inductance og Q-faktoren (differensial-drevet) endringer over prosessen varianter.

Jeg satt opp noen uttrykk konvertere 2-port S-parametre til 1-port differensial tilsvarende som følger:

monteExpr ( "S11" "sp (1 1? resultat 'sp)")
monteExpr ( "S12" "sp (1 2? resultat 'sp)")
monteExpr ( "S21" "sp (2 1? resultat 'sp)")
monteExpr ( "S22" "sp (2 2? resultat 'sp)")
monteExpr ( "SDM" "0,5 * (S11-S12-S21 S22)")

Den plott av fire første uttrykk arbeider fin hele tiden, og jeg kan se effekten av prosessen varianter.Men "SDM" uttrykket gir problem, noen ganger det gir bare en kurve, og noen ganger (uten noe endret), den også gir feilmelding som følger:
* Error * Vurderer uttrykk ((0,5 * ((S11 - S12 - S21) S22))).
* Error * ( "eval" 13 t null ( "* Error * eval: ubundet variabelen" S11))

Jeg vet ikke hva som går galt.Betyr dette problemet ring noen bjelle for deg?Takk.Med vennlig hilsen,
Y. Jin

 
s11, s12, s21, s22 har ingen mening til spekter, må du bruke AASP (MN) hvor m, n kan ta verdien 1 eller 2

prøv å laste disse variablene i aDe kalkulator:

armSetCalcMemory ( "Sdiff" "(AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2")
armSetCalcMemory ( "Zdiff" "2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2) /
(1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2) ")
armSetCalcMemory ( "Rdiff" "real (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)))
armSetCalcMemory ( "Xdiff" "imag (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)))
armSetCalcMemory ( "Ldiff" "imag (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)) / (2 * pi * xval (AASP (1 1) )))
armSetCalcMemory ( "Qdiff" "imag (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)) / real (2 * 50 * (1 (AASP ( 1 1)-aa
SP (1 2)-AASP (2 1) AASP (2 2)) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2))
")

i rekkefølge: differensial sparameter, differensial impedans, differensial motstand, differensial reactance, differensial inductance, differensial kvalitet faktor.selv om du definere en variabel i kalkulatoren, hvis du bare skrive variabelnavnet (ex, Sdiff) i kalkulatoren uttrykket det vil gi feil.du har å velge variabel fra listen over brukerdefinerte variabler i kalkulatoren, og deretter i uttrykket du vil se hele ligningen at variabelen representerer.veldig dumt jeg vet, men det er måten Kalkulatoren fungerer.

 
Thanks a lot, oermens!

Jeg prøver å laste inn variabler i AWD kalkulatoren til veiviseren for tilpasset installasjon kommandolinjen
men den var tom da jeg sjekket "var"-knappen i kalkulatoren.
Jeg overser noe fra ditt tips.Med vennlig hilsen,
Y. Jin

 
Prøv å lagre den som en tekstfil som da AWD kalkulator gå til Memories-> Load og velg tekstfil.Deretter går du Memories-> Velg å få ligningen du leter etter.

Kan du prøve å kjøre en gjentakelse av sp, så gjør resultater-> direkte plot-> viktigste form og velg "Legg til utganger før plotting s11/12/21/22, deretter kjører Monte Carlo?Men for Sdiff du trenger å skrive ut ligningen manuelt.

 
oermens wrote:

Prøv å lagre den som en tekstfil som da AWD kalkulator gå til Memories-> Load og velg tekstfil.
Deretter går du Memories-> Velg å få ligningen du leter etter.
 

Welcome to EDABoard.com

Sponsor

Back
Top