|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 5 l6 j0 ^ M8 I1 v
1 _ L. x% I5 W" g你的問題:寫好的Netlist不能模擬0 D: ?% o! |0 ]
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬8 J% I# i, ^" `' D) f u; [
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
! U, ~; B- W9 @/ U" z' i u7 }5 R+ |) D) r' L* S: j8 z
所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)) O. F" H# H$ D9 L
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」( a# g: z# L4 j* I- R& b. ?
3 r+ p8 _5 j9 T- ]) T/ w
2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔/ ^* t7 H3 a4 N/ \9 |* E
$ Q) ]. `$ U5 {# X: ~
3. 寫上Netlist,比方說樓主大大的Netlist為/ z' b$ _/ S$ p. f: R" D1 |6 P, ~
*Test
1 C8 m$ b' ~" P3 Q, j1 XV1 0 1 1V0 r: ?1 Z5 Z# O( h
R1 1 2 1ohm" b6 r* g% a I) G4 F. N, l
R2 2 0 1ohm
2 G$ [ ^2 G+ S8 m4 `# \.DC V1 0 2 0.1
8 H' u) ^! j' q1 [9 A: M+ Q' l.print DC V(2,0): G' h$ \( C, t
.end0 w$ @1 E- s2 }! I" m5 T
這是整個設計畫面↓
) z# Y* E: f( l7 M: p8 O
! |; P! J0 O: Q# R; [: Y" i" `註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)- @9 I! x# g4 J( D. z$ W% E- ^% M
4. 按儲存檔案「File→Save」(或按工具列的Save)* m/ |5 f$ c0 R2 _$ O4 }! U2 D
9 }4 o$ B( `+ l* k
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
T, w) j: e3 u& f, W! a
6 H2 V2 A) e2 ~; d8 v; f5 H6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。2 k& ^7 W x/ n! x) i, S! c4 p
( Y9 |- \, _ t/ m
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣
8 r# d- D8 t& @3 D% d4 k' d; U8 X* N' W; P. p3 `$ k3 b0 ~% ?
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方0 K W0 F! V R: i
按下「Run 檔名」或「Run」的按鍵就能開始模擬了, G6 D, _; k4 m9 O8 S
- Y& z. p5 l M" ^2 ?9 q. [9. 看模擬是否成功(沒有任何error)
/ z) S" C7 b7 N, ^
, c1 V7 _: ]4 c: N! ]( ~# M10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果
0 {$ W( ]; }9 G3 J% l+ C. k/ a8 {) P9 u e U
11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據' C" a# w4 ]# V( s: O" Y
# a% O0 j9 R/ v0 p/ v
12. 如果要將波形印在Output File,需多加入下列指令
/ V% u7 I/ E z! b! t5 `% N.plot DC V(2,0)
( a6 s/ j( v8 T% {結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))9 K8 K7 `+ ? c* w: a% M$ v0 a# x1 _
縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)
+ z$ m* T7 K- p& \ i. W: o% O& R* t9 g" |7 u2 O7 C4 h
13.
% X# d3 v: L5 j7 L(1)如果要直接看到波形的話,請多輸入以下指令
% p9 E7 `' }3 A2 ]) ?$ S.probe
; K3 g! r& J6 T0 H2 y% ?7 J2 w7 R這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)
: {4 j( G _% `0 }(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
9 D( u/ x/ l0 q% O(3) 點選左排「Full List」內你想要看的輸出變數即可5 V+ J. {, D0 s Q$ Y: c
例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
* J) X- {. U# C7 n" i5 |3 \: R5 S+ y) |
(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)" j1 _/ ~4 |* d. W6 s! D
. i8 E/ d: z. T) W* p14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面# m7 a* D5 p. s' _5 L: A; U; e8 [8 U, ^
比如說,先點擊V(2),下方Trace Expression會顯示V(2)! [. ^2 H9 P8 n h* p2 f
接著再點V(1),下方Trace Expression會顯示V(2) V(1)
) k+ F6 D2 g2 e0 L7 D0 R 點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
. z! g: @/ C2 b5 P
5 ~4 b8 ^1 H6 m' w$ p0 J- ` 至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定: f- i) K$ p; i% y6 S
H% S/ z K4 [/ A( x15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
5 b6 x, I5 _' v' j 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了8 ?: ^5 F6 J! b+ R0 e
' d# V: d5 j* J D) v4 u( Z' \ S4 Z希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|