2009年7月11日 星期六

ngspice模擬教學

ngspice on linux




















首先介紹電阻、電源在spice的語法裡如何來描述

1.基本語法
:元件名稱+代號 正節點代號 負節點代號 元件數值

V1 2 0 10
R1 2 1 50
R2 1 0 50

由上述的語法得知電流的行進路線為(以節點代號表示) 2→1
0
如果V1改成 V1 0 2 10 ,則節點1所模擬出的電壓將會是 -5V

2.注意事項:為了方便辨識接地端,通常0節點都會設為接地

電路設計:

步驟1:使用vi或gedit等編輯程式來撰寫下列spice code

* ex1
V1 2 0 10
R1 2 1 50
R2 1 0 50

.TRAN 1n 5n
.end

步驟2:另存新檔,檔名為ex1.sp

步驟3:

(1).開啟終端機
(2).輸入ngspice ex1.sp
(3).
再輸入run
(4).此時ngspice就會show出各節點的電壓,如下圖所示



















(5).接下來如果要看波形的話,就直接輸入: plot v(1)


6 則留言:

  1. 有錯嗎?

    *h02
    v1 4 0 10
    c1 2 0 1u
    r2 2 3 20k
    r3 4 3 5k
    r4 3 0 10k
    .tran 1n 2n
    .end

    回覆刪除
  2. 可是我模擬不出來ㄝ...
    上一個作業可以

    回覆刪除
  3. 可是我run的出來耶...
    請確認以下的狀況:
    1.c:\spice\bin\有兩個執行檔
    一個是ngnutmeg另一個是ngspice
    你該不會執行到前項吧!
    2.如果你的sp檔沒有在C:\spice\bin\底下
    而是在其他目錄下(例如D:\homework\)
    這個時候當你執行ngspice後,可直接在
    命令欄內輸入 cd d:\homework後按下
    Enter,此時ngspice的目錄指標將會指
    向d:\homework這個時候就可以直接輸入
    你所要模擬的電路

    如果真的不行,應該會有一些錯誤的訊息
    再把錯誤的訊息告訴我一下

    回覆刪除
  4. 嘿~極無害
    你該不會第一行就直接打程式吧 @@
    程式的第一行必須是註解

    回覆刪除
  5. 原來我的電腦不行...
    同樣的程式
    我哥的電腦可以跑

    回覆刪除