




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 目錄 1.1 DDS的基本結構21.2 DDS的工作特點41.3 DDS的技術指標51.4實現方案715硬件結構說明71.6設計過程81.7頻率測量181.8誤差與雜散分析19 DDS(Direct Digital Synthesis)的概念首先由美國學者JTierncy,CMRadar和BGold在1971年提出,但限于當時的技術和工藝水平,DDS技術僅僅限于理論研究,而沒有應用到實際中去。近20年來,隨著VLSI(Very Large Scale Integration),FPGA(Field Programmable Gates Array)以及DSP(Digital Signal P
2、rocessing)的發展,這種結構獨特的頻率合成技術得到了飛速發展。目前該技術已經被廣泛用于接收機本振、信號發生器、通信系統、雷達系統等相關領域中。1.1 DDS的基本結構DDS(Direct Digital Synthesis)技術設計思想是基于數值計算信號波形的抽樣值來實現頻率合成的。它包括數字器件與模擬器件兩部分,主要有相位累加器、ROM波形查詢表、數模轉換器組成。其基本框圖如下。(1) 相位累加器是DDS的核心部分。 一般是由數字全加器和數字寄存器組成,實現相位累加。如下圖所示。一般DDS的累加器都采用二進制,線性數字信號通過相位累加器實現逐級的累加。假設累加器字長為N,頻率控制字為
3、K,控制時鐘頻率為fc,系統在同一個時鐘下工作,每個時鐘周期加法器做一次累加計算。因為累加器的滿偏是2N,所以累加一次,相當于做一次2N模的運算。得到的和作為相位值。(2) 波形函數存儲在ROM中。 根據累加器輸出的相位值,作為地址,尋找存儲在ROM中的波形函數的幅度量化值,完成相位到幅值的轉換,輸出相對應的序列。(3) 數模轉換器DAC是DDS中的重要部分。 經過查表以后得到的是離散的脈沖信號,通過數模轉換器將轉換成為連續平滑的信號。DDS輸出的最高頻率主要跟DAC的性能有關。因為一個正弦周期內采樣點越少,越容易發生失真現象。為了獲得較為理想的信號,一般DAC之后都會接一平滑濾波器。下圖可以
4、直觀的顯示出各部件在波形輸出過程中的效果。1.2 DDS的工作特點DDS技術同傳統的頻率合成技術相比,具有以下幾個突出的優點1、極高的頻率分辨率由知,分辨率由參考時鐘頻率與相位累加器的字長決定。理論上只要控制N的位數,就可以獲得相應的頻率分辨精。只要增加相位寄存器的位數即可獲得高精度的頻率分辨率,大多數DDS的分辨率在Hz、mHz甚至uHz。2、極快的頻率切換速度DDS是一個開環系統,沒有反饋系統,頻率轉換時間主要由低通濾波器的時延決定。所以,頻率建立及切換快慢與頻率分辨率、頻譜純度相互獨立。高速的DDS頻率切換時間極短,一般可達到ns量級。3、易于實現各種數字調制由于信號的頻率、相位、幅度均
5、可由數字信號控制,所以可以通過預置內部相位累加器的初始值控制輸出信號,調幅時直接在表輸出端對幅度進行控制,調相時在相位累加器輸出端直接加上調制信號,調頻通過頻率控制字進行。DDS很容易對AM、PSK、FSK等高精度數字調制和高精度正交調制。4、連續的相位變化因為DDS是個開環系統,故當一個轉換頻率的指令加在DDS的數據輸入端時,它會迅速合成所需的頻率信號。改變相位控制字,根本上就是改變了信號的相位增速。在輸出信號上沒有疊加任何電流脈沖,輸出變化是一個平穩的過渡過程,且相位連續。5、較低的相位噪聲和低漂移DDS系統中合成信號的頻率穩定度直接由參考源的頻率穩定度決定,合成信號的相位噪聲與參考源的相
6、位噪聲相同。6、集成度高DDS中幾乎所有的部件都屬于數字信號處理部件,系統有易于集成,功耗低,體積小,重量輕等工藝上的優點。1.3 DDS的技術指標能夠輸出的波形:正弦波、方波等固定波形和任意波形。輸出頻率范圍:信號發生器能產生的信號頻率范圍,如本設計中固定波形輸出頻率范圍為1Hz-l MHz頻率準確度:信號發生器度盤數值與實際輸出信號頻率間的偏差,通常用相對誤差表示:,頻率準確度實際上是輸出信號頻率的工作誤差。 頻譜純度:信號發生器都需要產生理想的波形,但是頻譜有來自高次諧波、非諧波和噪聲的干擾,影響了頻譜的純度,因此頻譜的純凈對于信號是非常重要的。 輸出電平及阻抗:輸出電平時輸出信號幅度的
7、有效范圍,即由產品標準規定的信號發生器的最大輸出電壓和最大輸出功率及其衰減范圍內所得到輸出幅度的有效范圍。輸出阻抗視不同類型而異。 失真度:由于信號發生器內部放大器等器件的非線性導致輸出信號的非線性失真,以及其他諧波分量,非線性失真系數為: 調制特性:如調幅信號、調頻信號與調相和脈沖調制等。1.4實現方案 基于FPGA實現DDS功能,通過單片機實現控制。此方案的核心在于FPGA的設計實現邏輯功能,通過對存儲器查表后輸出信號,由相連接的數模轉換器轉換為要求的波形。單片機作為控制器,易于控制與調試。系統框圖如下:15硬件結構說明1.6設計過程在本系統中,DDS是任意波形實現的技術關鍵,其核心為相位
8、累加器(全加器與數字寄存器)與ROM波形查詢表構成。那么我們設計DDS的框圖如下 建立一個模塊實現從單片機接收來的頻率控制字的寄存功能,作為寄存器。全加器實現20位的相位累加,通過頻率控制字作為步長進行控制。由于FPGA內輸出位數有限,因此建立一個模塊進行高位截斷,只取高十位,接收累加器輸出的數據。然后再通過波形ROM完成波形的查找與輸出。這部分為固定的正弦波、三角波、方波與鋸齒波等常規波形的輸出部分。任意波形部分,則需要一個能隨時接受數據更新的RAM,其數據的寫入由單片機控制,接收上位機的下傳數據,其數據的讀取由DDS中的地址發生器控制,這樣即可產生任意波形輸出。 1.6.1 固定波形輸出在
9、FPGA內部實現高速的多位數相位累加器,輸出地址信號,控制讀出波形存儲器中存放的波形幅度數字信號。通過改變相位累加器的相位增量M,即地址間隔的改變,控制讀出波形存儲器一個周期正弦波幅值的數目,達到輸出頻率的控制。其輸出的頻率為,其中fclk為系統時鐘頻率,N為相位累加器的位數,M為相位增量-頻率控制字,由公式可知fout與肘成正比,控制M就可以控制輸出的頻率。如要頻率步進為l0Hz,則要求。保證在輸出最高頻率輸出時有32個點的波表數據輸出,則要求時鐘為32MHz。將50MHz的時鐘10分頻,得到5MHz的信號作為累加器的計數信號。則fclk=5MHz,2N=500000,因此,N可取20,2N
10、=1048576。則fout=-477M,M=0.21fout。利用計算機輸入要輸出的頻率,發送到單片機,單片機將對接收到的數據進行預算處理后發送給FPGA。 頻率輸入寄存器頻率輸入電路如圖所示,接收8位的頻率字長,輸出為20位。下面為STC89C52RC與EPlC3T144C8的接口程序,用控制字:加法器加法器為20位,自動累加,它以設定的頻率控制字k作為步長來進行加法運算,當其和滿時清零,并進行重新運算。電路圖如下: 程序如下:moduleadd( clock,高十位寄存器實現數據輸入為20位,輸出為10位,實現高位截斷。程序為:波形ROM及選擇本設計使用幾個8bit的ROM,存儲深度為1
11、024點,用來存儲正弦波等波形數據。每個波形數據存儲在一個固定的ROM里,如下圖。其中SineROM為正弦波存儲模塊,SquareROM為方波存儲模塊,Triangle-ROM為三角波存儲模塊,Swtooth ROM為鋸齒波存儲模塊。它們通過一個使能模塊控制,采取低電平有效的方式,選擇性讀取任意模塊的波形。一般每個模塊都為高電平狀態,即為不工作狀態。每次輸出波形時,僅有單獨一個ROM_T_作(即工作模塊為低電平,其他模塊均為高電平),這樣不僅保證可以按照需要輸出固定波形,還可以避免波形輸出發生非控制性的混雜。使能模塊的輸入端為行列式鍵盤,鍵盤中每一鍵單獨使用,當某一鍵按下,則對應某一波形輸入。
12、因為4×4的鍵盤輸出線為8位,僅為一根,因此輸入端設為一根8位輸入端口。通過設定,實現單鍵控制某波形輸出。本設計僅設定了4個固定波形ROM輸出,即正弦波、方波、三角波和鋸齒波,因此使能模塊的選擇輸出線為4條,若增加新波形模塊,可以更改輸出端口的數量,進行擴展。時鐘分頻時鐘分頻電路如下,所以模塊在同步時鐘下協調工作,電路圖如下:程序如下: endEndmodule1.6.2任意波形輸出關于根據需要而產生的任意波形的設計如下:因為該任意波形是由上位機下傳的波形數據,由單片機控制,所以必須設計一個能隨時接受數據更新的RAM。數據傳至任意波形的寄存器里,然后便可實現任意波形的輸出。 選用的D
13、A轉換器為8位,所以RAM的字長也為8位,因此波形RAM的地址線的位數取lO位。為了實現任意波形數據的更新,波形RAM設計成為雙口RAM。1.7頻率測量 通過設定預定值, 用計數器測量出實際值, 基于此數據計算出誤差如下表( 只選取10 組數據) 。由可看出, 1 100 Hz 區間誤差較為明顯,1 kHz 1 MHz區間輸出頻率較為穩定( 該表為測試正弦波數據) 。1.8誤差與雜散分析由于實際測量得到的數值與理論數值存在一定的差距,因此,在對誤差的分析中,就涉及到標準和誤差這兩個概念。其中有一部分原因是由于測量儀器的精確度有限、實驗手段不完善、測量人員技術不夠高等引起,再或者由于測量時不必避
14、免的混入噪聲,影響了信號頻譜的純凈度等原因。這些誤差統稱為測量誤差。測量誤差又分為:隨機誤差、系統誤差和粗大誤差三類。所以在減弱測量誤差的手段中,可以采取概率統計的方法減小隨機誤差,采取技術手段減弱系統誤差,用統計方法剔除影響系統穩定性的異常值減少粗大誤差的發生概率,可以有效的弱化測量誤差帶來的影響。本系統中,因為涉及到數據從相位累加器中輸出到ROM發生高位截斷,波形的幅度量化與DAC的轉化帶來的雜散,以及工作環境與電源噪聲等因素,都是影響到頻譜純凈度的主要原因。下面對幾個重要的雜散原因進行分析。(1)相位截斷產生雜散信號相位累加器輸出的序列位數比較長,本設計為20位(有的采取32位),如果以
15、此作為地址查詢正弦函數表的話,勢必對波形ROM的容量有了很大的要求,硬件上難以滿足。因此設計中均采用了高位截斷的方法,只取用累加器輸出序列的高幾位用于查表,低位舍去。所以必然會造成誤差從而影響最終的輸出信號頻譜。正弦信號上引入余弦分量,從而造成時域上的疊加必然表現為頻域上的雜散。(2)DA轉換器非線性引起的雜散分量理想DAC對DDS的影響只表現在對信號頻譜的幅度和相位產生改變,輸出上體現出滾降特性,并不引入其它的頻率成分,而非理想的DAC的非線性、瞬間毛刺等非理想的轉換特性在DDS的頻譜上產生了最主要的影響。(3)幅度量化產生的雜散正弦查表內存儲的波形碼事一個模擬信號被均勻量化后的值。畢竟存儲器的容量有限, 不可能以無限二進制數來記錄正弦值, 所以出現了幅度量化誤差。在DDS輸出譜上,幅度量化誤差表現為背景誤差,對它的分析也稱為背景雜散分析。減小DDS輸出電壓中的雜散及噪聲的方法,除了選用性能優良、工藝精湛的DA轉換器,提高位數與幅度量化字長外,還可以通過設計良好的低通濾波器,以濾除各種雜散及帶外
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買賣三方合同協議書
- 制作生意合同樣本
- 加盟分店轉讓合同樣本
- 南充市物業管理合同標準文本
- 單位燈具供貨合同標準文本
- 協辦賽事合同標準文本
- 臥室家具定制合同標準文本
- 勞保物品合同標準文本
- 占地協議合同樣本
- 辦公窗簾采購合同標準文本
- 物流公司運輸車輛檔案管理規范
- 腦心健康管理師培訓匯報
- 2024年學校安全知識競賽題庫及答案
- 2024年網絡與信息安全考試題庫
- 新蘇教版高中數學必修第一冊第1章1.1第1課時集合的概念【授課課件】
- 小班健康教案及教學反思《疊衣服》
- 現場復查要點解讀水電及新能源工程
- 家裝設計師個人簡介范文
- 血透病人低血壓護理查房
- 業主委員會備案申請表填寫模板
- JCT 932-2013 衛生潔具排水配件
評論
0/150
提交評論