<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ò ) 收藏
t-text-stroke-width: 0px">  其中W PN= cos(2πP/N)- jsin(2πP/N)。

  設 X(K+B) = XR(K+B) + jXI(K+B),

  X(K) = XR(K) + jXI(K) ,

  有:

  XR(K)+jXI(K)= XR’(K)+jXI’(K)+[ XR’(K+B) + jXI’(K+B)]*[ cos(2πP/N)-jsin(2πP/N)];

  繼續分解得到下列兩式:

  XR(K)= XR’(K)+ XR’(K+B) cos(2πP/N)+ XI’(K+B) sin (2πP/N) (1)

  XI(K)= XI’(K)-XR’(K+B) sin(2πP/N)+XI’(K+B)cos (2πP/N) (2)

  需要注意的是: XR(K)、XR’(K)的存儲位置相同,所以經(jīng)過(guò)(1)、(2)后,該位置上的值已經(jīng)改變,而下面求X(K+B)要用到X’(K),因此在編程時(shí)要注意保存XR’(K)和XI’(K)到TR和TI兩個(gè)臨時(shí)變量中。

  同理: XR(K+B)+jXI(K+B)= XR’(K)+jXI’(K)- [ XR’(K+B)+jXI’(K+B)] *[ cos(2πP/N)-jsin(2πP/N)]繼續分解得到下列兩式:

  XR(K+B)= XR’(K)-XR’(K+B) cos(2πP/N)- XI’(K+B) sin (2πP/N) (3)

  XI(K+B)= XI’(K)+ XR’(K+B) sin(2πP/N)- XI’(K+B) cos (2πP/N) (4)

  注意:

 ?、?在編程時(shí), 式(3)、(4)中的XR’(K)和 XI’(K)分別用TR和TI代替。

 ?、?經(jīng)過(guò)式(3)后, XR(K+B)的值已變化,而式(4)中要用到該位置上的上一級值,所以在執行式(3)前要先將上一級的值XR’(K+B)保存。

 ?、?在編程時(shí), XR(K)和 XR’(K), XI(K)和 XI’(K)使用同一個(gè)變量。

  通過(guò)以上分析,我們只要將式(1)、(2)、(3)、(4)轉換成C語(yǔ)言語(yǔ)句即可。要注意變量的中間保存,詳見(jiàn)以下程序段。

  /* 蝶形運算程序段 ,dataR[]存放實(shí)數部分,dataI[]存放虛部*/

  /* cos、sin函數做成表格,直接查表加快運算速度 */

  TR=dataR[k]; TI=dataI[k]; temp=dataR[k+b];/*保存變量,供后面語(yǔ)句使用*/

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

  dat

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




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

評論


技術(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>