基於Matlab的FIR型希爾伯特變換器設計

2021-01-11 電子產品世界


摘要:在通信系統中,希爾伯特變換是被廣泛應用的重要變換。為了實現數字解調,通常需要藉助希爾伯特變換器對信號進行分解,利用Matlab設計希爾伯特變換器是一種最為快捷、有效的方法。通過具體的設計、仿真及對原始信號和經過希爾伯特變換器輸出延遲信號的比較,說明Matlab是一個在濾波器設計方面很有力的工具。
關鍵詞:Matlab;Hilbert變換器;remez;FDATool工具

0 引言
通信系統中,經常需要對一個信號進行正交分解,即分解為同相分量和正交分量。由於希爾伯特變換可以提供90°的相位變化而不影響頻譜分量的幅度,即對信號進行希爾伯特變換就相當於對該信號進行正交移相,使它成為自身的正交對。因此,希爾伯特變換在通信領域獲得了廣泛應用。
在傳統的設計中,希爾伯特變換器可由一個FIR濾波器和一個時延模塊實現,也可由一組濾波器對實現,而實現FIR型希爾伯特變換器的一個簡單方法就是對原型低通濾波器作正弦/餘弦變換。但是,無論哪種方法都需要通過計算對低通濾波器的係數進行轉換,其計算繁瑣且存在一定的誤差。Matlab作為濾波器設計的基礎軟體,不僅可以快速有效地實現希爾伯特變換器的設計、分析仿真和最優化,而且可以直接計算出希爾伯特變換器的係數,加之Matlab具有強大的接口功能,為後續的設計提供了方便。

1 希爾伯特變換器的基本原理
連續時間信號x(t)的希爾伯特變換定義為:

由式(1)可得單位衝擊響應h(t)=1/(πt),由於jh(t)=j/(πt)的傅立葉變換是符號函數sgn(w),所以希爾伯特變換器的頻率特性為:

信號x(t)的希爾伯特變換可以看成是信號x(t)通過一個幅度為1的全通濾波器輸出,信號通過希爾伯特變換器後,其負頻率成分作+90°的相移,而正頻率成分作-90°的相移。
這類濾波器要求濾波器的零頻響應為0,若濾波器階數為偶數,則還要求Nyquist頻率(歸一化頻率為1)處的響應為0。即如果濾波器的階數為偶數,那麼增益在頻率為0 Hz和fs/2處必須降為零,希爾伯特濾波器必須是一個帶通濾波器。如果濾波器的階數為奇數,那麼增益在頻率為0 Hz處必須降為零,希爾伯特濾波器必須是一個高通濾波器。

2 希爾伯特變換器的Matlab設計
2.1 直接程序法
Matlab信號處理工具箱提供了firls函數和remez函數,它們的調用格式語法規則相同,只是優化算法不同,函數firls利用最小二乘法使期望的頻率響應和實際的頻率響應間的誤差最小;函數remez實現Park-McClellan算法,這種算法利用remez交換算法和Che-byshev近似理論設計濾波器,使實際頻率響應擬合期望頻率響應達到最優。
函數調用格式為b=remez(n,f,m,『h』)或b=firIs(n,f,m,『h』),其中,n為濾波器的階數;f為濾波器期望頻率特性的頻率向量標準化頻率,取值0~1,是遞增向量,允許定義重複頻點;m為濾波器期望頻率特性的幅值向量,向量m和f必須同長度且為偶數;b為函數返回的濾波器係數,長度為n+1,本文將採用remez函數法。
下面設計一個希爾伯特變換器,要求採樣頻率為2 000 Hz,通頻帶為50~950 Hz,濾波器階數為60階。實現程序如下:

低通濾波器相關文章:低通濾波器原理

電源濾波器相關文章:電源濾波器原理

高通濾波器相關文章:高通濾波器原理 數字濾波器相關文章:數字濾波器原理

相關焦點

  • 一種改進型的FIR數字濾波器設計
    文中應用matlab link for ccs development tools進行系統級設計,來完成fir濾波器的設計。 1 fir數字濾波器設計的基本步驟 數字濾波器根據其衝激響應函數的時域特性,可分為2種,即無限長衝激響應(iir)濾波器和有限長衝激響應(fir)濾波器。
  • Matlab輔助DSP設計FIR數字濾波器
    頭文件名不變,當Matlab中設計的濾波器係數改變時,相應頭文件中係數也改變,方便了程序調試、仿真。  3.1在CCS中編寫處理程序  在CCS IDE中建立fir.pjt工程,用C語言編寫處理主程序fir.c,利用彙編語言文件,來定義中斷服務程序。
  • 基於MATLAB的負阻抗變換器的特性及應用的研究
    摘要:採用實驗的方法研究負阻抗變換器的特性及其應用,存在數據處理量大、特性曲線繪製困難等問題,設計出基於MATLAB的仿真實驗方案。
  • 基於三電平LLC諧振型變換器在新能源汽車充電機的設計研究*
    為了提高整機的效率和大功率的設計要求,本設計研究在文獻[1-2]中提出前級採用三相六開關的PFC拓撲電路,以提高功率因數,為後級的DC/DC變換器提供穩定在700 V的輸入電壓,半橋三電平LLC諧振變換器實現輸出280~400 V的寬範圍電壓,是本充電機的核心部位。
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    摘要 FIR濾波器的設計分為濾波器係數計算和濾波器結構的具體兩個部分。2 使用MatIab Fdatool設計FIR濾波器FDATool(Fliter Design & Analysis Tool)是Matlab信號處理工具箱專用的濾波器設計分析工具,操作簡單、靈活,可採用多種方法設計FIR和IIR濾波器。在Matlab命令窗口輸入FDATool後回車就會彈出FDATool界面。
  • 基於MC33067的LLC諧振全橋變換器的應用設計
    摘要:LLC變換器以其卓越的性能迅速成為DC/DC變換器的首選拓撲,而目前該拓撲大多應用在小功率半橋變換器,而在大功率全橋變換器中的應用還較少。
  • 基於Matlab的FIR數字濾波器設計方案
    本文先介紹FIR數字濾波器的相關概念,並利用MATLAB中的FDA TOOL工具箱和Simulink工具進行FIR帶通數字濾波器的設計,給出了基於Matlab的FIR數字濾波器設計方案。
  • 基於Matlab的FIR數字濾波器設計
    摘要:提出FIR敷字濾波器的設計方案,並基於Matlab實現濾波仿真。通過使用Matlab信號處理工具箱提供的函數,選擇適當的窗函數編寫程序,其中窗函數按照實際信號的處理需求,參數折中選擇。實驗獲得了比較理想的濾波器特性,可以實現較好的濾波作用。
  • 基於FDATool的FIR濾波器設計方法(一)
    此結構為直接型FIR濾波器結構,也稱橫向結構(transverse)。     圖1  設計FIR濾波器的方法有多種,其中Matlab軟體提供了很多關於濾波器設計的工具箱,FDATool就是一個很好的工具,如圖2所示就是FDATool的界面,可以在Matlab的Command窗口中直接輸入
  • 基於MATLAB的對零電流開關準諧振變換器的建模與仿真
    1引言本文引用地址:http://www.eepw.com.cn/article/179461.htm零電流開關(ZCS)準諧振變換器(QRC)因其內在的軟開關特點和電路的簡單。而有多種DC/DC變換器的拓撲類型。
  • 基於Matlab的交流斬波型PFC電路仿真研究
    有源APFC是將一個變換器串入整流濾波電路與DC/DC變換器之間,通過特殊的控制,強迫輸人電流跟隨輸入電壓,使得輸入電流波形接近於正弦波,並且與輸入電壓同相位,提高功率因數,使其達到功率因數為1的目標。反饋輸出電壓使之穩定,從而使DC/DC變換器的輸入事先預穩,該方法設計易優化,性能進一步提高,因此應用廣泛。
  • 什麼是fir數字濾波器 什麼叫FIR濾波器
    希爾伯特變換(Hilbert Transformer) - 希爾伯特變換是把信號相移90度。它們經常被用在給定實數部分,產生虛數部分。 差分(Differentiator) -差分器的幅度響應是頻率的線性函數。現在已經不流行了,但是以前曾經在FM解調器上使用過。 Lth-Band - 也叫做「Nyquist"濾波器,這些濾波器是在多速率應用中特殊的一類濾波器。
  • 基於NCPl65l控制器的90W反激式單級PFC變換器原理與設計
    介紹了NCP165l的結構、主要特點及基於NCPl651的90W通用輸入單級PFC變換器原理與設計。基於NCPl65l的反激式隔離變換器,可提供中、高DC輸出電壓和50~250W的輸出功率,滿足IEC1000-3-2諧波電流限制要求,並能將初級側電壓限制在700V之內。  1 NCPl65l的結構與主要特點  NCP1651採用16引腳SOIC封裝,其中引腳14和15未連接。
  • LLC型串並聯諧振變換器的設計與實現
    L6599是意法半導體(ST)於2006年推出的專為串聯諧振半橋拓撲設計的雙終端控制器晶片[5],可直接連接功率因數校正器的專門輸出,輕載時能讓電路工作於突發模式,提高輕載時變換器的轉換效率。晶片外圍主要引腳設置見圖7。
  • 基於MATLAB軟體心跳呼吸模型建立與仿真設計
    那麼,由以上設定參數並通過matlab軟體所得出的心跳呼吸時域模型如圖1所示。    2.2 用最小二乘法對實測波型進行曲線擬合  儘管人體的生命信號存在多樣性和差異性,然而,人體的生理特點決定了人體的呼吸、心跳活動具有一定的規律性。
  • 基於MATLAB的理想低通濾波器的設計
    打開APP 基於MATLAB的理想低通濾波器的設計 發表於 2018-01-26 13:34:52 對於不同濾波器而言,每個頻率的信號的強弱程度不同
  • 基於DSP控制的數字式雙向DC/DC變換器的實現
    基於對全橋隔離型的雙向DC/DC變換器工作原理的分析,從簡化硬體電路的角度出發,設計了數字控制的雙向DC/DC變換器。試驗控制功能全部由軟體實現,電壓可調性和穩壓輸出都得到滿足。同時也由軟體實現電路的雙向運行,對蓄電池可以進行恆流充電。
  • 基於FPGA的自然對數變換器的設計與實現
    本文引用地址:http://www.eepw.com.cn/article/86941.htm關鍵詞:對數運算;CORD IC算法;FPGA;對數變換器  *國家自然科學基金項目(No.60174032,60674111)  2008年4月28日收到本文。李剛:教授,從事信號檢測與處理、智能儀器儀表的研究。
  • 基於MATLAB的數字基帶傳輸的 FIR濾波器的設計
    由於FIR數字濾波器可實現對升餘弦滾降特性的近似,故本文經過FIR數字濾波器設計來對各種窗函數進行選擇,並通過窗函數法實現對升餘弦特性低通濾波器的設計,同時用MATIAB來仿真實現。2 基於MATLAB的FIR數字濾波器設計
  • 基於Matlab的FIR帶通濾波器設計與實現
    IIR濾波器雖然可以利用模擬濾波器設計的結果,而模擬濾波器的設計有大量的圖表可查,方便簡單,但它的相位是非線性的。圖像處理以及數據傳輸都要求信道具有線性相位,同時又可以具有任意的幅度特性。此外,FIR濾波器的單位衝激響應是有限長的,因而濾波器一定是穩定的。隨著Matlab軟體和信號處理工具箱的不斷完善,可以利用Matl ab信號處理工具箱快速有效地實現數字濾波器的設計、分析和仿真。