在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

            作者: 時(shí)間:2013-09-22 來源:網(wǎng)絡(luò) 收藏

            目前國內(nèi)有關(guān)數(shù)字信號(hào)處理的教材在講解快速傅里葉變換(FFT)時(shí),都是以復(fù)數(shù)FFT為重點(diǎn),實(shí)數(shù)都是一筆帶過,書中給出的具體實(shí)現(xiàn)程序多為BASIC或FORTRAN程序并且多數(shù)不能真正運(yùn)行。鑒于目前在許多嵌入式系統(tǒng)中要用到FFT運(yùn)算,如以DSP為核心的交流采樣系統(tǒng)、頻譜分析、相關(guān)分析等。本人結(jié)合自己的實(shí)際開發(fā)經(jīng)驗(yàn),研究了實(shí)數(shù)的并給出具體的C語言函數(shù),讀者可以直接應(yīng)用于自己的系統(tǒng)中。

              首先分析實(shí)數(shù)的推導(dǎo)過程,然后給出一種具體實(shí)現(xiàn)FFT算法的C語言程序,可以直接應(yīng)用于需要FFT運(yùn)算的單片機(jī)或DSP等嵌入式系統(tǒng)中。

              1 倒位序算法分析

              按時(shí)間抽取(DIT)的FFT算法通常將原始數(shù)據(jù)倒位序存儲(chǔ),最后按正常順序輸出結(jié)果X(0),X(1),...,X(k),...。假設(shè)一開始,數(shù)據(jù)在數(shù)組 float dataR[128]中,我們將下標(biāo)i表示為(b6b5b4b3b2b1b0)b,倒位序存放就是將原來第i個(gè)位置的元素存放到第(b0b1b2b3b4b5b6)b的位置上去.由于C語言的位操作能力很強(qiáng),可以分別提取出b6、b5、b4、b3、b2、b1、b0,再重新組合成b0、b1、b2、b3、b4、b5、b6,即是倒位序的位置。程序段如下(假設(shè)128點(diǎn)FFT):

              /* i為原始存放位置,最后得invert_pos為倒位序存放位置 */

              int b0=b1=b2=b3=b4=b5=6=0;

              b0=i0x01; b1=(i/2)0x01; b2=(i/4)0x01;

              b3=(i/8)0x01; b4=(i/16)0x01; b5=(i/32)0x01;

              b6=(i/64)0x01; /*以上語句提取各比特的0、1值*/

              invert_pos=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6;

              大家可以對(duì)比教科書上的倒位序程序,會(huì)發(fā)現(xiàn)這種算法充分利用了C語言的位操作能力,非常容易理解而且位操作的速度很快。

              2 實(shí)數(shù)蝶形運(yùn)算算法的推導(dǎo)

              我們首先看一下圖1所示的蝶形圖。

              

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

              蝶形公式:

              X(K) = X’(K) + X’(K+B)W PN ,

              X(K+B) = X’(K) - X’(K+B) W PN

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



            上一頁 1 2 3 4 5 下一頁

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

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉