伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

8/20浪涌測試波形時域轉頻域的解釋及仿真思路(基于Python)

深圳比創達EMC ? 來源:jf_99355895 ? 作者:jf_99355895 ? 2025-06-18 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.引言

在電子工程和電磁兼容性(EMC)領域,8/20μs浪涌波形是一種標準的感應雷,常用于模擬雷電引起的瞬態過電流。這個波形因其陡峭的上升沿(8μs)和較長的下降沿(20μs)而得名,能夠很好地模擬雷電沖擊對電子設備的影響。今天,我將帶領大家一步步了解如何通過仿真分析8/20μs浪涌波形的時域特性,并將其轉換到頻域進行分析,揭示其頻率成分。2.時域分析

2.1 8/20μs浪涌波形的定義

8/20μs浪涌波形是一種典型的雙指數脈沖波形,其數學表達式可以表示為:

數學表達式.png

其中:
33a49752ec254a4285e87a28db23726.png

這個公式看起來有點復雜,但其實就是在兩個指數函數之間做差,從而得到一個脈沖波形。簡單來說,就是用一個快速下降的指數函數減去一個更慢下降的指數函數,形成一個快速上升、緩慢下降的脈沖。

2.2仿真生成時域波形

在代碼中,generate_8_20_waveform函數通過上述公式生成8/20μs浪涌波形。具體步驟如下:

1.使用np.linspace生成時間數組time,表示仿真時間范圍。

2.計算電流波形current,使用雙指數函數模擬上升沿和下降沿。

3.對波形進行歸一化處理,確保峰值電流為4kA。

生成的時域波形,展示了8/20μs浪涌波形的典型特性。

3.頻域分析

3.1時域到頻域的轉換

為了分析8/20μs浪涌波形的頻率成分,需要將其從時域轉換到頻域。這一過程可以通過快速傅里葉變換(FFT)實現。FFT的基本原理是將時域信號分解為不同頻率成分的疊加,從而得到信號的頻譜。

在代碼中,analyze_frequency_domain函數使用scipy.fft.fft計算信號的頻域表示。具體步驟如下:

1.計算信號的FFT,得到復數頻譜。

2.提取頻率數組freq和幅度譜magnitude。

3.對幅度譜進行歸一化處理,使其單位為“kA/Hz”。

3.2頻域波形的特性

8/20μs浪涌波形的頻域特性可以通過其頻譜圖進行分析。由于該波形是一個瞬態脈沖,其頻譜通常呈現寬帶特性,包含從低頻到高頻的成分。

在代碼中,頻域波形以對數-對數(log-log)尺度繪制。頻譜圖展示了信號在不同頻率下的幅度分布。通過頻譜圖可以觀察到:

-信號在低頻段(如1MHz以下)具有較高的幅度。

-隨著頻率的增加,幅度逐漸減小,但仍然包含高頻成分。

3.3頻域分析的意義

頻域分析對于理解8/20μs浪涌波形的特性具有重要意義:

1.頻譜特性:頻域分析可以揭示信號在不同頻率下的能量分布,有助于設計濾波器保護電路。

2.電磁兼容性:通過頻域分析,可以評估信號對其他設備的干擾特性,從而優化電磁兼容性設計。

3.實際應用:頻域特性可以用于驗證設備在不同頻率下的抗干擾能力。

4.仿真思路總結

4.1仿真流程

1.時域波形生成:

-使用雙指數函數生成8/20μs浪涌波形。

-確保波形的峰值電流為4kA。

2.頻域分析:

-使用FFT將時域信號轉換為頻域信號。

-計算頻率數組和幅度譜。

3.結果可視化:

-繪制時域波形圖,展示8/20μs浪涌波形的時域特性。

-繪制頻域波形圖,展示信號的頻譜特性。

4.2仿真結果分析

通過仿真可以得到以下結論:

-8/20μs浪涌波形在時域上表現為一個快速上升、緩慢下降的脈沖。

-在頻域上,該波形呈現寬帶特性,包含從低頻到高頻的成分。

-頻域分析可以為電磁兼容性設計和濾波器設計提供重要參考。

5.結論

通過對8/20μs浪涌波形的時域和頻域分析,可以全面理解其特性及其對電子設備的影響。時域分析揭示了波形的瞬態特性,而頻域分析則揭示了其頻率成分。這種分析方法對于設計抗干擾電路和優化電磁兼容性具有重要意義。

通過本文的仿真思路和代碼實現,進一步探索8/20μs浪涌波形的特性,并將其應用于實際工程中。希望這篇文章能幫助大家更好地理解8/20μs浪涌波形的時域轉頻域分析,同時也希望大家在學習過程中能夠保持好奇心和探索精神,不斷進步!

826bfb1fb3c1f460c09775b82b247d11.png

附代碼:

  1. import numpy as np
    import matplotlib.pyplot as plt
    from scipy.fft import fft, fftfreq
    #import B-tron EMC

Set font to support English display

plt.rcParams["font.family"] = ["DejaVu Sans", "Arial", "sans-serif"]
plt.rcParams["axes.unicode_minus"] = False # Ensure minus sign display

def generate_8_20_waveform(duration=100e-6, samples=10000):
*"""*

  • Generate 8/20μs standard lightning impulse current waveform*
  • Parameters:*
  • duration: Simulation duration (seconds)*
    
  • samples: Number of sampling points*
    
  • Returns:*
  • time: Time array (seconds)*
    
  • current: Current array (kA)*
    
  • """*
    t = np.linspace(0, duration, samples)
# 8/20μs waveform parameters
tau1 = 8e-6  # Front time constant
tau2 = 20e-6  # Tail time constant
amplitude = 4  # Amplitude (kA)

# Calculate current waveform (exponential decay model)
current = amplitude * (np.exp(-t / tau2) - np.exp(-t / tau1))

# Normalize to make peak value 4kA
current = current / np.max(current) * amplitude

return t, current

def analyze_frequency_domain(time, signal, sampling_freq):
"""

  • Perform frequency domain analysis*
  • Parameters:*
  • time: Time array (seconds)*
    
  • signal: Signal array*
    
  • sampling_freq: Sampling frequency (Hz)*
    
  • Returns:*
  • freq: Frequency array (Hz)*
    
  • magnitude: Amplitude spectrum*
    
  • """*
    n = len(signal)
    yf = fft(signal)
    freq = fftfreq(n, 1 / sampling_freq)[:n // 2]
    magnitude = 2.0 / n * np.abs(yf[:n // 2])
return freq, magnitude

def plot_waveforms(time, current, freq, magnitude):
"""Plot time-domain and frequency-domain waveforms"""
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 10))

# Time-domain waveform
ax1.plot(time * 1e6, current)  # Convert time to μs
ax1.set_title('8/20μs Lightning Impulse Current Waveform (Time Domain)')
ax1.set_xlabel('Time (μs)')
ax1.set_ylabel('Current (kA)')
ax1.grid(True)

# Mark peak value and time parameters
peak_idx = np.argmax(current)
t_peak = time[peak_idx] * 1e6
ax1.annotate(f'Peak: {current[peak_idx]:.2f} kAnTime: {t_peak:.2f} μs',
             xy=(t_peak, current[peak_idx]),
             xytext=(t_peak + 5, current[peak_idx] * 0.8),
             arrowprops=dict(facecolor='black', shrink=0.05))

# Frequency-domain waveform (log-log scale)
ax2.loglog(freq, magnitude)
ax2.set_title('Frequency Spectrum of 8/20μs Lightning Impulse Current')
ax2.set_xlabel('Frequency (MHz)')
ax2.set_ylabel('Magnitude (kA/Hz)')
ax2.grid(True, which='both', linestyle='--', alpha=0.7)

# Add spectral feature annotations
freq_1MHz = np.interp(1e6, freq, magnitude)
freq_10MHz = np.interp(1e7, freq, magnitude)



ax2.annotate(f'1 MHz: {freq_1MHz:.2e} kA/Hz',
             xy=(1e6, freq_1MHz),
             xytext=(1e6 * 2, freq_1MHz * 3),
             arrowprops=dict(facecolor='black', shrink=0.05))

ax2.annotate(f'10 MHz: {freq_10MHz:.2e} kA/Hz',
             xy=(1e7, freq_10MHz),
             xytext=(1e7 * 2, freq_10MHz * 3),
             arrowprops=dict(facecolor='black', shrink=0.05))

plt.tight_layout()
return fig

def main():

Generate 8/20μs waveform

time, current = generate_8_20_waveform(duration=100e-6, samples=10000)

# Calculate sampling frequency
sampling_freq = len(time) / (time[-1] - time[0])

# Frequency domain analysis
freq, magnitude = analyze_frequency_domain(time, current, sampling_freq)

# Plot waveforms
fig = plot_waveforms(time, current, freq, magnitude)

# Display waveforms
plt.show()

# Print magnitude at key frequencies
print("8/20μs Waveform Frequency Characteristics:__B-tron")

if name == " main ":
main()

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電磁兼容性
    +關注

    關注

    7

    文章

    501

    瀏覽量

    34716
  • 浪涌測試
    +關注

    關注

    2

    文章

    26

    瀏覽量

    14078
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    [VirtualLab] 使用Python運行VirtualLab Fusion光學仿真

    Fusion的簡單方法。在本示例中,我們將演示如何使用Python腳本運行光學仿真,以向用戶簡要概述這種跨平臺的仿真能力。 用例概覽 文件路徑 用戶可以在樣本文件的文件夾中找到所有文件。包含這些文件
    發表于 03-31 09:39

    看圖說話,單頻正弦信號與方波信號傅里葉變換是什么樣子

    原文來自《運放秘籍》第三部 信號電路與系統新說 圖3-1?是10v@10Hz的單頻正弦信號10*sin(2*π*10*t)的時域波形頻域波形,示波器顯示的是
    的頭像 發表于 03-02 12:05 ?1697次閱讀
    看圖說話,單頻正弦信號與方波信號傅里葉變換是什么樣子

    網絡分析儀時域分析:原理、操作與應用

    。 一、 基礎原理與模式 VNA的時域分析基于傅里葉逆變換(IFT/FFT)。儀器先在頻域測量S參數,再通過算法轉換為時域響應,仿真時域
    的頭像 發表于 02-03 13:59 ?179次閱讀
    網絡分析儀<b class='flag-5'>時域</b>分析:原理、操作與應用

    利用泰克示波器FFT功能進行頻域分析

    在電子測量領域,時域波形能告訴我們信號電壓如何隨時間變化,但許多關鍵問題——如諧波失真、電源噪聲、電磁干擾(EMI)源——隱藏在信號的頻率成分中。這時,就需要將視角從時域轉換到頻域。
    的頭像 發表于 02-02 18:24 ?207次閱讀
    利用泰克示波器FFT功能進行<b class='flag-5'>頻域</b>分析

    矢量網絡分析儀的時域分析技術:從頻域到時間的精密測量

    矢量網絡分析儀作為射頻與微波領域的核心測量工具,其頻域分析能力已廣泛應用于通信、雷達、天線設計等場景。然而,當面對復雜系統調試、故障定位或環境反射抑制等挑戰時,時域分析功能展現出獨特的優勢。通過將
    的頭像 發表于 12-10 17:28 ?1198次閱讀
    矢量網絡分析儀的<b class='flag-5'>時域</b>分析技術:從<b class='flag-5'>頻域</b>到時間的精密測量

    PCB電源完整性的雙面視角,用一篇文章理清時域電源噪聲與頻域PDN阻抗的關系

    噪聲或紋波范圍有沒有在3%以內啊,或者峰峰值是不是在±30mV,就像下圖一樣,用時域的方式來看電源噪聲的確是很直觀哈。 但是和高速先生團隊合作過的客戶都知道,我們去進行電源仿真的時候,卻喜歡在頻域上去
    發表于 09-04 13:48

    浪涌測試、脈沖群測試、ESD測試的對比

    1. 浪涌測試(Surge Test) 1.1 測試目的 模擬 雷擊、電網切換、大功率設備啟停 等高能量瞬態干擾,驗證電源模塊的耐高壓沖擊能力。 1.2 測試
    的頭像 發表于 08-12 21:46 ?1567次閱讀

    標準浪涌測試波形對比解析

    電子產品常用的浪涌測試波形有多不同浪涌波形的主要區別在于能量、持續時間和模擬的物理現象(如直擊雷、感應雷、開關操作,拋負載),用于在實驗室針
    的頭像 發表于 08-06 18:55 ?5753次閱讀
    標準<b class='flag-5'>浪涌</b><b class='flag-5'>測試</b><b class='flag-5'>波形</b>對比解析

    雷擊浪涌測試中的TVS波形驗證:雷卯電子專業解析

    講解在進行雷擊浪涌抗擾度測試時,波形驗證是確保測試準確性的關鍵環節。作為專業的TVS(瞬態電壓抑制二極管)器件生產廠家,雷卯電子始終關注浪涌
    的頭像 發表于 07-07 16:19 ?1035次閱讀
    雷擊<b class='flag-5'>浪涌</b><b class='flag-5'>測試</b>中的TVS<b class='flag-5'>波形</b>驗證:雷卯電子專業解析

    二級浪涌電路之保險絲選型

    datasheet ,一般保險絲廠家都會提供I^2^T這個參數。 如何計算浪涌波形的能量呢,以應用最多的8/20us浪涌
    發表于 06-28 22:00

    示波器如何在時域頻域中同時使用區域觸發

    今天用羅德施瓦茨的這臺示波器來演示一下示波器如何在時域頻域中同時使用區域觸發什么是區域觸發,觸發區域在其它品牌示波器里邊也叫視頻觸發。在波形顯示區域畫一個框,然后定義這個框,讓它進入或者不進入;再
    的頭像 發表于 06-18 17:31 ?929次閱讀
    示波器如何在<b class='flag-5'>時域</b>和<b class='flag-5'>頻域</b>中同時使用區域觸發

    雷擊浪涌發生器的波形驗證

    在做雷擊浪涌抗擾度測試前,通常我們都要檢驗下雷擊浪涌模擬器的電壓與電流波形,一般我們會對浪涌發生器主機和
    的頭像 發表于 06-06 09:30 ?1227次閱讀
    雷擊<b class='flag-5'>浪涌</b>發生器的<b class='flag-5'>波形</b>驗證

    什么是信號的時域頻域?

    時域頻域是信號的基本性質,用來分析信號的不同角度稱為域,一般來說,時域的表示較為形象與直觀,頻域分析則更為簡練,剖析問題更為深刻和方便。目前,信號分析的趨勢是從
    的頭像 發表于 06-03 09:13 ?3873次閱讀

    如何操作時域網絡分析儀進行故障檢測?

    : 將被測設備(DUT)通過射頻線纜連接至TDNA的測試端口。 確保連接器匹配(如N型、SMA型),避免因阻抗不匹配引入額外反射。 儀器設置: 啟動TDNA,進入頻域測量模式(S參數測試)。 設置頻率范圍
    發表于 04-30 14:15

    時域網絡分析儀對無線通信系統有哪些幫助?

    時域網絡分析儀(TDNA)在無線通信系統的研發、生產與維護中發揮著關鍵作用,其通過時頻域聯合分析能力,可精準定位硬件缺陷、優化鏈路性能并驗證系統指標。以下從測試場景、技術優勢、典型應用案例及選型建議
    發表于 04-28 14:49