使用 PSpice 進行 Monte Carlo 模擬:錯誤排除與解決方案

更新 發佈閱讀 4 分鐘

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)。

raw-image

解決方法:在 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) 為無效的表達式。

raw-image
raw-image

錯誤原因:此訊息表示該值非唯一,無法用於統計分析。直方圖統計分析需要利用每一次的 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)

圖:PSpice 內建的量測函數的定義(資料來源:Cadence 官方說明文件 pspug)

3. 總結

這篇內容針對 PSpice 中執行 Monte Carlo 模擬時可能遇到的錯誤進行說明,重點在於 ERROR(ORPROBE-3122) 與 ERROR(ORPROBE-3240) 的成因與排除方式。

 延伸閱讀

用 Pspice 建構具誤差模型的直流電源:掌握 Monte Carlo 模擬與電路容差分布

 

留言
avatar-img
aspire的EE Notes
0會員
14內容數
這是一個分享電子電機相關的經驗與筆記的頻道,讓讀者透過學習然後解決問題,進而創造價值。 藉由分享我所學到的經驗和解決問題的方法,讓遇到類似問題的您能夠從這頻道找到解決方法及得到啟發。幫助您了解電子電機相關知識和技能。無論您是初學者還是有一定的經驗的工程師,希望這頻道能成為您學習、解決問題和創造價值的一個重要資源。
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
資料前處理(Data Preprocessing)中的重要角色-缺失值處理。從檢查、刪除到填充缺失值,以及插值法和機器學習算法的應用方法。Pandas 缺失值處理基礎方法、進階填充缺失值、鐵達尼號存活預測資料集的示例和機器學習算法填補缺失值方法的介紹與使用。
Thumbnail
資料前處理(Data Preprocessing)中的重要角色-缺失值處理。從檢查、刪除到填充缺失值,以及插值法和機器學習算法的應用方法。Pandas 缺失值處理基礎方法、進階填充缺失值、鐵達尼號存活預測資料集的示例和機器學習算法填補缺失值方法的介紹與使用。
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
  在上篇我們介紹了 SageMaker 中 Pipeline 的使用方法,其中的 TuningStep 功能,能夠讓我們能夠指定一連串參數組合進行實驗比對,最終找出最適合的參數組合
Thumbnail
  在上篇我們介紹了 SageMaker 中 Pipeline 的使用方法,其中的 TuningStep 功能,能夠讓我們能夠指定一連串參數組合進行實驗比對,最終找出最適合的參數組合
Thumbnail
例外處理是Python中的重要概念,用於控制並處理程序異常,防止程序崩潰和數據損失。它包括try, except, else和finally等語法結構,可用於對特定錯誤進行處理,或主動觸發和自定義異常。
Thumbnail
例外處理是Python中的重要概念,用於控制並處理程序異常,防止程序崩潰和數據損失。它包括try, except, else和finally等語法結構,可用於對特定錯誤進行處理,或主動觸發和自定義異常。
Thumbnail
在實務上,若Python報錯時,若引入的套件越多伴隨的異常訊息會變得越來越複雜,看到一推密密麻麻的內容時,很多時候都想直接跳過。 本文將利用Traceback來讓異常訊息變得更好理解。
Thumbnail
在實務上,若Python報錯時,若引入的套件越多伴隨的異常訊息會變得越來越複雜,看到一推密密麻麻的內容時,很多時候都想直接跳過。 本文將利用Traceback來讓異常訊息變得更好理解。
Thumbnail
讀取ini配置文件時如果某個參數不存在,它就會報錯,要怎麼避免呢? 可以使用fallback 參數來指定預設值。 這樣即使配置文件中缺少一些參數,我們的程序也能正常運行並使用預設值。 讓我們來假設一個案例做說明: 先故意將先前範例的port的資料刪掉。
Thumbnail
讀取ini配置文件時如果某個參數不存在,它就會報錯,要怎麼避免呢? 可以使用fallback 參數來指定預設值。 這樣即使配置文件中缺少一些參數,我們的程序也能正常運行並使用預設值。 讓我們來假設一個案例做說明: 先故意將先前範例的port的資料刪掉。
Thumbnail
有時候在其他檔案轉換成SPSS檔時,可能出現在一個變項內,以特定符號將不同數字分開的(如下圖,第三行4,7,8),這時無法用SPSS進行有效分析。本文將說明如何使用SPSS將特定符號分開的數字轉換成不同變項,光看文字可能太過抽象,請看圖文教學。
Thumbnail
有時候在其他檔案轉換成SPSS檔時,可能出現在一個變項內,以特定符號將不同數字分開的(如下圖,第三行4,7,8),這時無法用SPSS進行有效分析。本文將說明如何使用SPSS將特定符號分開的數字轉換成不同變項,光看文字可能太過抽象,請看圖文教學。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News