|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 " V9 T, M6 I0 s$ ~
2 z2 z& x! L2 @' |你的問題:寫好的Netlist不能模擬 _) o# d1 y H a" q1 |6 X0 M
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬
1 d; X C( S8 l5 Z" Y' y如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
' M" `# {1 N8 I; d& i5 J( I$ z$ n) Q" a
所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)
Y! U6 P/ _2 \2 _, ~- S1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」4 p- ]6 D; M6 l, g M7 l
' l) z+ ?% q b2 C& I2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔7 N. i* h8 x3 q& s/ _
* I3 R% j# {" X) I$ E: P
3. 寫上Netlist,比方說樓主大大的Netlist為3 v8 C! C7 t a/ B& B
*Test
) u4 |- i& U. f# z& k7 H6 mV1 0 1 1V
I& b7 k7 |, C! G9 SR1 1 2 1ohm
8 Q. E6 ]9 p# oR2 2 0 1ohm
9 _* D$ g5 ?7 R* \. j4 p6 A.DC V1 0 2 0.12 {$ I4 l P5 e, f! R
.print DC V(2,0)
& q. t- e4 x6 A* \( X.end/ L; m5 @6 }. C6 J2 k
這是整個設計畫面↓" D4 U% N) d% n* x* _7 P- g. Z4 O! A* h
$ j2 R' ~* [/ t5 x, E! U註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)4 l+ W9 { I1 _6 t2 W( n
4. 按儲存檔案「File→Save」(或按工具列的Save)
0 w$ @2 c2 `! }0 }) e5 n- [8 [/ [3 [! \
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示) e5 A! m& Y4 A
h" Q# w: ?9 Q- C7 g6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。: H$ F. I* y2 z, @; G4 H
5 g; J$ K6 _( x/ T$ x% W) {7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣+ v8 _- \( V, I1 {; O, u' ?
5 h4 ~) O/ w2 i0 ~6 O- C8 v2 f
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方6 @9 e1 w$ _+ k# M) h
按下「Run 檔名」或「Run」的按鍵就能開始模擬了# f8 o: S, ]( @) _
8 e6 ?5 S. C7 @9. 看模擬是否成功(沒有任何error)
8 f' U3 j* x }7 @* \' T3 d$ `( y+ v. \
10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果/ \& o. x2 j4 w( ]6 x1 {- M9 D/ a
$ }( @9 B" B' j9 H) w11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
" R3 c' J' n7 E$ p# u
, [8 A3 R( F+ R% C, }8 c- g12. 如果要將波形印在Output File,需多加入下列指令
' ]) u I6 D: a" ]- T.plot DC V(2,0)5 T3 a2 L; d/ R8 @
結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))% @. s0 o5 u7 S# u7 V/ |
縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)6 y7 h1 ^" T) M0 W l
3 e G, N: x, I6 C% G- Z
13." z# f6 M+ `9 V6 Z2 y+ h2 v
(1)如果要直接看到波形的話,請多輸入以下指令. E! M$ ^! `0 g- Z: ?, @* a, r/ e; M
.probe5 y* |4 Z3 e( j! E
這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)
3 z6 g* P' Q o9 m5 l; [% y# ?5 }(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
) W, {! {$ d5 G0 D$ ~& V(3) 點選左排「Full List」內你想要看的輸出變數即可+ F' i2 H8 z: s: W& a, P9 E6 R
例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)6 q9 f$ H! K) L; ?; D9 ^# l
+ i% l# e4 x7 L+ V/ v$ M
(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)4 ~/ D" W7 z0 b; O; J3 r# H& ~2 j
7 V. S Z; ~1 ?3 c7 A+ x) K5 w
14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
* t9 ^3 f7 n8 P5 Q" w 比如說,先點擊V(2),下方Trace Expression會顯示V(2)
& i. ^1 Z) [/ X% V8 B, { 接著再點V(1),下方Trace Expression會顯示V(2) V(1)) s8 V8 D9 n7 R8 T$ l
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
7 W- e- F5 G$ f+ O4 \+ O }1 B. z( p1 e& s' ?' I
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定
; n& W1 w) ~! l, B/ S* Z: Q! O6 }+ K" W0 A1 b6 W
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
; @; \+ r% K. _" `5 | 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了9 i2 J$ ^8 Q1 I! Y
/ H: I* y% k: }% l3 l. N) T希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|