基於FPGA實現DDS正弦波發生器

2021-10-07 07:58:16 字數 820 閱讀 3070

名言:學無止境。

1 開發環境

作業系統:win7

開發軟體:ise14.7

硬體平台:xilinx fpga spartan6

2 dds簡介

dds(direct digital synthesizer)直接數字合成器。dds也稱訊號發生器,用它來產生一定頻率的正弦波。

3 dds設計方案

基於fpga實現dds主要有兩種方案,方案如下:

方案一:乙個週期正弦波資料儲存到rom或者ram,然後讀取正弦波資料顯示即可。注意:通過讀取快慢控制輸出頻率。

方案二:基於xilinx dds ip核實現正弦波發生器。

筆者這在裡主要描述方案一。如果需要方案二,可以發郵箱討論。

4 dds測試

基於fpga實現dds測試分為軟體測試和硬體測試。

軟體測試:通過fpga**工具,驗證dds模組可以正確的輸出正弦波,**波形這裡就不貼了,這個相對簡單。但是要編寫**激勵。

硬體測試:dds模組輸出正弦波資料並串轉換連線dac晶元輸入,通過示波器觀察dac輸出波形,輸出為100hz正弦波,驗證dds模組功能正確。

5 經驗總結

快速計算正弦波

快速計算正弦波 在dsp運用中,經常需要產生正弦波。如果直接用c的數學函式sin,當然可以產生正弦波,但是由於sin函式本身的效率很低,產生正弦波所需要的mips就會占去dsp處理能力的相當大的一部分。本章介用遞推數列算正弦波的方法,先介紹原理,推導出遞推公式,然後用浮點小數實現計算,再用定點小數進...

正弦波振盪器

高頻電子線路課程設計 正弦波振盪器 1.振盪電路部分 本實驗要求是產生10.7mhz的 波形,選用西勒電路。在西勒電路中,c4與l併聯,所以它的變化不會改變迴路的接入係數,可是可以通過調節它來改變電路的振盪頻率。根據上式以及實驗要求的振盪頻率,可以計算得 選用 l 30pf,選用了100pf 的可變...

關於正弦波的演算法

剛剛來到了乙個新的公司工作,以前是做bs專案的,而這個公司則是做cs專案,於是各種凌亂。最要命的是需要寫各種演算法,這讓咱這個數學成績極度可恥的人各種鬱悶。在專案中的正弦波演算法咱就鬱悶了好久,後來才發現如此的簡單。為了防止咱再次忘掉,果然還是記下來為好。list pointx new list l...