|
本帖最後由 card_4_girt 於 2013-1-15 08:47 PM 編輯 & w, {( x7 w! ^& I0 T0 c
& v4 k: _% z; ^6 n4 n你的問題:寫好的Netlist不能模擬/ _+ d0 z& S5 T; R. k
原因:檔案格式不符,請把副檔名改成".cir"(Circuit Files)後,確認視窗上面為「檔案.cir (Active)」後再模擬
7 V- T7 g! W; W; e如果Active字樣沒有出現,請關掉檔案再重開(仍不知道怎麼做請看步驟6,7,8); U8 S' T% u/ W0 P/ V
% V) n: C7 X1 I9 X% U
所有步驟(包括建立Text File去寫Netlist,你可只看你需要的步驟,我只是想讓大家了解所有流程)3 a1 f7 M* G! D
1. 從「開始」→「程式集(或所有程式)」→點選「Pspice Student」資料夾→「Pspice AD Student」
: y: K+ a% k# I% w# U8 e" _2 p- K' ?
2. 點選「File」→「New」→「Text File」或按快捷鍵「Ctrl+N」建立新的Text檔" r* E9 g# I# e( Q/ T$ C
7 r. m5 L+ Y; |# h7 @3. 寫上Netlist,比方說樓主大大的Netlist為
! a3 e" k; l( Q# v8 i- B$ p; `& w*Test
z; s1 y4 `: pV1 0 1 1V
0 t$ n. ^3 r; h+ ^R1 1 2 1ohm
4 U' R3 G2 b1 G( g h" @R2 2 0 1ohm
$ K& h: [) ^8 P. Y& f4 m: R! |( s.DC V1 0 2 0.1
. `( s% r, ~7 H; D" [, ^- Z.print DC V(2,0)
2 M% J' X' c6 j.end
- n* Q2 C f v這是整個設計畫面↓0 X% ] B7 ?. Y* S" @" \
( k* Y; G+ M v Z) g2 f" C註:根據此Netlist,V(2,0)會得到負值,因為電源V1的正端在0(Ground端)" X, |- h* l! Y9 @2 w5 c. i
4. 按儲存檔案「File→Save」(或按工具列的Save)
' ]3 u. L: O2 G5 _4 O+ \
' E# W1 l' ~% Z7 g, K, X: {3 D5. 存成Circuit Files(副檔名為.cir)的檔案類型(為了避免副檔名選了之後沒有變動,可以的話順便在檔名後面加.cir,如下圖所示)
# P" Q* i, U( N& m4 y" g# P. x; r! f+ H
6. 確定Orcad Pspice上面視窗的副檔名為.cir,但是仍然無法模擬,所以還有下一步驟。& k: G5 o0 e* c0 q9 M5 y
4 x0 x) O$ X% M1 b
7. 因為尚未看到「active」的字樣,所以請關掉再重新打開,就會看到「檔名.cir (active)」的字樣
8 \/ T4 i& _9 A a; A. A+ S5 s0 [/ t( J+ p' }3 {
8. 這個時候再看功能表列上的Simulation就換看到「Run 檔名」可以點選,也會看到電路檔的檔名出現在Windows功能表列的下方) ~. s' {; h2 i7 k& A Y- w6 g
按下「Run 檔名」或「Run」的按鍵就能開始模擬了: ^8 R3 e% K! R
0 W# O5 O3 I, i
9. 看模擬是否成功(沒有任何error). B% J) z/ \2 U2 ^9 h. q
% S3 I1 X$ d8 ^! P6 _8 K- r10. 點View Output File或點左邊工具列「View Simulation Output File」(圈選處)即可觀看模擬結果
% `% U# a: C. ^/ D4 r& O0 X1 r/ M4 W+ k
11. 因為樓主大大是以DC Analysis分析電路,又只使用print指令,所以只能看到輸入V1跟輸出V(2,0)的數據
. H+ D" B+ h$ q# r: b) d! A5 @
9 O: L" r+ k* }0 Z' K/ L* N+ O12. 如果要將波形印在Output File,需多加入下列指令
3 Q: k; N1 `3 f.plot DC V(2,0)$ { ^# W9 s2 s. H3 N" \1 `& p
結果如下,請往右旋轉90度觀看,最上面橫軸其實是實際圖的縱軸(輸出V(2,0))/ [( `9 [; O: [) a m4 p, [2 z
縱軸的第一排是輸入(即V1)的刻度,第二排是輸出的刻度(不過請以第一排為準)% {9 |2 z+ g& O6 c; X
+ i" ?' T' j$ O$ T* l( j& X: f! [
13.; n/ [% W1 z: a8 A( p
(1)如果要直接看到波形的話,請多輸入以下指令
- _ U) c( X2 G7 H/ U.probe. j8 Z1 B+ D! [/ L/ q/ a
這時會多出testcircuit.dat的視窗,一樣要確定上面是否有Active的字樣(跟步驟7類似): r. I6 J) s$ I' z$ M7 @
(2)按功能表列的「Trace」→「Add Trace」或是直接按鍵盤快捷鍵「Insert」即可叫出如下視窗
! _6 Q+ n! G7 l# y" }! D(3) 點選左排「Full List」內你想要看的輸出變數即可
% K: v6 q7 I% X R l+ c7 ^ 例如點「V(2)」,就會出現跟Simulation Output File(.out)相同的模擬結果(而且不用往右轉90度看)
5 k* K) Q8 N" u
; U# r. O# L. z* }: J" R(4)V(2)的波形(是不是跟用plot或print的結果相符呢?)
- `' |8 g$ A0 l. i% g! M+ U$ |# D4 h/ R% Q
14. 其實你也可以輸出多個波形在同一個畫面上,回到剛剛Add Trace的畫面
7 E8 a+ X' G0 C ]8 {# y. r 比如說,先點擊V(2),下方Trace Expression會顯示V(2)
2 M! k& n, y9 u5 m' h/ ?( D9 w 接著再點V(1),下方Trace Expression會顯示V(2) V(1)6 @( \6 K7 w' q; |
點的愈多,便可看到更多的波形,只是橫軸依舊是V1(輸入源)' }) }4 R; v# {3 v7 L
0 J" t/ E" w! d: V# o+ \ Q
至於怎麼知道哪個是V(1),哪個是V(2),就由下方(白色圈選處)的標記來決定
' W: A+ j& H% D# p% \9 v$ Q, p+ a8 W, h& \* X9 H
15. 也可以如下點選右邊的函數(Function)或運算子(Operator)去看不同的物理量
2 w0 m1 V1 t$ v, n 比方說ABS(V(2)),那就會如下所示變成縱軸為正的波形了4 j/ Q# W5 G: s+ \$ s: O1 Z
( x! Y# J; p" |. F& U4 O: A
希望以上這些說明能真正的幫你解決問題,以下我也附上我的設計檔給大家參考。 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|