|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯
3 l1 C/ k% j- h
5 A0 n0 i5 N+ L你的問題:寫好的Netlist不能模擬, l6 d. @1 B0 {1 O; B, e) @8 E
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬/ O8 e6 E) V8 ]" _
如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8)
* R+ R L$ x* E7 J
: r& k, B( m' M' U# K9 a' ]所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程), w; x, u" ^9 ~6 h% n" k, u2 x6 V
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
( v- N! ~/ p: X: e5 }* p$ F$ L
, N9 \' }2 b* U2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔
$ V6 M2 w# e; G. X) ]" h. F8 v) u3 w
3. 寫上Netlist,比方說樓主大大的Netlist為
; w0 o/ L" a. T0 w, Z/ b& ?7 Y*Test1 f. V9 ~& O, O. h
V1 0 1 1V8 H* M" C2 @, U, f# W' f8 c+ S
R1 1 2 1ohm' O5 v0 q2 k4 M0 m
R2 2 0 1ohm
% T- Q8 c6 t( W+ ` f.DC V1 0 2 0.1% J F3 [! J; m0 x" c4 @, b2 w
.print DC V(2,0)
% e, _$ H4 F. E.end1 v4 a3 p5 {3 Y4 r3 @* [8 G' d
這是整個設計畫面↓
6 \4 x5 ~/ Z4 I7 d- k/ O
. Y* H8 d: M/ W C1 I. d7 o註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)+ ?( ?+ e5 l$ B- c
4. 按儲存檔案「File→Save」(或按工具列的Save)6 G8 A' v8 t6 H
}2 |' U( Y7 y# C" R6 k
5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示); h! `- d6 K* R2 ` Y9 c6 ^& }
; y3 G5 b" H3 K
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。
! z/ H/ x- [$ A ]: O$ Z) H, O6 O, @: h* K
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣- ?' S. s% {; {9 t5 q, V( F
9 u/ ]4 ]' v, I8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方/ i) o+ p8 y9 _% U: {
按下「Run 檔名」或「Run」的按鍵就能開始模擬了! L* T9 ?$ o d" Z6 q! ~
# y5 e7 m' e) E. _) M5 @% z
9. 看模擬是否成功(沒有任何error)3 O8 E0 Z$ |/ j% P
/ [7 ]- u$ N0 `+ d: J: }9 k; S8 W
10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果
t+ @: h" L( _, J' i
& [2 L$ o) I+ q6 C2 H& R11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
! A. H' \# `: d6 n2 V8 e( B3 P1 k$ p1 C0 a0 p9 I* R" L
12. 如果要將波形印在Output File,需多加入下列指令% P7 h9 f& K) C" X% H1 ]) R
.plot DC V(2,0)3 |2 T* |2 |$ | p4 X( L
結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))
* m5 e4 E6 k8 q$ W v縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)
( M, j5 F5 _" g
6 i( l+ r6 |6 g, s+ m13.0 ` N+ K- n' A6 d: b- x# `
(1)如果要直接看到波形的話,請多輸入以下指令! P& g( n( W/ d& e0 W& b: h! ?
.probe
/ @. w. J# O0 l- d( g1 W5 b! L這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似)
8 p% ]2 G: w" u+ n. Z* @% a6 u(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗; r, D' ]: f! s6 T
(3) 點選左排「Full List」內你想要看的輸出變數即可
1 Y" U9 y4 k( O8 {6 E 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
8 t6 |6 I# y) J. j9 I' |0 x/ [+ X/ Z
(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)
- n6 y+ U2 M, m- l; N
& | L2 u s C/ ?* z1 E- {14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面. v+ c0 l3 _: {
比如說,先點擊V(2),下方Trace Expression會顯示V(2)
a% _( z' ^+ S0 R) V 接著再點V(1),下方Trace Expression會顯示V(2) V(1)/ I7 K- |8 z- }4 I5 r6 M: f7 S7 a. Y
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)
5 d0 B8 j, l* L/ g5 G; {; V- I p( b# \6 i+ ^" y
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定% Q; R# @) K; [. }- a
+ v+ v3 M Q! Y
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量, p: k$ m5 S! @& `) Z6 j5 D5 \* b
比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了
% f" f( O# h G$ F+ Q) P5 Z5 f+ P3 }8 I* d
希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|