|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 * C" t+ h. l. I% g2 V
4 w$ h! s+ J! N6 m4 _你的問題:寫好的Netlist不能模擬) ?) s$ f7 }2 q3 o; ]- i
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬
2 W. {% ~4 q& ]$ v1 p" |如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
. a( G1 l* Z1 G1 G: f7 ]9 o
8 E5 _7 |: X: v, B% h* I( O2 o所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)
5 a$ A7 y' [6 A1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
( f6 I2 J6 b; h# L; ]& G
/ \) Q0 f: `* v1 n4 _' T% v2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔
5 _& \: ?& `; `) I
4 S% A, n- F& Z! y, {3. 寫上Netlist,比方說樓主大大的Netlist為
2 `6 w* T: K, I2 A+ k' u" } d*Test
" r) }' T8 b! H4 X9 P( ^V1 0 1 1V) F o/ o }% H. l
R1 1 2 1ohm
; u% l/ } h$ i0 m7 ?2 q" L a6 _R2 2 0 1ohm
- V& [5 s0 i2 T' v! Y.DC V1 0 2 0.15 s0 G5 r+ N( V8 J# o- w, n) h
.print DC V(2,0)
8 B% Q U: S/ g0 I) N.end
3 ]2 x! O8 }3 ] x4 o這是整個設計畫面↓: ^ s5 C& Y0 v$ X$ r' ?
3 j' |$ M- ~; J( U
註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)
, M- G4 X/ ~+ S( ]4. 按儲存檔案「File→Save」(或按工具列的Save)2 P" a: j4 L, t3 w0 L
2 |! x( I( y. m' G% e6 g" O7 S5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
4 r. ]4 u1 Y8 K: i' j5 B1 Z+ ]2 ]8 D) v0 ^+ l' h
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。
1 L, u; m6 m* C
2 {7 R- f8 U) ^" G& M( l, e7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣" t6 S6 w0 T0 \2 B, k4 a/ b
+ \$ V. N! M( }9 P3 R' ~
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方
+ v/ R. v, [; T3 R( g 按下「Run 檔名」或「Run」的按鍵就能開始模擬了
) a8 j/ }9 E9 @" b5 G
; \3 A$ @& D, b8 J9. 看模擬是否成功(沒有任何error)
4 l8 R# Y6 ]7 V( s$ }
( N2 ]4 w0 ]3 N* O10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果' W' i9 f9 g, f, g6 \. F8 A
3 ~7 l+ E+ q0 G7 F! w( W7 {11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
0 M8 t5 H; ^6 |' u. P8 X
4 u5 A6 V! C. d3 { y9 @' A12. 如果要將波形印在Output File,需多加入下列指令
; e$ K% }6 u/ H" ?.plot DC V(2,0)
3 }, \$ e' @# J結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))
5 d9 Y' a- C4 T6 H$ a( W E縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)
- ~" a) a2 u6 V
# q$ \- `8 B" k$ p' U2 J! _' L- h13.
# u) P/ v, K2 c, t& G' [* \% B(1)如果要直接看到波形的話,請多輸入以下指令6 r7 \. R ?; Z, ~
.probe7 S% \. T! j' Q! u/ v7 u
這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)/ o( ?! ^( Z$ N5 m1 D( J4 G
(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
5 B: ]* l5 j$ i(3) 點選左排「Full List」內你想要看的輸出變數即可
7 Z {) q0 ~# P5 Y9 x 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
) O) v+ x s c$ D8 ?4 E: H8 l" z2 \9 C1 T u
(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)
# o9 {9 j/ L# T) \0 E4 H
1 L6 `! ]% N [14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
( R; C2 c6 w; U6 [2 d- T2 Z0 p 比如說,先點擊V(2),下方Trace Expression會顯示V(2)
2 o Z+ M9 E7 V2 e* u- n 接著再點V(1),下方Trace Expression會顯示V(2) V(1)+ ?- s) `$ k! }; l% C
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
8 C8 R$ T6 h6 X# s
$ q9 I' }+ \( t) Y) ~, x 至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定4 s* \: m: D# n. p5 r9 q% ]
- J! e4 U+ u5 x& c! i8 q b, T
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量# b/ n2 ]! Y# g9 q
比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了8 [+ e7 P& @# I6 y6 _3 K8 M3 d8 n
# p0 j. x+ J6 } S
希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|