|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯
6 U+ H0 B/ T9 u0 q2 J6 c/ \7 H$ U# N! I1 [4 o. T3 p
你的問題:寫好的Netlist不能模擬
* x1 H3 k; m" X& G7 b原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬4 Q4 }- Y/ f/ K) D( y$ T
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
" U+ @) ^3 @* q2 v `( ^5 x) L' v
" l( J& K3 J; `8 C( [, K" S所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)8 z$ Y% Q* E k4 j2 j' A7 X4 T
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」8 }8 U2 B- A6 K& l# n' G0 u3 n
D4 O; M# v9 |; C4 \# \
2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔
0 P& {- U8 g# ?( w+ T" R/ B
4 P1 {7 I: u9 E8 n3. 寫上Netlist,比方說樓主大大的Netlist為) D: {: L& j- c' L5 T
*Test
5 |( N7 y+ X8 W4 ~+ Z1 TV1 0 1 1V
& d: B$ x5 Z8 I ]( B+ ~R1 1 2 1ohm( K6 r4 [/ [; o# E3 ^8 v# d4 M( f
R2 2 0 1ohm
5 v$ K3 y- P7 R: t: W6 |' B8 k2 p.DC V1 0 2 0.1& l6 T# M( L! ^, v6 Q. H$ y. a
.print DC V(2,0)
2 m8 l" J' _1 N$ s) i( _) s5 M.end
' L) f8 d/ O/ Y5 s2 F這是整個設計畫面↓
% c* w% j% {1 Z- L! b/ j8 u( i7 P$ r" d0 \% Q. y$ H5 q. d& \3 p
註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)7 _2 M5 }3 b8 q/ _
4. 按儲存檔案「File→Save」(或按工具列的Save)
8 G3 d) z( B9 _* Q1 @, Q K
* i9 _6 P; o J- l3 h4 @. A5 l5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
4 |5 I/ R& ?# r2 E4 D* [5 E6 Z; `7 D$ `' v( A6 |) H( U4 q9 \4 T2 [
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。0 q; u1 x7 G7 n$ _, Z) X! r
: o# r# B% f# l( A; H- R' u
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣7 ~8 J( F. B8 |0 m
. [# @% ~0 C# x$ g8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方
5 u+ @2 @' q+ A& e+ r 按下「Run 檔名」或「Run」的按鍵就能開始模擬了
# v4 ^6 J* M5 I/ f5 X
$ a. c6 V I. E4 U9. 看模擬是否成功(沒有任何error)
$ b* [# v6 n- u7 ?4 c& I4 [% `( ~" R# a" ]
10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果/ x) R t" X X. Y% y% b
: _ [; C/ `* R+ d$ D11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據! `1 |8 h5 s7 g$ J! V U/ c
- S3 ]! d4 Q- }9 T5 U$ E* u0 f% z
12. 如果要將波形印在Output File,需多加入下列指令
, d9 ?, M) H# V2 G( [# a' E" q.plot DC V(2,0)
6 j- R- J4 f4 u. p: x: F結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))2 \" `! T) y2 r$ y
縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)3 \& v9 W4 m m; {0 I/ K1 E- g
* G3 p; Z# [4 i$ x @( x
13.7 L8 i5 n5 s% D" W7 H+ l+ D) q
(1)如果要直接看到波形的話,請多輸入以下指令6 X/ p9 Z1 L+ F8 f& u: b
.probe
( p3 }$ ~6 f: n這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)8 x* z. `6 F1 b
(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
2 [# ^' P- A5 ]) j% l* A- i(3) 點選左排「Full List」內你想要看的輸出變數即可
0 P3 U3 b2 _6 a& b9 u 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
, o/ e# p4 C: ]3 Y) p Q- X7 n5 D* Z% k' u, c+ J" a; z
(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)5 E# @; ~& s& J: [# M: z- Y
1 v) }1 m9 w' V* A9 Z. g6 k14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
' l# b- w! a3 Z: T* o 比如說,先點擊V(2),下方Trace Expression會顯示V(2) Y X+ t* d, B/ Y
接著再點V(1),下方Trace Expression會顯示V(2) V(1)
9 {7 v/ p$ H0 d4 h$ ~/ E 點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
$ i g/ { d' D& e& `! i) w S
& D+ {3 z8 ]! n8 f; R% i0 N& o6 w- [ 至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定7 ?3 z1 K+ Q1 }- S1 |0 j1 g1 V
; S7 r4 E2 s# h( ^* W2 _! C- ]* z
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
' c, B) i( \( M( }8 _8 Y- X 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了# i# g: U1 C/ T3 L4 d% A
$ ~7 D: a/ @: X% B* _% S T( F5 L
希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|