C語言FFT實現這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
標簽: C語言 fft
上傳時間: 2022-02-08
上傳用戶:
快速傅立葉變換(FFT)技術是數字信號處理中的核心技術,它已廣泛應用于數字信號處理的各個領域,長期以來一直是一個重要的研究課題。近年來,專用數字信號處理器以其優化的硬件結構和優良的性能價格比為FFT的實現提供了一種有效的途徑,其中最具有代表性的是美國TI公司的TMS320系列DSP。 本文首先分析了常用FFT算法原理,并進行了算法的討論和比較,然后詳細論述了以浮點型DSP為核心的實現FFT算法的硬件平臺的設計。平臺的硬件電路主要包括數據采集部分、數據處理部分、數據存儲部分和數據顯示部分。其中采集部分采用12位高速的A/D轉換芯片MAX197,數據處理部分采用32位浮點型DSP芯片-TMS320VC33,數據存儲部分采用了大容量的FLASH芯片——K9F2808UOA,數據顯示部分采用PHILIPS公司的高亮度、寬視角的TFT彩色液晶顯示屏。 為了擴展系統的通信能力,通信接口我們選擇CAN總線。軟件部分選用了頻率抽取基2FFT、分裂基FFT和實序列FFT算法,用C語言進行編程。最后部分是進行軟硬件的聯合調試,并在此基礎上進行了FFT算法實現。 論文結尾以實際的實驗曲線分析驗證了算法的正確性,同時針對實驗中產生的誤差找出了原因,并提出了解決的方法。實驗結果表明采用浮點DSP實現FFT算法方便且有較高的實時性,可以應用到電力系統諧波分析、振動測試及鐵路檢測等各個領域。
標簽: DSP FFT 浮點
上傳時間: 2013-04-24
上傳用戶:caixiaoxu26
隨著中國二代導航系統的建設,衛星導航的應用將普及到各個行業,具有自主知識產權的衛星導航接收機的研究與設計是該領域的一個研究熱點。在接收機的設計中,對于成熟技術將利用ASIC芯片進行批量生產,該芯片是專用芯片,一旦制造成型不能改變。但是對于正在研究的接收機技術,特別是在需要利用接收機平臺進行提高接收機性能研究時,利用FPGA通用可編程門陣列芯片是非常方便的。在FPGA上的研究成果,一旦成熟可以很方便的移植到ASIC芯片,進行批量生產。本課題就是基于FPGA研究GPS并行捕獲技術的硬件電路,著重進行了其中一個捕獲通道的設計和實現。 GPS信號捕獲時間是影響GPS接收機性能的一個關鍵因素,尤其是在高動態和實時性要求高的應用中或者對弱GPS信號的捕獲方面。因此,本文在滑動相關法基礎上引出了基于FFT的并行快速捕獲方法,采用自頂向下的方法對系統進行總體功能劃分和結構設計,并采用自底向上的方法對系統進行功能實現和驗證。 本課題以Xilinx公司的Spartan3E開發板為硬件開發平臺,以ISE9.2i為軟件開發平臺,采用Verilog HDL編程實現該系統。并利用Nemerix公司的GPS射頻芯片NJ1006A設計制作了GPS中頻信號產生平臺。該平臺可實時地輸出采樣頻率為16.367MHz的GPS數字中頻信號。 本課題主要是基于采樣率變換和FFT實現對GPS C/A碼的捕獲。該算法利用平均采樣的方法,將信號的采樣率降低到1.024 MHz,在低采樣率下利用成熟的1024點FFT IP核對C/A碼進行粗捕,給出GPS信號的碼相位(精度大約為1/4碼片)和載波的多普勒頻率,符合GPS后續跟蹤的要求。 同時,由于FFT算法是以資源換取時間的方法來提高GPS捕獲速度的,所以在設計時,合理地采用FPGA設計思想與技巧優化系統。基于實用性的要求,詳細的給出了基于FFT的GPS并行捕獲各個模塊的實現原理、實現結構以及仿真結果。并達到降低系統硬件資源,能夠快速、高效地實現對GPS C/A碼捕獲的要求。 本研究是導航研究所承擔的國家863課題“利用多徑信號提高GNSS接收機性能的新技術研究”中關于接收機信號捕獲算法的一部分,對接收機的設計具有一定的參考價值。
標簽: GPSCA FPGA FFT
上傳時間: 2013-07-22
上傳用戶:user08x
隨著電子技術和集成電路技術的飛速發展,數字信號處理已經廣泛地應用于通信、信號處理、生物醫學以及自動控制等領域中。離散傅立葉變換(DFT)及其快速算法FFT作為數字信號處理中的基本變換,有著廣泛的應用。特別是近年來,基于FFT的ODFM技術的興起,進一步推動了對高速FFT處理器的研究。 FFT 算法從出現到現在已有四十多年代歷史,算法理論已經趨于成熟,但是其具體實現方法卻值得研究。面向高速、大容量數據流的FFT實時處理,可以通過數據并行處理或者采用多級流水線結構來實現。特別是流水線結構使得FFT處理器在進行不同點數的FFT計算時可以通過對模塊級數的控制很容易的實現。 本文在分析和比較了各種FFT算法后,選擇了基2和基4混合頻域抽取算法作為FFr處理器的實現算法,并提出了一種高速、處理點數可變的流水線結構FFT處理器的實現方法。利用這種方法實現的FFT處理器成功的應用到DAB接收機中,RTL級仿真結果表明FFT輸出結果與C模型輸出一致,在FPGA環境下仿真波形正確,用Ouaaus Ⅱ軟件綜合的最高工作頻率達到133MHz,滿足了高速處理的設計要求。
標簽: FFT 流水線結構 處理器
上傳時間: 2013-05-29
上傳用戶:GavinNeko
fft針對ARM應用的源程序,網上資料,與大家分享。
標簽: forARM FFT 算法 程序
上傳用戶:shenlan
FFT蝶型算法,應用平臺TMS320C5416,采用C語言
標簽: FFT 算法
上傳時間: 2013-07-30
上傳用戶:baiom
DFT,FFT,IFFT算法代碼C 語言
標簽: IFFT DFT FFT 算法
上傳時間: 2013-05-28
上傳用戶:lh25584
代碼長度極短,執行效率很高,而且適用于所有不同的FFT算法。
標簽: FFT C語言 編寫 代碼
上傳時間: 2013-10-08
上傳用戶:Pzj
μC/OS-II在AT91M55800A上的移植代碼,包括標準C和ARM匯編語言,集成開發環境ADS,仿真器FFT-ICE,評估板為ATMEL公司的EB55.
標簽: 55800A M55800 OS-II 55800
上傳時間: 2015-02-25
上傳用戶:集美慧
該代碼采用c5400dsp的匯編語言和c語言實現快速傅立葉變換,經過實際測試,效果很好,可以支持64、128、256點的fft
標簽: c5400 5400 dsp 代碼
上傳時間: 2014-01-13
上傳用戶:Zxcvbnm
蟲蟲下載站版權所有 京ICP備2021023401號-1