1. 前言
在「用 Pspice 建構具誤差模型的直流電源:掌握 Monte Carlo 模擬與電路容差分布」一文中,介紹了如何在 PSpice 中進行 Monte Carlo 模擬。本文將進一步說明 Monte Carlo 分析中可能出現的錯誤及其排除方法。錯誤包括 ERROR(ORPROBE-3122) 與 ERROR(ORPROBE-3240)。
2. 錯誤碼及解決方法
2.1 ERROR(ORPROBE-3122)
現象與訊息內容:在 Simulation Result 視窗的 Axis Settings 中勾選 Performance Analysis,出現了以下訊息:
ERROR(ORPROBE-3122): More than one data section is required for Performance Analysis
錯誤原因:通常發生於專案中未執行 Monte Carlo 模擬或未勾選 Simulation Settings 中的 Monte Carlo/Worst Case 選項,導致模擬結果僅有一個資料區段(data section)。

解決方法:在 Capture 的 Simulation Settings 中勾選 Monte Carlo/Worst Case,並至少執行一次模擬(Pspice > Run)。
2.2 ERROR(ORPROBE-3240)
現象與訊息內容:「用 Pspice 建構具誤差模型的直流電源:掌握 Monte Carlo 模擬與電路容差分布」一文提及的電路進行 Monte Carlo 模擬後,在直方圖增加 Trace 時,在 Trace Expressions 欄位輸入 V(VDC_TOL) 得到的錯誤訊息如下:
ERROR(ORPROBE-3240): Invalid Expression(s) V(VDC_TOL)
這表示 V(VDC_TOL) 為無效的表達式。


錯誤原因:此訊息表示該值非唯一,無法用於統計分析。直方圖統計分析需要利用每一次的 Monte Carlo 模擬後的唯一值,而不可為時變的值。
解決方法:在 Trace Expression 欄位輸入PSpice內建的 Measurement 函數,如Max((V(VDC_TOL))。這是對每一次的 Monte Carlo 模擬後的 VDC_TOL 訊號取最大值,讓時變 VDC_TOL 訊號成為一個唯一值。若執行了 100 次的 Monte Carlo 分析,利用表達式 Max(V(VDC_TOL)) 計算出 100 個 VDC_TOL 訊號的最大值。直方圖的作用是將這 100 個最大值以分佈圖的方式呈現。
3. 補充資料
PSpice 提供眾多的內建測量函數(Measurement)可供選擇,這些測量函數回傳一個唯一值。更多的測量函數使用說明,請參考 PSpice User Guide(位於 Cadence 安裝目錄底下的 \doc\pspug)的第 18 章 Measurement expressions 或搜尋「Measurement definitions included in PSpice」。

圖:PSpice 內建的量測函數的定義(資料來源:Cadence 官方說明文件 pspug)
3. 總結
這篇內容針對 PSpice 中執行 Monte Carlo 模擬時可能遇到的錯誤進行說明,重點在於 ERROR(ORPROBE-3122) 與 ERROR(ORPROBE-3240) 的成因與排除方式。
延伸閱讀
用 Pspice 建構具誤差模型的直流電源:掌握 Monte Carlo 模擬與電路容差分布




















