新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的FFT算法優(yōu)化及其在磁共振譜儀中的應(yīng)用

        基于FPGA的FFT算法優(yōu)化及其在磁共振譜儀中的應(yīng)用

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

        2 算法實(shí)現(xiàn)

        算法在上實(shí)現(xiàn)的過程中,信號的值、系統(tǒng)的系數(shù)和運(yùn)算中的結(jié)果都存儲在有限字長的存儲單元中,從而導(dǎo)致了設(shè)計(jì)時(shí)的無限精度轉(zhuǎn)變成實(shí)現(xiàn)時(shí)的有限精度,必將產(chǎn)生相對于原設(shè)計(jì)系統(tǒng)的誤差,嚴(yán)重時(shí)會將由于雙通道不平衡產(chǎn)生的鏡像峰湮滅,從而使整個設(shè)計(jì)失去意義。

        為了實(shí)現(xiàn)實(shí)時(shí)運(yùn)算,基于的FFT信號處理模塊是關(guān)鍵,并且要求此模塊能在頻率至少為210 MHz的系統(tǒng)時(shí)鐘下穩(wěn)定工作。同時(shí)又因?yàn)椴⑿械腇FT設(shè)計(jì)需要占用大量的資源,資源使用率過大會制約布局布線后的時(shí)序收斂。為了平衡資源與速度間的矛盾,整個設(shè)計(jì)通過64點(diǎn)FFT并行模塊的復(fù)用來實(shí)現(xiàn)。

        2.1 有限字長效應(yīng)及其優(yōu)化措施

        在FFT算法中,采用蝶形計(jì)算,如圖3所示。

        j.JPG

        對于基2時(shí)間抽選FFT算法,蝶形公式如下:

        i.JPG

        式中:N為FFT點(diǎn)數(shù);Nm和P為兩個同迭代次數(shù)m有關(guān)的量;Xm-1為ADC輸出信號經(jīng)過m-2級蝶形運(yùn)算得到的計(jì)算結(jié)果;旋轉(zhuǎn)因子e.jpg由式(7)給出,每個蝶形包含兩個復(fù)數(shù)乘法。

        由于存儲單元有限,必須對計(jì)算結(jié)果截取,進(jìn)行定點(diǎn)化,但是同時(shí)又會引入舍入誤差en,這種現(xiàn)象即為有限字長效應(yīng)。考慮到每個復(fù)數(shù)乘法相當(dāng)于4個實(shí)數(shù)乘法,因此有限字長時(shí)復(fù)數(shù)乘法的實(shí)際乘積可以表示為:

        k.JPG

        式中e1,e2,e3,e4分別為其對應(yīng)的實(shí)數(shù)乘法的舍入誤差。因此可進(jìn)一步建立如圖4所示的蝶形計(jì)算舍入誤差模型。

        l.JPG



        關(guān)鍵詞: FPGA FFT 算法優(yōu)化 磁共振

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 葵青区| 大足县| 酉阳| 凌云县| 南和县| 合江县| 长岛县| 石景山区| 汝阳县| 山西省| 庄河市| 拜城县| 平陆县| 关岭| 岳普湖县| 巴林左旗| 曲周县| 武清区| 阿图什市| 丰顺县| 新建县| 民丰县| 小金县| 塔河县| 德令哈市| 枝江市| 图木舒克市| 塘沽区| 夏津县| 大关县| 泗阳县| 玉林市| 富蕴县| 崇明县| 揭西县| 通海县| 镇雄县| 墨竹工卡县| 桦甸市| 涟水县| 兴国县|