<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ù) > 設計應用 > 基于DSP Builder的Chirp信號源設計

基于DSP Builder的Chirp信號源設計

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

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

本文引用地址:http://dyxdggzs.com/article/188609.htm

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


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


式中:k為常數;f0為初始輸出頻率;n為采樣點(diǎn)。
對于非線(xiàn)性Chirp函數,在連續域時(shí)間域內有關(guān)系式:


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


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


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

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


式中:fc為系統時(shí)鐘頻率。
頻率控制字為:


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

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

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Builder Chirp DSP 信號源

評論


相關(guān)推薦

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