函數(shù)信號發(fā)生器的實現(xiàn)有2種方法:
1:采用外部DDS時鐘+sdram+da的方法實現(xiàn),這樣需要PC機下載波形點數(shù)到FPGA中,然后控制DDS產(chǎn)生需要的時鐘,它的優(yōu)點是實現(xiàn)簡單,缺點是不能快速的產(chǎn)生波形,同時在低頻的情況下,性噪比不是特別好。
2:采用FPGA+DA的方法實現(xiàn)。這個的做法復(fù)雜很多,其中安捷倫的信號源就是這樣做法,在這里著重說一下這個的實現(xiàn)方法。
1):正弦波可以采用FPGA內(nèi)部的DDS或者cordic算法實現(xiàn),這個根據(jù)需求與FPGA資源進行決定。
2):方法是實現(xiàn)第二難的部分,由于DDS的誤差累計,采用簡單的等于以及不等于的方法會產(chǎn)生很大的相位抖動,就是說的累加到倍數(shù)或者小數(shù)部分,因此需要對這部分進行算法上的處理,最簡單的算法就是差值處理。
3):三角波/斜波采用方波算法后,找出兩個折線,就可以實現(xiàn)。
4):脈沖產(chǎn)生,這部分是最難的部分,它必須根據(jù)方波來擬合出公式來滿足,占空比,上升沿,下降沿,脈寬等參數(shù)。
5):pn碼,這個比較容易實現(xiàn),采用m序列就可以很好的產(chǎn)生了。
6):高斯帶限噪聲,可以先生成一個白噪聲+濾波器的方法,濾波器的系數(shù)采用matlab來產(chǎn)生,通過降低clk來降低帶寬。
7):任意波發(fā)生器,采用PC下載到FPGA內(nèi)部的存儲器的方法,采用插值算法可以實現(xiàn)任意碼元速率的輸出
上述就是關(guān)于函數(shù)信號發(fā)生器的實現(xiàn)方法,您在使用中還有其他問腿,歡迎登錄安泰測試官網(wǎng)。
審核編輯:符乾江
-
FPGA
+關(guān)注
關(guān)注
1629文章
21748瀏覽量
603909 -
信號發(fā)生器
+關(guān)注
關(guān)注
28文章
1476瀏覽量
108805
發(fā)布評論請先 登錄
相關(guān)推薦
評論