|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 1 R$ W6 l$ ^; k$ S
+ J0 @; j4 f5 B8 V t3 h
你的問題:寫好的Netlist不能模擬+ {% |; Y/ ?' Q# w" H
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬 O+ Y# p" X" x8 p$ V
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)" p7 V: B4 y7 M: V* ?
- ?1 C0 q$ M. Q( s; X( h- V0 B所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)
+ L3 b, }* {% B" h6 l; u7 Y5 V5 N! n1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」/ o+ e* V( H- a9 V
; |6 c% V) q, B% q) N7 k8 ~% n
2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔; ?! {* ]( s, C
, z& ?4 o8 M3 V! [
3. 寫上Netlist,比方說樓主大大的Netlist為
2 R0 ~+ K' b8 i. t H; Z*Test! V4 D4 t9 U$ o! \7 g
V1 0 1 1V
2 c* A* Q- q$ C, O5 h2 vR1 1 2 1ohm
+ ], f w$ n8 C, Y0 v0 T' [R2 2 0 1ohm* g% u3 z, K+ X8 f% b; _6 F$ x
.DC V1 0 2 0.1; ^$ C' M1 |& V$ X# e; v" g9 M
.print DC V(2,0)! M( }' E% f7 @+ ~4 f; k
.end
" H9 f, f/ m- l: }' w這是整個設計畫面↓6 D/ E; P9 U) M$ A
+ W: J D9 ?6 P! E3 ?7 _
註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)9 E$ y3 i+ Z# ~# e* B
4. 按儲存檔案「File→Save」(或按工具列的Save)
; s, O) Z; C% [, Q8 H& {8 z. c8 z! d% j4 Z1 q
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
" K0 h. K7 t- G" }$ K; q# M) K* q% m4 G4 E# |" H, f
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。
7 d8 y% `# e2 ?9 w
4 O7 E- P8 L5 J, J& g% k4 ?7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣
' u2 r; R" r. y: G
* z, }- G! P( g' a" q9 n8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方+ Z+ U1 R" N9 z* E! |- o/ @( F! D
按下「Run 檔名」或「Run」的按鍵就能開始模擬了5 L. P6 O' }) X, g1 b
5 d, n% G" r7 x2 Q; }: m
9. 看模擬是否成功(沒有任何error)
9 l. U) D( o: @( V( s
& c4 _' ~9 b+ L- e$ ]) m10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果+ m! u$ f- r+ h/ S4 |- h% T
6 n; Y4 T, E( e/ q d7 U11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
# e, e- t) ?% [7 W
, Q9 d1 A' u: j1 S12. 如果要將波形印在Output File,需多加入下列指令 r. s- S% z& l' a) A! f0 P+ m
.plot DC V(2,0)3 n2 \) v8 b0 @, K
結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))
: A3 E6 B) {+ R4 |( q* A" N) m6 F縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)
2 P* F9 }! k& _1 C" D& v' w* K) n
! c6 q. J1 _6 x13., Z. k' u5 B- G0 ]$ a9 m
(1)如果要直接看到波形的話,請多輸入以下指令* O* n6 b ^6 o o
.probe
; I3 h$ }4 o+ y2 i9 g/ n這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)8 U, S: x- C9 |( T) }0 Q8 S
(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗, o: H- J5 X9 g9 n1 L
(3) 點選左排「Full List」內你想要看的輸出變數即可$ C, W, {+ I+ ?- ?
例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
5 u9 C7 ~- X& s! Z7 X1 V
0 |% _9 d0 k; e7 g$ D) u9 G4 ?- }(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)
5 Y, ^" h# J) } o! ~; H. H! r! l( p; s. U
14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
0 w2 \' \1 |0 ?4 ~1 D 比如說,先點擊V(2),下方Trace Expression會顯示V(2)
2 A N: X( T. J3 B* Z3 ?& X8 E 接著再點V(1),下方Trace Expression會顯示V(2) V(1)1 ?) R6 Q. t' O1 }4 G) r2 z) \
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源) Z" ]; O# O9 K
* Q0 S# Z6 w5 X# B
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定- b! J: g7 S K' C$ T
) l6 Z/ r, m' d! k1 o) K# d15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量7 L) Q) a/ p1 x$ l8 ^. {0 ]
比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了
/ e: C; D' ]. P! b, P$ K% M: t0 D1 U: f; v
希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|