一個會變化的訊號,可以透過設置電壓/電流源內部交流條件達成。但是如果是 R/L/C 電路參數想要產生變化,除了在待測範圍內,不斷重複一筆一筆手動輸入、重複模擬以外,是否有更合理的做法?
SPICE 提供 .step 語法功能,透過「步進清單」、「起點/終點/步長」可以讓模擬器根據命令產生 R/L/C 變化的效果。以電阻為例,使用 .step 可以模仿可變電阻,電阻變化的行為。
欲產生可變效果的元件 (以 R/L/C 為主),其數值須設為變數,用大括弧 {} 表示。範例使用:{X}
使用快速鍵 . 輸入 .step 命令。
.step param X list 1k 2k 3k 4k
表示對於變數 X,依序模擬 X= 1k、X=2k、X=3k、X=4k
此為使用「步進清單」的做法。
如果不想要手動輸入所有測試值,可以更改成下面的表示法。
.step param X 1k 5k 0.5k
表示對於變數 X,從 X=1k 開始,X=5K結束,每次 X 變化值為 0.5k。
此為連續輸入的做法。