以 SPICE 進行電路模擬

參數掃描

你往往要的不是單一答案,而是想看答案如何隨著你把某個值上下調動而改變,例如把這顆電阻加倍,對增益會怎樣?參數掃描把這件事自動化:挑一個值、給它一串清單或一段範圍,SPICE 就對每個設定重跑整個分析並把結果疊合。

你定義一個具名參數,例如 R = {Rval},再加上像 '.step param Rval 1k 10k 1k' 這樣的掃描指令,它會從 1 kΩ 到 10 kΩ、每步 1 kΩ 重跑。關鍵在於:參數掃描是包在另一種分析外面的,調動該值並重跑暫態,就能看振盪器頻率的位移;重跑交流掃描,就能看濾波器截止點的移動。你會在同一張圖上得到一族曲線,而非單一波形,把試誤式的微調變成一張資訊豐富的圖。

這是設計探索與最佳化的主力:找出讓偏壓置中的電阻、給出最平坦響應的電容、增益達到峰值的負載。它在意圖上與蒙地卡羅不同,參數掃描是刻意且均勻地推進一個值以描繪趨勢,蒙地卡羅則是一次隨機化許多值以估計量產散布。掃太多值、或把兩個掃描巢狀起來,執行時間會飛快倍增。

在跑交流分析的同時,用 '.step param Rval 1k 10k 1k' 來步進濾波器的電阻,會一次畫出十條增益曲線、各自的截止點落在不同頻率,於是你能讀出哪顆電阻把轉折點剛好放在你要的位置。

在某個值的一段範圍上重跑分析,產生一族揭示趨勢的曲線。

參數掃描描繪某個選定值如何影響設計,它是刻意的、不是隨機的。別把它和蒙地卡羅搞混,後者是一次隨機化許多公差以估計製造散布。

又称
step parameter.step參數步進