色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          實(shí)數(shù)FFT算法的設(shè)計(jì)及其C語(yǔ)言實(shí)現(xiàn)

          作者: 時(shí)間:2013-09-22 來源:網(wǎng)絡(luò) 收藏
          t-text-stroke-width: 0px">  其中W PN= cos(2πP/N)- jsin(2πP/N)。

            設(shè) 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)];

            繼續(xù)分解得到下列兩式:

            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)的存儲(chǔ)位置相同,所以經(jīng)過(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)]繼續(xù)分解得到下列兩式:

            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)過式(3)后, XR(K+B)的值已變化,而式(4)中要用到該位置上的上一級(jí)值,所以在執(zhí)行式(3)前要先將上一級(jí)的值XR’(K+B)保存。

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

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

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

            /* cos、sin函數(shù)做成表格,直接查表加快運(yùn)算速度 */

            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ǔ)言教程




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉