|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 ! n' M; f. x. N$ r- a% x6 x
2 @3 I+ z# y4 @
你的問題:寫好的Netlist不能模擬
) ~+ [5 d W8 o7 F; \- P( n( c原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬
4 r- X5 V0 p6 S" o6 }如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
0 H* w, Q$ K ?( [/ v( t& V5 [' g0 J7 @: Y1 B- k. L* u3 `0 M& T: o
所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)( U. `- b- ^4 o: y
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
0 C0 F8 e4 R2 y9 V+ E2 i5 C6 T4 O# l& K$ [4 Q `( n6 {* D
2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔
- I2 K& m! f( Z) @ e W+ C W/ t& r! n* x4 E: P
3. 寫上Netlist,比方說樓主大大的Netlist為
% R/ Y9 v6 E& c5 {3 w*Test* X9 H$ ~% N- O
V1 0 1 1V
% Y, ~: ?5 N- u5 P/ g7 |R1 1 2 1ohm
! T. g" e0 t V9 Y4 }' u* TR2 2 0 1ohm) |- h4 {2 c" O9 b# S% q1 S
.DC V1 0 2 0.1
" z5 Q5 t I h: v: L a.print DC V(2,0)
0 V9 Y4 y" @4 u2 c% F2 l' J.end/ A% e7 ]5 M }5 b2 R
這是整個設計畫面↓
8 K6 d; H# c" c. D: ]8 E2 w
9 E; _# U' X0 m* R5 d註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)) t' l( }& x2 {2 O/ r+ s6 F
4. 按儲存檔案「File→Save」(或按工具列的Save)
) y% m9 p6 z" R" Y& `% z8 `/ o3 G2 D& j2 b! n! [& u" X
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
- O8 ~! f: w% p1 a8 e, O- h
/ |# O% F: w1 n' ], _6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。
% \7 _, X+ I+ F5 x! _& Z3 z. x9 E+ ^* V/ B
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣
# H# h3 e/ N' e
* [: m1 y1 W( a1 y1 u8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方5 C; W0 H' v7 R) T
按下「Run 檔名」或「Run」的按鍵就能開始模擬了5 ?8 l. ]" D5 u+ b; V9 f. n
) E- ]" `$ B+ z2 o- |( G9. 看模擬是否成功(沒有任何error)2 Y8 t$ R: V7 e4 a
8 B6 { _3 V! [3 f! I2 L `
10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果. \7 U/ k3 ]) A9 c
7 S. I9 s" h" h9 u11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
% h+ r3 H% m5 G6 H- }
% ~" x( W+ _/ V12. 如果要將波形印在Output File,需多加入下列指令
$ s& U- h# o/ ]! i; V7 O+ _.plot DC V(2,0)
/ c' _' r; W% F0 X% k$ P* m, o) _. i3 W結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))
/ c; q- ~* a2 z. ] d縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)
2 r4 `: T& ^' L" j& N: B- j, g$ |
13.
5 y1 C- P: `5 f5 H( m2 P& x(1)如果要直接看到波形的話,請多輸入以下指令; o6 [1 i8 r5 S4 k
.probe
2 y/ ^: x: Q3 D6 W3 y7 e% }$ e5 V這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)
# H X3 J# R4 B3 O(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
, Z" h. R2 {5 k(3) 點選左排「Full List」內你想要看的輸出變數即可' R, B& l+ K, R2 w7 e/ y% e
例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
; t- L& \& ^$ m/ z1 M9 S7 _- a- d/ |; ^- Z# P" ]7 G1 |
(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)- m; O2 ]; ]$ s0 Z, c. f9 y" r
# h) ?0 o* T$ V1 R# Q1 P, W( z
14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
- f! D# d# F4 Y) A 比如說,先點擊V(2),下方Trace Expression會顯示V(2)
3 R) m1 z# W' ^2 ~5 }1 S2 t 接著再點V(1),下方Trace Expression會顯示V(2) V(1)+ O" h: ~. u) c
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)- X; G/ `# \8 |' x
, K; _4 k( w, x4 o# T( F. m
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定
; N$ e3 Z$ ^6 r# }: i' H+ C1 X0 x7 H) h' j* V- g
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
& b* f/ e+ Y) M 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了 D, w8 o) O. a
# A* ] L. M/ U+ t; ?希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|