|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯
3 e) k* K5 V# Q: j% \6 l8 N$ s5 \* U# b) e
你的問題:寫好的Netlist不能模擬4 E, O- C6 |3 Z5 _ Z+ `% ^% Z' f
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬5 M& G+ c9 f+ T- S
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
6 g' q% H) ?8 Z" A5 X- U! H/ Y9 y
所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程). b0 [3 y9 ~* D; p. G2 w* b
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
8 F( \' ~# y1 h2 N5 ~
, F# j+ [# r( j/ B1 G' e; k$ u2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔
4 M/ i* R ?3 [1 B' c2 O/ h3 ^
- a7 p1 |2 S9 |. J. }! ~" [ W3. 寫上Netlist,比方說樓主大大的Netlist為% |# @& W: q# N3 S4 Q9 q6 p
*Test, j0 e" f8 |: r/ \; C! F* x) `
V1 0 1 1V
: Y6 E* |, U, a" x* x0 PR1 1 2 1ohm2 W/ I7 H% H) L4 l/ a
R2 2 0 1ohm) X* M" {& G$ o+ C/ _
.DC V1 0 2 0.1
" w! T5 ~5 B! [( e.print DC V(2,0)
( H% Y: x$ W. s- P5 u.end+ L( W- `$ m4 ], T/ J# e7 L
這是整個設計畫面↓7 z7 M: v( j9 |4 e
5 a1 S4 f/ P) W" v2 Z2 J6 `7 p x註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)
0 X) o0 `6 M# H! X$ B3 p0 k! ~+ P4. 按儲存檔案「File→Save」(或按工具列的Save)
8 G: l. r) k4 T9 p' \& }$ L5 b$ n' o
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
; V& H- D2 T/ c4 g. V# R# g5 G' h' f' u7 _
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。8 _' j4 M+ [9 H8 d
9 U3 m( V1 |. T' _7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣
/ P' z t9 T- v7 O' x* |6 a3 g0 r" ?) t. c) N% c! S' n
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方
2 ]+ T) @* z9 D5 c& z 按下「Run 檔名」或「Run」的按鍵就能開始模擬了9 _, b, W& P' C( `
1 C0 u$ \3 ]8 A" X8 F9. 看模擬是否成功(沒有任何error)+ c X. O3 R: T' P+ f j% K$ E$ v0 \& k
! c0 y- s# w8 p8 x) ?5 q7 J: W0 x& h10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果' x' \4 f9 Q# P; N4 M9 t. h7 {3 Y
z% i. A& O( _* H$ k8 I; Q8 M$ R11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據) \, s, s3 u" N8 t% q& e: `
; T* x2 k0 h* w' ^1 V5 s12. 如果要將波形印在Output File,需多加入下列指令$ d5 j4 s/ k* A5 f9 V8 x) q
.plot DC V(2,0)
! U$ L* h0 H8 j& P6 m: x結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))7 A8 b/ o( I0 S' r& P4 G% E
縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)3 O o0 \$ D# K& ?
; P9 G+ x8 K4 x13.. |8 }& [% d. ~9 m4 x9 q5 s
(1)如果要直接看到波形的話,請多輸入以下指令
1 h" s" B' }0 ? H. B; ?. Y.probe8 R# |6 R' x$ W0 H, x7 {) p% {
這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)! o- C- T# I) o0 F; [* o
(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
2 O: f& }6 B( q( D9 x& N+ t- z(3) 點選左排「Full List」內你想要看的輸出變數即可
6 p* H& {: F; u& J9 e5 Y4 s 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看). X9 q4 Z! \ `$ \: d
! K( J/ N: ^. t9 P- J* t w1 ?) x(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)! w2 z% t% c' |0 k( |
' v8 V/ \: A, T8 S$ M% s
14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面9 I5 B+ s/ t! k
比如說,先點擊V(2),下方Trace Expression會顯示V(2)* S1 F/ X% o: c" K
接著再點V(1),下方Trace Expression會顯示V(2) V(1)+ }; S0 s% e3 Y ]! p0 X: D" L
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
/ l6 |$ G# `" h5 e. v- e0 K: W6 W$ o- k, r# \. l+ F
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定
! D7 e- d7 u: O" X+ h0 K: Q/ `" t; R
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
0 r$ b4 H9 p0 A" J 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了7 I" u* p" e% E; D
, ]8 T6 W- C% R0 v0 q; Y希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|