新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于DSP Builder的Chirp信號源設計

        基于DSP Builder的Chirp信號源設計

        作者: 時間:2009-09-22 來源:網(wǎng)絡 收藏
        是Ahera公司提供的一個系統(tǒng)級(或算法級)設計工具。它架構(gòu)在多個軟件工具之上,并把系統(tǒng)級(算法仿真建模)和RTL級(硬件實現(xiàn))兩個設計領域的設計工具連接起來,最大程度地發(fā)揮了兩種工具的優(yōu)勢。 可以幫助設計者完成基于FP-GA的設計。除了圖形化的系統(tǒng)建模外,DSP還可以自動完成大部分的設計過程和仿真,直到把設計文件下載至DSP開發(fā)板上。該設計采用DSPBuilder開發(fā)工具,首先實現(xiàn)輸出頻率變化可控的直接數(shù)字合成(DDS)模塊;然后根據(jù)函數(shù)的變化規(guī)律,控制DDS的輸出頻率變化規(guī)律。

        1 函數(shù)的一般特性
        電磁波在傳輸過程中,經(jīng)過色散介質(zhì),如不均勻的波導,在高空電離層時會發(fā)生色散現(xiàn)象。函數(shù)在射電天文信號的消色散處理中發(fā)揮著重要的作用,研究在FPGA中實現(xiàn)Chirp函數(shù)是基于FPGA的射電宇宙信號處理的重要組成部分,如圖1所示。

        本文引用地址:http://www.104case.com/article/188609.htm

        根據(jù)輸出頻率與當前采樣時刻對應遞變規(guī)律,Chirp函數(shù)一般分線性(Linear)Chirp函數(shù)和非線性(Nonlinear)chirp函數(shù)兩種。圖2,圖3是兩種Chirp函數(shù)在頻域上的表現(xiàn)圖。
        從圖2,圖3可以看出,Chirp函數(shù)的頻率輸出與時間關系f-t關系可以總結(jié)為:對于線性Chirp函數(shù),在連續(xù)域時間域內(nèi)有關系式:


        式中:k為常數(shù);f0為初始輸出頻率;t為連續(xù)時間。
        在離散時間域有關系式:


        式中:k為常數(shù);f0為初始輸出頻率;n為采樣點。
        對于非線性Chirp函數(shù),在連續(xù)域時間域內(nèi)有關系式:


        式中:f(t)為非線性函數(shù);f0為初始輸出頻率;t為連續(xù)時間。
        在離散時間域有關系式:


        式中:f(n)為非線性函數(shù);f0為初始輸出頻率;n為采樣點。


        2 DDS模塊的設計
        數(shù)字式頻率合成器(DDS)模塊的工作原理是:將0~2π的正弦函數(shù)值分為N份,將各點的幅度值存入ROM中,再用一個相位累加器每次累加相位值ωT,得到當前的相位值,通過查找ROM得到當前的幅度值,其系統(tǒng)框圖如圖4所示。

        DDS的主要參數(shù)包括:系統(tǒng)時鐘頻率、頻率控制字長、頻率分辨率、ROM單元數(shù)、ROM字長。該設計的DDS是10位的,時鐘頻率為轉(zhuǎn)化為VHDL文件后的輸入時鐘頻率。這是一個很靈活的輸入頻率。在此,假設輸入頻率為fin,頻率控制字長為16位,ROM單元數(shù)為210,ROM字長為9位,而且頻率分辨率為:


        式中:fc為系統(tǒng)時鐘頻率。
        頻率控制字為:


        式中:f為要合成的頻率;T為系統(tǒng)時鐘。可見,當輸入頻率控制字發(fā)生變化時,輸出頻率fout也發(fā)生相應的變化,從DDS到Chirp的設計就是基于這一思想,如圖5所示。

        其中,輸入端口1為初始相位控制字輸入端,它的輸入值決定了的初始輸出相位。輸入口2為頻率控制字FTW輸入端,若在該輸入端寫入不同的頻率控制字值,則可以在輸出端口得到不同的輸出頻率。輸入端口3為初始頻率控制字輸入端,它的輸入值決定了的初始偏置頻率。
        LUT為正弦數(shù)據(jù)查找表模塊(Look Up Table)。根據(jù)DSP Builder的算法將一個完整的正弦波周期進行1 024次采樣,并存儲于LUT中。在Matlab中設置Matlab array:511*sin([0:2*pi/(2^10):2*pi]),左邊的輸入端為查找數(shù)據(jù)的地址輸入端,右邊的輸出端為離散正弦波信號輸出端。
        第一個并行累加器模塊(Parallel Adder Subtrac-tor)作為相位累加器,采用Altera提供的總線結(jié)構(gòu)(AltBus)模塊決定了該累加器的長度為16位,即該累加器最大可輸出范圍為216,由此決定了公式(5)。
        第二個并行累加器模塊(Parallel Adder Subtractor1)作為初相位偏置累加器,將初相位控制字與頻率控制字累加,為輸出頻率提供一個初始偏置相位。
        第三個并行累加器模塊(Parallel Addersubtractor 2)作為初始頻率偏置累加器,給輸入的頻率控制字提供一個偏置,是輸出頻率從一個用戶自己可定義的初始頻率開始變換運行。
        利用總線位寬轉(zhuǎn)換模塊(Bus Conversion)只取出總線信號的高10位,用作驅(qū)動數(shù)據(jù)查找表模塊的地址驅(qū)動信號。為了方便下一步設計,將圖5封裝成子系統(tǒng)模塊(Subsystem Block),并命名為:DDS_Subsystem,如圖6所示。

        圖6中in1為初始相位輸入端,in2為輸入頻率控制字端,in3為初始頻率輸入端。


        上一頁 1 2 下一頁

        關鍵詞: Builder Chirp DSP 信號源

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 富川| 凤阳县| 巴中市| 武平县| 新蔡县| 通化县| 罗定市| 罗平县| 醴陵市| 历史| 永修县| 青铜峡市| 肥西县| 义马市| 嘉兴市| 舞钢市| 茂名市| 华蓥市| 永新县| 奈曼旗| 西贡区| 开平市| 修武县| 太仆寺旗| 台南市| 祁东县| 海伦市| 南皮县| 景泰县| 安顺市| 普兰店市| 冕宁县| 怀宁县| 越西县| 凉山| 阜平县| 新巴尔虎左旗| 灵宝市| 太康县| 江津市| 阿克|