induktoriaus Monte Karlas modeliavimas Cadence-Spectre

I

Ian.Y.Jin

Guest
Dear All,

Aš dabar darai indukcinių Monte Karlas modeliavimas Cadence-Spectre (Cadence versija: 5.10.41_USR5.90.69; Spectre versija: 6.2.0.420).Mano tikslas yra sužinoti, kaip induktyvumas ir Q-faktorius (Diferencialinė veikiamus) pokyčių proceso variantus.

Sukurti keletą raiškos paversti 2-uosto S parametrams, 1-port Diferencialinė lygiaverčio taip:

monteExpr ( "S11" sp (1 1? rezultatų "sp))
monteExpr ( "S12" sp (1 2? rezultatų "sp))
monteExpr ( "S21" sp (2 1? rezultatų "sp))
monteExpr ( "S22" sp (2 2? rezultatų "sp))
monteExpr ( "SdM" 0,5 * (S11-S12-S21 S22) ")

Sklypai pirmosios keturios išraiškos darbo baudą visą laiką, ir aš galiu pamatyti poveikis proceso variantus.Tačiau "SdM" sąvoka suteikia problema, kartais jis suteikia tik vieną kreivę,
o kartais (be nieko modelis), ji netgi suteikia klaidos pranešimas taip:
* Klaida * Įvertinimas išraiška ((0,5 * ((S11 - S12 - S21) S22))).
* Klaida * ( "Eval" 13 t nulinis ( "* Klaida * Eval: Apribojimų nėra kintamojo" S11))

I
don't know what's going wrong.Ar ši problema žiedas bet varpas jums?Ačiū.Nuoširdžiausi linkėjimai,
Y. Jin

 
S11, S12, S21, S22 neturi prasmės pamėklė, turite naudoti aaSP (mn) kur m, n gali būti vertė 1 arba 2

bandykite pakrauti šių kintamųjų į savo ADE skaičiuoklė:

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" reali (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)) / realus (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))
")

siekiant: Diferencialinė sparameter, Diferencialinė varža, Diferencialinė varža, Diferencialinė reaktyvios, Diferencialinė induktyvumas, skirtumo kokybės veiksnys.net jei apibrėžti kintamąjį skaičiuoklė, jei jūs tiesiog įrašykite kintamojo vardas (pvz., Sdiff) į skaičiuoklė išraiška ji bus klaida.Jūs turite pasirinkti kintamojo iš vartotojo kintamieji skaičiuotuvas, tada išraiška matysite pilną lygtis, kintamasis atstovauja.labai kvailas ir žinau, bet tai yra būdas skaičiuoklė darbai.

 
Thanks a lot, oermens!

Aš pabandyti įkelti kintamųjų į AWD skaičiuoklė ne CIW komandinės eilutės,
o sąrašas buvo tuščias, kai tikrinami "var" mygtuką skaičiuotuvas.
Manau gali praleisti kažką nuo jūsų patarimų.Nuoširdžiausi linkėjimai,
Y. Jin

 
Pabandykite išsaugoti jį kaip tekstinį failą, tada AWD skaičiuoklė go to Memories-> Load ir pasirinkite tekstinį failą.Tada eikite į Memories-> Pasirinkite gauti lygtys you're looking for.

Ar galite pabandyti vieną Iteration nuo sp, tada darai rezultatus> tiesioginio sklypo-> pagrindinės formos ir pasirinkite "pridėti prie rezultatų" prieš braižymo s11/12/21/22, paleiskite Monte Carlo?Tačiau Sdiff jums vis tiek reikės išrašyti lygtys rankiniu būdu.

 
oermens rašė:

Pabandykite išsaugoti jį kaip tekstinį failą, tada AWD skaičiuoklė go to Memories-> Load ir pasirinkite tekstinį failą.
Tada eikite į Memories-> Pasirinkite gauti lygtys you're looking for.
 

Welcome to EDABoard.com

Sponsor

Back
Top