|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 : X; U2 O$ r5 x* x
O, T! l3 ~4 k/ a; h% W你的問題:寫好的Netlist不能模擬3 B/ [) b0 M L
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬$ d% D% B& k6 |7 O
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)2 u% a. r/ |: J% c% h& v, f
$ w1 {- s4 }8 u
所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)8 X( C% s' M# x
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
* Z: G% |% _4 g2 S; @
+ e. b5 `4 ?3 J1 u! M2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔. Y! W" t- w9 V/ e, H
5 M& p* T: \6 H6 E6 j2 c8 q, T7 P
3. 寫上Netlist,比方說樓主大大的Netlist為0 X D3 P/ n6 K8 H
*Test; d$ L# y) o% y
V1 0 1 1V
( o1 b0 ~7 H$ W1 k* F8 D; \ x% G3 zR1 1 2 1ohm" @% y' i* N5 R: J c! v/ r
R2 2 0 1ohm0 M$ m6 X9 N( C" k6 W
.DC V1 0 2 0.11 c0 v. b/ o5 `2 A6 W, y7 t
.print DC V(2,0)
* h; d5 @0 u d1 m. l9 Y* U1 Y' E.end3 c) S" ]$ e+ s) C, }
這是整個設計畫面↓
5 a+ ?: e( F8 q* L- v% { z. i$ A
" W* z8 c+ y. C3 w註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)
% B* `3 Q! @, T6 s4. 按儲存檔案「File→Save」(或按工具列的Save)) F0 N5 H* Z5 W8 P
0 g7 y b! W$ Q" }' X
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)1 C/ ^! z% w2 Z; f5 f
. @- j7 I2 c v( R" x& R g* }6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。1 V1 Z- i! I9 Z/ r: m6 {
2 [8 a3 W2 O: W3 \7 l
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣
" s6 W& ^9 Z% z2 ^* B7 r/ J& m x5 g# O, Z( B: B
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方
, n& B7 d( { z2 C 按下「Run 檔名」或「Run」的按鍵就能開始模擬了
: U) y8 }9 \* w3 A P4 G' C6 y3 |, d- E) z8 D$ q4 X
9. 看模擬是否成功(沒有任何error)
$ o: z' c" Q, d# T/ S+ J! p* @3 T( U# g! ]/ }6 M
10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果
2 p8 h* w( m0 Z% V& x, g1 Q$ x% }4 {* i% t
11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據# I9 i* r% u$ ~ x* c" D
9 L/ r; R$ C' E& W% h12. 如果要將波形印在Output File,需多加入下列指令9 G( p) X* \; s u. H e
.plot DC V(2,0) W" D! E6 X: S4 T7 u# m
結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))
7 C4 c1 g% O/ H; R" H縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)8 o2 X6 M5 h8 H5 D. G
# R) t" z7 I: Z9 h" @, ` J- i13.6 Y! _! G6 e) i. Y: z: a6 x0 J$ b2 ?2 \% L
(1)如果要直接看到波形的話,請多輸入以下指令( ?3 A9 {/ L ?, ^7 E
.probe5 Y4 E d+ U D0 O$ o3 ^3 b
這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)
9 }6 _0 w2 V( L' x9 l$ M(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
0 Y) Y7 C* m7 L: H2 h. y(3) 點選左排「Full List」內你想要看的輸出變數即可
0 X" e' M- v' G 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
* G+ H% {2 S& g6 W6 v! u
' s" \' ] L4 O. f' e* K+ {(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)) L3 x" S& K. o( n% Y/ y
* @" [/ t5 N2 N! [3 [. P9 ]; `14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
$ k0 P+ J- v3 w9 _- ?8 z 比如說,先點擊V(2),下方Trace Expression會顯示V(2)# q! v% C; l- v
接著再點V(1),下方Trace Expression會顯示V(2) V(1)" g& `& {/ B- J# X1 S# V
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)2 y4 L8 q; m5 H% i0 |& Q: @6 E
8 }3 S- I1 J+ D: l" ] 至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定
& {3 J; f. F) G/ I: T( m# B6 W) d1 ?" C
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量5 m% k7 D8 o& W& m% |
比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了
' \. K/ ^8 j/ W* z% O% Z
9 q7 g7 U7 N7 v6 ?5 y希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|