新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于TMS320LF2407的FFT算法的實現

        基于TMS320LF2407的FFT算法的實現

        作者: 時間:2011-08-08 來源:網絡 收藏

         2 快速傅里葉上的

          根據的特點,處理器要在一個指令周期內完成乘和累加的工作,因為復數運算要多次查表相乘才能。其二就是間接尋址,可以增/減1個變址量,方便各種查表方法。再次,變換的輸入序列x(n)是按所謂的碼位倒序排列的,處理器要有反序間接尋址的能力。DSP控制器專門設計了特有的反序間接尋址,并能在一個指令周期內完成乘和累加的運算。因此,對數字信號的分析處理,DSP比其它的處理器有絕對的優勢。本文采用TI公司C2000系列芯片來實現。

          定點DSP是一款專為工業控制、電機控制和數字信號處理等用途而設計的DSP,具備單周期乘加指令,具有FFT反序間接尋址功能,最高運行速度為40MIPS。為了充分利用DSP芯片特有的反序間接尋址等功能,FFT算法程序采用匯編語言編寫,主程序采用C語言,因此程序具有良好的兼容性和可擴展性。

        TMS320LF2407實現FFT算法程序流程圖

          主程序流程圖如圖4所示。系統初始化主要完成DSP的系統控制和狀態寄存器、等待狀態發生器控制寄存器、中斷寄存器等的必要設置。

          本程序采樣函數為:x=sin(20πt),采樣頻率為640Hz。

          輸入數據波形如圖5所示。一般情況下,我們只關心信號頻域的幅度譜。幅度譜|X(k)|2的計算:X(k)=XR(k)+jX(k),|X(k)2|=|Xr(k)|2+|Xi(k)|2。FFT計算結果的信號幅度譜|X(k)|2如圖6所示。


          輸入信號頻率是10Hz,根據公式f=kfs/N,f是原始信號的頻率,k表示峰值出現的位置,fS是采樣頻率,N是計算的點數,從幅度譜中看出,峰值出現在k=1處,那么,f=1×640/64=10,與原始信號的實際頻率一致,說明計算結果正確。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桃江县| 岳普湖县| 贵德县| 星座| 当雄县| 青田县| 紫云| 淮安市| 乳山市| 沾化县| 兖州市| 中牟县| 石门县| 图们市| 安陆市| 苏州市| 望奎县| 无极县| 乐都县| 新郑市| 罗源县| 塔河县| 霍城县| 余干县| 龙游县| 南郑县| 通榆县| 盐亭县| 准格尔旗| 荆门市| 大埔区| 丰城市| 阿坝县| 罗城| 阿荣旗| 阿鲁科尔沁旗| 佛坪县| 左贡县| 海南省| 台山市| 平顶山市|