|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 " b M+ H/ O- x( R0 k- f( k
" j6 h$ D, y8 V& s; `$ [你的問題:寫好的Netlist不能模擬
m+ [! ~* {$ V原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬. q, F7 G$ I; ?3 X, i5 V
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8). A" u' g) e3 ]) [4 f# I
0 J9 R6 w/ o k* K" ]. t6 Q, \* ~所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)
/ [3 K8 \8 a+ o6 M1 ]1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
5 q# q$ X6 C" D l3 F) Y# S0 c- Z5 w4 U2 [( o; j) l# n% \# K
2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔
+ l+ P* f/ H# u: J2 ]! b- x: {1 k! ?' I
3. 寫上Netlist,比方說樓主大大的Netlist為
$ }! {7 @- N0 r; Q2 l* ~*Test
# N- ^: c, m% m9 qV1 0 1 1V# k: ]$ p# P, Q3 y8 E& V
R1 1 2 1ohm6 {3 a% A/ S, m* a
R2 2 0 1ohm# Q k9 ]$ H5 ]' K2 ^
.DC V1 0 2 0.1
( _0 T/ R* ^7 ] `5 |2 F9 ~.print DC V(2,0)2 _, \& W8 o' v& G
.end9 R6 e: v K3 W; q
這是整個設計畫面↓
( U- T! O; M/ Y$ b R- q3 z. X2 W0 M( O4 `( `
註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)1 l6 D: o" P" d9 g' v1 T
4. 按儲存檔案「File→Save」(或按工具列的Save)# w2 @+ v g; o8 d: K6 Z8 p
B, x/ i2 f* u9 A5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)5 n( v7 r) P8 G
3 b0 V4 K: A J* H# ?
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。
5 e, D; H4 _$ S3 e( W" j4 n) v% }' w4 Z
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣' ^1 }/ ]" K4 [1 Y
3 U0 ]0 Y, |! k
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方
( O. l! N+ [9 U8 p8 v 按下「Run 檔名」或「Run」的按鍵就能開始模擬了
; ] F7 B" o8 ^) L/ B: M% u2 m# H8 f
9. 看模擬是否成功(沒有任何error)) N+ K& l! ^! f; ~- v, l, K
/ y6 c9 v. r$ g/ C# q, w Z
10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果
( k ]% R# Q5 X$ W' I* Z! y
/ `5 y* H( a) F6 w% M8 O* B11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
, H6 e+ D" v+ o4 r; m5 ?8 [
' Y' o9 P, `9 ~* F6 S$ P6 U7 I* {12. 如果要將波形印在Output File,需多加入下列指令
& o" b( G k1 \ r.plot DC V(2,0)
+ r0 K- N4 ? Q& t+ e結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))- i6 a! K% t: Q( j
縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準), h# ]. j, ?1 b7 e' P. f4 |
7 n0 W1 K3 \8 w13.4 Y, V- W3 i2 s( k9 F1 j
(1)如果要直接看到波形的話,請多輸入以下指令! }# `, Q; t( }4 `
.probe. |( g ^# | M6 A" R
這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似) [5 o8 k) O/ x1 i
(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗4 }. m+ s- ?, G, N3 `3 O0 g" z
(3) 點選左排「Full List」內你想要看的輸出變數即可
. P7 S# V7 M; m- N+ _! e 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
0 Q# J; t7 p' U e) p8 ?
' g1 _) L3 @! l) Q(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)
. U% m& ]2 c+ j. ?# h
/ u7 F$ ? [ c, a) Y14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面& A0 f0 ^, E3 f% ]0 o* x
比如說,先點擊V(2),下方Trace Expression會顯示V(2)7 }( l3 z; ]/ ]
接著再點V(1),下方Trace Expression會顯示V(2) V(1)
, ~3 I6 d9 @1 R% m# H1 m$ ^ 點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
$ n1 A& a) h* L, ?0 }! j' S* v! l+ X
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定
+ D2 w* k7 p9 J( e n6 @2 u# r0 ]% _. S9 \+ P
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
2 ^# x. l( l6 G+ e8 R 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了
4 S5 o# |8 G$ m3 {* N2 j/ h. w2 E* ?
# [$ D. x$ O) l; N希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|