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

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

3天內不再提示

方波的Gibbs現象簡析

加油射頻工程師 ? 來源:加油射頻工程師 ? 2024-04-25 10:49 ? 次閱讀

今日正文

(1)占空比為50%的方波的傅里葉級數展開

假設有一個方波,周期是T,占空比τ為0.5,幅度為1,如下圖所示。

097e525e-0234-11ef-a297-92fbcf53809c.png

周期信號的傅里葉級數為:

09a2f384-0234-11ef-a297-92fbcf53809c.png

因此,可以求得,方波的各個頻率分量所對應的傅里葉系數Ck,分別為:

09b4cb72-0234-11ef-a297-92fbcf53809c.png

也就是說,方波用傅里葉級數暫開后,可以得到:

09eb5e3a-0234-11ef-a297-92fbcf53809c.png

也就是說,上述圖示的方波是由直流和一系列不同幅度的余弦函數構成的。

(2)演示一下,用各個分量,慢慢疊加,形成方波。

當只有直流時,圖形為:

0a0e42b0-0234-11ef-a297-92fbcf53809c.png

疊加上頻率為w0的余弦信號,圖形為:

0a286ffa-0234-11ef-a297-92fbcf53809c.png

疊加上頻率為3w0的余弦信號,圖形為:

0a426b4e-0234-11ef-a297-92fbcf53809c.png

疊加上頻率為5w0的余弦信號,圖形為:

0a5ed464-0234-11ef-a297-92fbcf53809c.png

......

疊加上頻率為101w0的余弦信號,圖形為:

0a7ad0ce-0234-11ef-a297-92fbcf53809c.png

......

疊加上頻率為1001w0的余弦信號后,圖形為:

0aada1de-0234-11ef-a297-92fbcf53809c.png

(3)吉布斯現象(Gibbs phenomenon)

由上面的疊加圖形可以看到,當用余弦波疊加去逼近方波信號時,所用的諧波次數N即使增加到1001后,在不連續點的附近,仍然會出現過沖。

N越大,過沖的最大值越接近不連續點,但其峰值并不下降,而是大約等于原函數在不連續點處跳變值的9%。

(4) 上面的圖形的Python程序

import numpy as np
import matplotlib.pyplot as plt


def square_wave(T, tau, num_periods):
    """Generate a square wave."""
    t = np.linspace(-T * num_periods / 2, T * num_periods / 2, 100000)
    duty_cycle = tau / T
    waveform = np.zeros_like(t)
    waveform[((t+0.25*T) % T) < (duty_cycle * T )] = 1
    waveform1=np.ones_like(t)*0.5
    return t, waveform,waveform1


def harmonic_component(T, n, amplitude,num_periods):
    """Generate a harmonic component."""
    t = np.linspace(-T * num_periods / 2, T * num_periods / 2, 100000)
    frequency = n / T
    component = amplitude * np.cos(2* np.pi * frequency*t)
    return t, component


def main():
    """Main function."""
    T = 1  # Period
    tau = 0.5 * T  # Pulse width
    num_periods = 5  # Number of periods to plot
    num_harmonics = 1001  # Number of harmonics to include


    # Generate the fundamental square wave
    t, waveform,waveform1 = square_wave(T, tau, num_periods)


    # Plot the fundamental square wave
    plt.figure(figsize=(10, 6))
    # plt.plot(t, waveform, label='Fundamental')


    
    # Generate and add harmonic components
    for n in range(1, num_harmonics + 1):
        _, component = harmonic_component(T, n, np.sinc(n/2),num_periods)
        waveform1 += component
        
    plt.plot(t, waveform1)
    plt.xlabel('Time')
    plt.ylabel('Amplitude')
    plt.title('Square Wave Reconstruction with Harmonic Components')
    plt.legend()
    plt.grid(True)
    plt.show()


if __name__ == "__main__":
    main()

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

    關注

    52

    文章

    4698

    瀏覽量

    83610
  • 余弦函數
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5385
  • 傅里葉級數
    +關注

    關注

    1

    文章

    11

    瀏覽量

    2379

原文標題:方波的Gibbs現象

文章出處:【微信號:加油射頻工程師,微信公眾號:加油射頻工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    方波信號中的#Gibbs 現象

    元器件BBS行業芯事開發板模塊
    番茄君
    發布于 :2021年07月16日 17:20:55

    【設計技巧】rtos的核心原理

    rtos的核心原理rtos全稱real-time operating system(實時操作系統),我來簡單分析下:我們都知道,c語句中調用一個函數后,該函數的返回地址都是放在堆棧中的(準確
    發表于 07-23 08:00

    如何去除方波過沖現象?

    5V轉24V方波驅動電路,發現輸出存在過沖現象,請問該如何解決?
    發表于 08-26 03:34

    計算機硬件故障現象及處理方法

    計算機硬件故障及處理計算機硬件故障及處理 CPU故障現象及處理方法機箱的噪音 溫度上升太快  夏日里灰塵引發的死機故障 CPU針腳接觸不良導致電腦無法啟動   CPU引起的死機 CPU風扇導致的死機
    發表于 09-08 07:57

    獨立按鍵實驗現象與注意事項

    按鍵獨立按鍵/**************************************************************************************實驗現象
    發表于 01-07 07:32

    Linux內核網絡之網絡層發送消息之IP分片

    1、Linux內核網絡之網絡層發送消息之IP分片本文分析下ip的分片。行 IP 分片。IP分片通常發生在網絡環境中,比如1個B環境中的MTU為500B,若的數據長度超過
    發表于 07-20 15:34

    Armv8.1-M PAC和BTI擴展

    1、Armv8.1-M PAC和 BTI 擴展Armv8-M通過Trustzone for Armv8-M, Memory Protection Unit (MPU) 和Privileged
    發表于 08-05 14:56

    Rockchip RK3399 Linux4.4 USB DTS配置步驟

    1、Rockchip RK3399 Linux4.4 USB DTS配置步驟本文檔提供RK3399 USB DTS的配置方法。RK3399支持兩個Type-C USB3.0(Type-C PHY
    發表于 08-10 16:10

    RK3288 Android6.0系統RT5640播放時的Codec寄存器列表

    1、RT5640播放時的Codec寄存器列表Platform: RockchipOS: Android 6.0Kernel: 3.10.92Codec: RT5640此文給調試RT5640播放
    發表于 11-24 18:12

    OpenHarmony智慧設備開發-芯片模組T507

    降噪,自動調色系統和梯形校正模塊可以提供提供流暢的用戶體驗和專業的視覺效果。 典型應用場景: 工業控制、智能駕艙、智慧家居、智慧電力、在線教育等。 、*附件:OpenHarmony智慧設備開發-芯片模組T507.docx
    發表于 05-11 16:34

    OpenHarmony智慧設備開發-芯片模組RK3568

    產品需求。 典型應用場景: 影音娛樂、智慧出行、智能家居,如煙機、烤箱、跑步機等。 *附件:OpenHarmony智慧設備開發-芯片模組RK3568.docx
    發表于 05-16 14:56

    OpenHarmony應用核心技術理念與需求機遇

    一、核心技術理念 圖片來源:OpenHarmony官方網站 二、需求機遇 新的萬物互聯智能世界代表著新規則、新賽道、新切入點、新財富機會;各WEB網站、客戶端( 蘋果APP、安卓APK)、微信
    發表于 09-22 16:12

    消除數字濾波器中Gibbs現象的研究

    針對數字濾波器中存在的Gibbs現象,研究了改進窗函數與改變濾波因子截斷長度綜合法。鑒于該方法通帶和阻帶的截止頻率不易控制的缺點,提出了消除Gibbs現象的一種全新的方法即
    發表于 01-12 18:54 ?26次下載

    基于平移不變小波的聲發射信號去噪研究

    小波閾值去噪算法在信號的奇異點處會產生Pesudo2Gibbs 現象。平移不變小波去噪方法是對閾值法的改進, 該方法可以有效地抑制Pesudo2Gibbs 現象, 而且能夠減少原始信號
    發表于 10-15 16:11 ?14次下載

    無刷電機無感六步方波驅動原理及過零現象產生分析

    近期在琢磨關于無刷電機驅動,發現在談論無感六步方波驅動時,都只是提及到會有這么一個過零現象,而沒有具體分析為什 么,根據本人有限的電磁學理論,反而把自己繞糊涂了,找了本關于電機學的書才算整明白,這里
    發表于 03-21 14:20 ?3次下載
    無刷電機無感六步<b class='flag-5'>方波</b>驅動原理及過零<b class='flag-5'>現象</b>產生分析
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>