運用 PSpice 的 RND 函數建構時間與振幅可控的隨機雜訊模型,有效模擬電路干擾行為

更新 發佈閱讀 5 分鐘

簡介

在模擬分析中,我們常利用雜訊來觀察電路受到干擾後的表現。自 Cadence SPB 16.6 版本起,PSpice 新增了 RND 隨機函數,能快速建立隨機雜訊源。本文將循序漸進介紹如何在 PSpice 中建立一個具控制性的隨機雜訊源。

RND函數

RND 是 PSpice 中用來產生隨機數值的函數,主要應用於模擬雜訊或不確定性輸入。在暫態模擬(Transient Analysis)中特別實用,適合用來建立自訂雜訊源或進行蒙地卡羅分析。

RND 函數特性如下:

  • 在每個求解時間點產生一個介於 0 到 1 的隨機數。
  • 可透過數學運算調整振幅及偏移,例如:(RND - 0.5) * 0.2 可產生 ±0.1V 的隨機電壓。

設定 ABM1 以產生 ±0.5V 的隨機雜訊源

若我們想產生一個以 10V 為中心、峰對峰值為 1V 的訊號,可從 ABM.olb 中匯入 ABM1,並將其 EXP1 函數設定為 (RND - 0.5),以使輸出介於 -0.5V 到 +0.5V 之間。

圖 1:利用ABM1和RND函數產生一個介於-0.5V和+0.5V之間的隨機雜訊

圖 1:利用ABM1和RND函數產生一個介於-0.5V和+0.5V之間的隨機雜訊

暫態模擬與步階時間比較

進行暫態模擬時,步階時間會影響波形密度。例如:

  • 設定最大步階時間為 10ns,雜訊波形較疏。
  • 設定為 1ns,則雜訊波形更密集。
圖 2:以最大步階時間 10ns 進行暫態模擬的雜訊波形

圖 2:以最大步階時間 10ns 進行暫態模擬的雜訊波形

圖 3:以最大步階時間 1ns 進行暫態模擬的雜訊波形

圖 3:以最大步階時間 1ns 進行暫態模擬的雜訊波形

雜訊加上直流訊號

接著,可使用加法器(SUM)將 ±0.5V 雜訊與 10V 直流訊號相加,產生最終訊號源。圖 5 是疊加 10V 後的波形。

註:加法器(SUM)位在ABM.olb中

圖 4:雜訊疊加在 10V 上的模擬電路

圖 4:雜訊疊加在 10V 上的模擬電路

圖 5:雜訊疊加在10V上的模擬結果

圖 5:雜訊疊加在10V上的模擬結果

欲產生 ±0.1V 雜訊,只需將函式改為 (RND - 0.5) / 5。若欲簡化模型,也可設定為 10 + (RND - 0.5) * 2,同樣可得 ±1V 雜訊疊加於 10V 上,如下圖所示。

圖 6:簡化後的模型

圖 6:簡化後的模型

控制雜訊出現的時間與振幅

若要使雜訊在特定時間出現,可搭配 SOURCE.olb 中的週期性脈波 VPULSE 與 ANALOG.olb 中的乘法器 MULT 控制啟動時機與振幅。VPULSE 的 V2 值可調整雜訊振幅,而 TD(延遲時間)與 PW(脈波寬度)可設定雜訊出現的時段。

圖 7:時間和振幅可控的雜訊模型

圖 7:時間和振幅可控的雜訊模型

圖 7 中的 ABM1 元件會輸出一個介於 -1V 到 +1V 的隨機電壓值。透過週期性脈波源 V3,可以控制雜訊產生的時間與振幅。乘法器 MULT 將脈波訊號(ENABLE)與隨機雜訊(NOISE)相乘,達到自訂雜訊時間與振幅的效果。V2 參數可調整雜訊疊加的電壓強度。

舉例,若設定 VPULSE 的 V2 參數為 0.2,則 MULT_OUT 的振幅為 ±0.2V。VPULSE 的延遲時間 TD(Time Delay)設為 2μs,表示 MULT_OUT 會在 2μs 時才開始輸出 NOISE × V2 的訊號。

若設定脈波寬度 PW(Pulse Width)為 1μs,週期 PER(Period)為 5μs,則雜訊會以 5μs 為週期、每次持續 1μs 的方式在 MULT_OUT 端產生 ±0.2V 的電壓。

最後,將 MULT_OUT 經由加法器 SUM 疊加至 VPULSE 的 V4 電壓上,即可模擬一個具時間與振幅控制能力的雜訊訊號。模擬結果如圖 8 所示。

圖 8

圖 8

將雜訊注入到電路的任何兩端

若需將雜訊源插入模擬電路的任意位置,可以使用電壓控制電壓源 E(Voltage-Controlled Voltage Source, VCVS),並將其增益(GAIN)設為 1。此元件的輸出端 NOISEP 與 NOISEN 可接至電路中的任意兩端。

在本文中,VCVS 的主要用途是將以地為參考的單端雜訊訊號,轉換為可串接至任意位置的雙端訊號。圖 9 中的 E1 即為此應用的示意。

📌 註:電壓控制電壓源 E 可在 ANALOG.olb 中找到。

圖 9:加入電壓控制電壓源E1

圖 9:加入電壓控制電壓源E1

結論

本文說明如何運用 PSpice 的 RND 函數,結合 ABM、SUM、VPULSE、MULT 及 VCVS 元件,打造可調節振幅與注入時機的隨機雜訊源,並靈活佈署至模擬電路的任意位置。此技術有助於模擬外部干擾情境,強化電路在穩定性設計上的表現與可信度。

留言
avatar-img
留言分享你的想法!
avatar-img
aspire的EE Notes
0會員
13內容數
這是一個分享電子電機相關的經驗與筆記的頻道,讓讀者透過學習然後解決問題,進而創造價值。 藉由分享我所學到的經驗和解決問題的方法,讓遇到類似問題的您能夠從這頻道找到解決方法及得到啟發。幫助您了解電子電機相關知識和技能。無論您是初學者還是有一定的經驗的工程師,希望這頻道能成為您學習、解決問題和創造價值的一個重要資源。
aspire的EE Notes的其他內容
2025/07/06
為限制浪湧電流,常用的元件包含固定電阻、NTC 熱敏電阻與 PTC 熱敏電阻。本文著重探討 PTC 元件於預充電電路中的應用,並透過其熱敏特性,有效抑制通電初期所產生的浪湧電流。
Thumbnail
2025/07/06
為限制浪湧電流,常用的元件包含固定電阻、NTC 熱敏電阻與 PTC 熱敏電阻。本文著重探討 PTC 元件於預充電電路中的應用,並透過其熱敏特性,有效抑制通電初期所產生的浪湧電流。
Thumbnail
2025/07/06
本文探討積體電路中未使用運算放大器的處理方式,分析懸空、接地或連接至電源端等不同處理方法的優缺點及潛在風險,並以實際案例說明不當處理可能導致的過熱問題。文中強調將未使用運算放大器配置為電壓追隨器,將輸入端連接至電源軌之間適當電位,以降低功耗、減少雜訊幹擾,確保電路穩定運作。
2025/07/06
本文探討積體電路中未使用運算放大器的處理方式,分析懸空、接地或連接至電源端等不同處理方法的優缺點及潛在風險,並以實際案例說明不當處理可能導致的過熱問題。文中強調將未使用運算放大器配置為電壓追隨器,將輸入端連接至電源軌之間適當電位,以降低功耗、減少雜訊幹擾,確保電路穩定運作。
2025/03/10
本文探討電子元件規格書中工作溫度範圍(Operating Temperature Range)的定義,說明其通常指元件操作過程中可承受的環境溫度,並非包含自發熱溫升,除非規格書另有說明。文中以電感器、晶片磁珠和共模扼流圈為例,說明不同元件規格書中工作溫度範圍的差異及注意事項,並列出不同應用領
Thumbnail
2025/03/10
本文探討電子元件規格書中工作溫度範圍(Operating Temperature Range)的定義,說明其通常指元件操作過程中可承受的環境溫度,並非包含自發熱溫升,除非規格書另有說明。文中以電感器、晶片磁珠和共模扼流圈為例,說明不同元件規格書中工作溫度範圍的差異及注意事項,並列出不同應用領
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
模擬世界是我們寫程式造出來的,我們就是模擬世界的主宰,所以各種作用力要長什麼樣子、要怎麼個作用法,都由我們決定。不過,如果希望這些作用力看起來像真實世界的作用力一樣,那在寫程式的時候,套用這些作用力在真實世界中的物理公式,會是比較省時省力的做法。
Thumbnail
模擬世界是我們寫程式造出來的,我們就是模擬世界的主宰,所以各種作用力要長什麼樣子、要怎麼個作用法,都由我們決定。不過,如果希望這些作用力看起來像真實世界的作用力一樣,那在寫程式的時候,套用這些作用力在真實世界中的物理公式,會是比較省時省力的做法。
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
資料前處理(Data Preprocessing)中的重要角色-缺失值處理。從檢查、刪除到填充缺失值,以及插值法和機器學習算法的應用方法。Pandas 缺失值處理基礎方法、進階填充缺失值、鐵達尼號存活預測資料集的示例和機器學習算法填補缺失值方法的介紹與使用。
Thumbnail
資料前處理(Data Preprocessing)中的重要角色-缺失值處理。從檢查、刪除到填充缺失值,以及插值法和機器學習算法的應用方法。Pandas 缺失值處理基礎方法、進階填充缺失值、鐵達尼號存活預測資料集的示例和機器學習算法填補缺失值方法的介紹與使用。
Thumbnail
本文主要介紹,如何利用VAE變分自編碼器來訓練生成圖片。 訓練集資料將採用TF影像資料庫中的fashion_mnist VAE變分自編碼器簡單介紹 •VAE(Variational Auto-Encoder)中文名稱變分自編碼器,主要是一種將原始資料編碼到潛在向量空間,再編碼回來的神經網路。
Thumbnail
本文主要介紹,如何利用VAE變分自編碼器來訓練生成圖片。 訓練集資料將採用TF影像資料庫中的fashion_mnist VAE變分自編碼器簡單介紹 •VAE(Variational Auto-Encoder)中文名稱變分自編碼器,主要是一種將原始資料編碼到潛在向量空間,再編碼回來的神經網路。
Thumbnail
直觀理解 導數:考慮的是單一變數的函數,描述的是函數在某點的斜率或變化率。 偏導數:考慮的是多變數函數,描述的是函數在某個變數變化時的變化率,其他變數保持不變。  (針對各維度的調整 或者稱變化 你要調多少) 應用 導數:在物理學中應用廣泛,例如描述速度和加速度。 偏導數:在多變量分析、優
Thumbnail
直觀理解 導數:考慮的是單一變數的函數,描述的是函數在某點的斜率或變化率。 偏導數:考慮的是多變數函數,描述的是函數在某個變數變化時的變化率,其他變數保持不變。  (針對各維度的調整 或者稱變化 你要調多少) 應用 導數:在物理學中應用廣泛,例如描述速度和加速度。 偏導數:在多變量分析、優
Thumbnail
本文將展示使用不同激活函數(ReLU 和 Sigmoid)的效果。 一個簡單的多層感知器(MLP)模型來對 Fashion-MNIST 資料集進行分類。 函數定義 Sigmoid 函數 Sigmoid 函數將輸入壓縮到 0到 1 之間: 特性: 輸出範圍是 (0,1)(0, 1)(0,1
Thumbnail
本文將展示使用不同激活函數(ReLU 和 Sigmoid)的效果。 一個簡單的多層感知器(MLP)模型來對 Fashion-MNIST 資料集進行分類。 函數定義 Sigmoid 函數 Sigmoid 函數將輸入壓縮到 0到 1 之間: 特性: 輸出範圍是 (0,1)(0, 1)(0,1
Thumbnail
  在上篇我們介紹了 SageMaker 中 Pipeline 的使用方法,其中的 TuningStep 功能,能夠讓我們能夠指定一連串參數組合進行實驗比對,最終找出最適合的參數組合
Thumbnail
  在上篇我們介紹了 SageMaker 中 Pipeline 的使用方法,其中的 TuningStep 功能,能夠讓我們能夠指定一連串參數組合進行實驗比對,最終找出最適合的參數組合
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News