<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 實(shí)數FFT算法的設計及其C語(yǔ)言實(shí)現

實(shí)數FFT算法的設計及其C語(yǔ)言實(shí)現

作者: 時(shí)間:2013-09-22 來(lái)源:網(wǎng)絡(luò ) 收藏
aI[k]=dataI[k]-dataR[k+b]*sin_tab[p]+dataI[k+b]*cos_tab[p];

  dataR[k+b]=TR-dataR[k+b]*cos_tab[p]-dataI[k+b]*sin_tab[p];

  dataI[k+b]=TI+temp*sin_tab[p]-dataI[k+b]*cos_tab[p];

3 DIT FFT 算法的基本思想分析

  我們知道N點(diǎn)FFT運算可以分成LOGN2 級,每一級都有N/2個(gè)碟形。DIT FFT的基本思想是用3層循環(huán)完成全部運算(N點(diǎn)FFT)。

  第一層循環(huán):由于N=2m需要m級計算,第一層循環(huán)對運算的級數進(jìn)行控制。

  第二層循環(huán):由于第L級有2L-1個(gè)蝶形因子(乘數),第二層循環(huán)根據乘數進(jìn)行控制,保證對于每一個(gè)蝶形因子第三層循環(huán)要執行一次,這樣,第三層循環(huán)在第二層循環(huán)控制下,每一級要進(jìn)行2L-1次循環(huán)計算。

  第三層循環(huán):由于第L級共有N/2L個(gè)群,并且同一級內不同群的乘數分布相同,當第二層循環(huán)確定某一乘數后,第三層循環(huán)要將本級中每個(gè)群中具有這一乘數的蝶形計算一次,即第三層循環(huán)每執行完一次要進(jìn)行N/2L個(gè)碟形計算。

  可以得出結論:在每一級中,第三層循環(huán)完成N/2L個(gè)碟形計算;第二層循環(huán)使第三層循環(huán)進(jìn)行 2L-1次,因此,第二層循環(huán)完成時(shí),共進(jìn)行2L-1 *N/2L=N/2個(gè)碟形計算。實(shí)質(zhì)是:第二、第三層循環(huán)完成了第L級的計算。

  幾個(gè)要注意的數據:

 ?、?在第L級中,每個(gè)碟形的兩個(gè)輸入端相距b=2L-1個(gè)點(diǎn)。

 ?、?同一乘數對應著(zhù)相鄰間隔為2L個(gè)點(diǎn)的N/2L個(gè)碟形。

 ?、?第L級的2L-1個(gè)碟形因子WPN 中的P,可表示為p = j*2m-L,其中j = 0,1,2,...,(2L-1-1)。

  以上對嵌入式系統中的進(jìn)行了分析與研究。讀者可以將其算法直接應用到自己的系統中,歡迎來(lái)信共同討論。(Email:xiaowanang@163.net)

  附128點(diǎn)DIT FFT函數:

  /* 采樣來(lái)的數據放在dataR[ ]數組中,運算前dataI[ ]數組初始化為0 */

  void FFT(float dataR[],float dataI[])

  {int x0,x1,x2,x3,x4,x5,x6;

  int L,j,k,b,p;

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程




關(guān)鍵詞: FFT算法 C語(yǔ)言實(shí)現

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>