採用FPGA實現多種類型的數位訊號處理濾波器

2021-01-10 電子產品世界

濾波器是任何信號處理系統的關鍵組成部分,隨著現代應用的日趨複雜,濾波器設計的複雜程度也日益提高。採用 FPGA 設計和實現的高性能濾波器的能力是模擬方法所望塵莫及的。另外,採用FPGA 設計的數字濾波器可以避免模擬設計中存在的某些問題,特別是組件漂移和容差(在高可靠應用中,由溫度過高、老化和輻射問題造成)。這些模擬問題會顯著降低濾波器的性能,特別是在通帶紋波等方面。

本文引用地址:http://www.eepw.com.cn/article/189564.htm

當然, 數字模型也有自身的缺陷。濾波器數學運算中的捨入可能會帶來問題,因為捨入誤差會被累加,給性能造成不良影響,比如增大濾波器的噪聲基底。工程師可以採取多種方法最大程度地減輕這種影響,例如使用收斂捨入可以獲得比傳統捨入更好的性能。最終, 捨入誤差問題的嚴重性與模擬器件相比得到了顯著降低。

將 FPGA 作為濾波器構建模塊的主要優勢之一在於,如果因為集成原因或者需求變動原因需要調整性能,允許在設計過程的後期修改或者更新濾波器的參數,且產生的影響很小。

濾波器類型和拓撲結構

大多數熟知數位訊號處理的工程師都知道濾波器的主要類型有四種。低通濾波器只允許頻率低於預設截止頻率的信號通過。高通濾波器與低通濾波器相反,只允許頻率高於截止頻率的信號通過。帶通濾波器只允許頻率在預設帶寬內的信號通過,不允許其它頻率的信號通過。帶阻濾波器與帶通濾波器相反,不允許頻率在預設帶寬內的信號通過,但允許其它頻率的信號通過。

大多數數字濾波器都採用下列兩種方法之一來實現: 有限脈衝響應(FIR) 和無限脈衝響應 (IIR)。首先我們深入探討如何設計和實現 FIR 濾波器。這種濾波器也常被稱為窗口 sinc濾波器。

為什麼我們首先以 FIR 濾波器為重點呢?兩種濾波器的最大區別在於有無反饋。對未採用反饋的 FIR 濾波器,在給定的輸入響應下,濾波器的輸出最終會穩定為 0。而對採用反饋的IIR 濾波器,在相同的給定輸入下,輸出不會穩定為 0。

FIR 濾波器的設計由於未採用反饋,故天生具有穩定性,因為濾波器的所有極點都與原點重合。IIR 濾波器就沒有這麼幸運。由於在設計 IIR 濾波器的時候,必須精心考慮其穩定性,這樣窗口 sinc 濾波器對新接觸 DSP 技術的工程師來說,更加易於理解和實現。

如果要求工程師繪製理想低通濾波器在頻域中的原理框圖,大多數工程師會畫出和圖 1 一樣的圖。

圖 1 所示的頻率響應一般稱為「磚牆型」濾波器。這是因為通帶和阻帶之間的過渡非常陡峭,要比現實中能夠實現的陡峭很多。這種頻率響應還具備其它「理想」特性,例如沒有通帶波紋以及具有理想的阻帶衰減。

如果將該圖圍繞 0 Hz 進行對稱擴展,同時擴展到 +/- FS Hz(FS 指採樣頻率),然後對響應進行離散傅立葉逆變換 (IDFT),就可以得到該濾波器的脈衝響應,如圖 2 所示。

這就是圖 1 所示理想濾波器頻率響應的時域表示法,也稱為濾波器內核。FIR 或窗口 sinc 濾波器正是由這個響應而得名,因為畫出 sinc 函數的曲線可以得到脈衝響應:

結合濾波器階躍響應, 頻率響應、脈衝響應和階躍響應提供了有關濾波器性能的所有信息,可用於判斷濾波器是否滿足設計要求。

頻率響應

頻率響應是工程師在考慮濾波器時所習慣關注的問題。它代表著濾波器改變頻域信息的性能。

通過頻率響應可以觀察到截止頻率、阻帶衰減和通帶波紋。在該響應中還可以清晰地觀察到通帶和阻帶之間的滾降,也稱為過渡帶。通帶中的波紋會給濾波信號造成影響。阻帶衰減則表明濾波器輸出中存在多少不必要的頻率。這對需要抑制特定頻率的應用意義重大,比如在通信系統中為頻分多路復用通道濾波。

脈衝響應

從脈衝響應中可以抽象出濾波器的係數。但是,要實現濾波器的最佳性能,標準的方法是採用窗函數。窗函數指給截斷的脈衝響應應用額外的數學函數,以求減輕截斷帶來的副作用。

在圖 2 中,由於紋波的存在,脈衝響應向外無限延伸,儘管紋波的振幅顯著降低,但永遠不會降低至 0。因此,必須圍繞位於中心的主瓣,在兩側對稱地按 N+1 的係數截斷脈衝響應,這裡 N 是期望的濾波器長度(切記 N應為偶數)。脈衝響應被突然截斷會給濾波器的頻域性能帶來不良影響。如果對截斷的脈衝響應進行離散傅立葉變換 (DFT),可以觀察到通帶和阻帶都有波紋出現以及滾降性能的下降。這就是為什麼一般會採用窗函數來改善性能的原因。

模擬信號相關文章:什麼是模擬信號

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

fpga相關文章:fpga是什麼

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

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

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

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

相關焦點

  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    其中IIR數字濾波器和FIR數字濾波器是目前人們使用較多的兩種。數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    本文引用地址:http://www.eepw.com.cn/article/236081.htm關鍵詞 FPGA;FIR數字濾波器;Matlab;仿真數字濾波器是用於過濾時間離散信號的數字系統,通過對抽樣數據進行數學處理達到頻域濾波的目的。
  • IIR數字濾波器的Matlab和FPGA實現
    摘要:提出一種通過兩個二階節級聯構成四階IIR數字橢圓濾波器的設計方法,並利用Matlab仿真軟體設計了通帶內波紋不大於0.1 dB,阻帶衰減不小於42 dB的IIR數字濾波器。論述了一種採用可編程邏輯器件,通過VHDL硬體描述語言實現該濾波器的方法。
  • 一種近距雷達目標檢測信號處理的FPGA實現
    本文引用地址:http://www.eepw.com.cn/article/3674.htm圖1 某種近距雷達信號處理框圖圖2 基於FPGA的近距雷達數位訊號處理系統結構圖用於近距雷達目標檢測的數字處理技術眾所周知,雷達信號處理要求信號處理機具有對大批量數據的高速處理能力、強雜波環境下正確識別目標的能力。
  • FPGA實現32階FIR數字濾波器的硬體電路方案
    傳統的FIR濾波器一般採用通用DSP處理器,但是DSP處理器採用的是串行運算,而FPGA是現場可編程陣列,可以實現專用集成電路,另外還可以採用純並行結構及考慮流水線結構,因此在處理速度上可以明顯高於DSP處理器。本文採用並行分布式算法在FPGA上設計並實現了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數值計算與分析功能來提高設計效率。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    本文引用地址:http://www.eepw.com.cn/article/21345.htm 本次設計採用了性價比較高的數位訊號處理晶片tms320vc5509作為語音識別處理器,具有較快的處理速度,使機器人在脫機狀態下,獨立完成複雜的語音信號處理和動作指令控制,fpga系統的開發降低了時序控制電路和邏輯電路在pcb板所佔的面積[1],使機器人的"大腦"的語音處理部分微型化、低功耗。
  • 基於FPGA的高效FIR濾波器設計與實現
    該方法先通過MATLAB設計出一個具有具體指標的FIR濾波器, 再對濾波器係數進行處理, 使之便於在FPGA中實現, 然後採用基於分布式算法和CSD編碼的濾波器結構進行設計, 從而避免了乘法運算, 節約了硬體資源,其流水線的設計方式也提高了運行速度。Matlab和Modelsim仿真表明, 該設計功能正確, 能實現快速濾波。
  • 使用FPGA實現可編程數字濾波器系統的論文說明
    本系統基於開關電容濾波器原理,以單片機和FPGA為控制核心製作程控濾波器。系統前級放大器由固定增益放大電路和程控D/A衰減器組成,採用集成開關電容可編程濾波器晶片max262作為主體濾波器,利用歸一化思想設計四階無源橢圓型低通濾波器,以DDS技術產生掃頻信號製作幅頻特性測試儀。
  • 基於FPGA的實時中值濾波器硬體實現
    在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。 在硬體實現上,文獻[1]、[2]等採用行延遲的方法形成鄰域數據,以實現3×3的中值濾波。文獻[7]為了提高紅外成像跟蹤器設計了大窗口的中值濾波器。
  • 基於FPGA高階FIR濾波器的實現
    本文引用地址:http://www.eepw.com.cn/article/190354.htm關鍵詞:FIR數字濾波器;分布式算法結構;改進型分布式算法結構;FPGA在航天航空系統、雷達系統、遙感遙測系統等領域都涉及到如何在較強的背景噪聲和幹擾信號下提取真正的信號,並隨著系統對寬帶、高速、實時信號處理要求越來越高,對濾波器的處理速度、帶寬等性能要求也隨之提高。
  • 基於FPGA和IP核的FIR低通濾波器的設計與實現
    (Finite Impulse Response,有限衝擊響應)數字濾波器具有穩定性高、可以實現線性相位等優點,廣泛被應用於信號檢測與處理等領域。由於FPGA(Field Programmable Gate Array,現場可編程門陣列)基於查找表的結構和全硬體並行執行的特性,如何用FPGA 來實現高速FIR 數字濾波器成了近年來數位訊號處理領域研究的熱點。目前,全球兩大PLD 器件供應商都提供了加速FPGA 開發的IP(IntelligentProperty,智慧財產權)核。
  • 一種基於FPGA的實時紅外圖像預處理方法
    隨著工藝的發展,FPGA片內邏輯資源和處理速度的提高,將一部分圖像處理算法移植到FPGA中,可採用流水的處理方式,只佔用很少的處理時間,能夠大大降低系統對於DSP的負擔。 本文介紹一種紅外圖像預處理的方法,將圖像非均勻校正、空間濾波、直方圖統計算法移植到FPGA中實現,DSP只完成控制和簡單判斷的功能,有效的提高了系統的實時性。
  • 一種改進型的FIR數字濾波器設計
    在數位訊號處理中,濾波佔有極其重要的作用,數字濾波器是譜分析、雷達信號處理、通信信號處理應用中的基本處理算法。目前常用的濾波器設計方法普遍採用matlab仿真,dsp實現。但這一傳統設計方法需要的開發周期較長,且設計過程反覆進行,非常不便。
  • 基於FPGA的複數浮點協方差矩陣實現
    O 引言 協方差矩陣的計算是信號處理領域的典型運算,是實現多級嵌套維納濾波器、空間譜估計、相干源個數估計以及仿射不變量模式識別的關鍵部分,廣泛應用於雷達、聲吶、數字圖像處理等領域。
  • 5G通信信號處理系統的設計與實現
    圖1為5G通信高速數據傳輸系統系統框圖,設計採用模塊化設計方法,在統一硬體與軟體平臺上實現和滿足不同的測試,單機能支持目前5G通信測試,也可以向下兼容多種通信制式測試,研究具有穩定性高、一致性好、可擴展性強等特點的高速數據傳輸系統。
  • Matlab在FIR數字濾波器中的應
    提出FIR數字濾波器的設計方案,並基於Matlab實現濾波仿真。通過使用Matlab信號處理工具箱提供的函數,選擇適當的窗函數編寫程序,其中窗函數按照實際信號的處理需求,參數折中選擇。實驗獲得了比較理想的濾波器特性,可以實現較好的濾波作用。而且在實際應用中只需按需求修改濾波器參數,並結合程序的相應改動,即可實現不同功能的濾波器。
  • 基於Matlab的FIR數字濾波器設計
    摘要:提出FIR敷字濾波器的設計方案,並基於Matlab實現濾波仿真。通過使用Matlab信號處理工具箱提供的函數,選擇適當的窗函數編寫程序,其中窗函數按照實際信號的處理需求,參數折中選擇。實驗獲得了比較理想的濾波器特性,可以實現較好的濾波作用。
  • 第六講 DSP在雷達信號處理中的應用
    雷達信號處理系統所涉及的主要技術,包括數據重採樣、參數估計、自適應濾波、恆虛警處理、脈衝壓縮、自適應波束形成和旁瓣對消等,通常需要完成大量具有高度重複性的實時計算。dsp可以利用硬體算術單元、片內存儲器、哈佛總線結構、專用尋址單元、流水處理技術等特有的硬體結構,高速完成fft、fir、複數乘加、相關、三角函數以及矩陣運算等數位訊號處理。因此,dsp非常適合雷達數位訊號處理算法的實現。
  • 寬帶中頻數字接收機的FPGA實現
    對於寬帶、高載頻的QPSK調製信號,如果用信號最高頻率兩倍以上的時鐘採樣,現有的器件根本無法滿足要求,所以必須採用欠採樣技術,降低系統對ADC器件和信號處理器件的性能要求。 現在大規模集成電路設計已經發展到在一片晶片上集成一個複雜系統的規模,所以單模塊、單晶片的接收機不僅是可實現的,而且是一種必然趨勢。
  • 基於Matlab的IIR數字濾波器設計
    數字濾波器在數位訊號處理中起著非常重要的作用,在信號的過濾、檢測與參數的估計等方面,是使用最為廣泛的一種線性系統。  實現數字濾波器的方法有兩種,一是採用計算機軟體進行,就是把所要完成的工作通過程序讓計算機來實現;二是設計專用的數字處理硬體。這個地方主要用到的就是第一種方法。即是用Mafiab提供的信號處理工具箱來實現數字濾波器。