基于Delphi的DDS可視化新型任意信號發(fā)生器
1 引言 2 系統(tǒng)設(shè)計 設(shè)計中取系統(tǒng)時標信號頻率為fr=100 MHz,輸出信號每一周期由N個取樣點構(gòu)成,取樣周期為Tr=(1/fr),則輸出信號的頻率為fo=fr/N,設(shè)合成信號初相為ψ0,相位累加器位數(shù)為x=32,存儲器位數(shù)為y=10,則 nψ=ψ02x/2πk為初相量化值,最小相移、占空比的最小值和分辨率分別為: 當x-y>4時,正弦輸出相位截斷噪聲的信噪比SNRP=6.02y-3.992=68.24dB[1,3],可見相位截斷后仍有較高的信躁比,幅度噪聲的信噪比SNRE=6.02y+20lgr,其中r為輸出波形與滿刻度的峰-峰值之比,取r=1,則SNRE=72.2 dB[3,4]。 3 FPGA與分段時標設(shè)計 | ||
接口模塊(interface)主要輸出8位DB、24位AB、256個片選信號、讀/寫控制信號,尋址能力達16 MB。Reg_array是寄存器矩陣,實現(xiàn)MCU對FPGA及系統(tǒng)的控制.主要儲存時鐘分頻系數(shù)CLK_DIV[63..0],雙通道幅度控制字V[31..0]、Flash的地址、數(shù)據(jù)和控制信號REGF[63..0]等。Ping_lv是頻率控制模塊,完成調(diào)頻、掃頻、頻率控制功能,輸出DDS信號產(chǎn)生單元所需的頻率控制字KA[31..0]和KB[31..0],由頻率字選擇模塊、調(diào)頻模塊、掃頻模塊組成。 任意波形產(chǎn)生時,先將從計算機采集到的波形數(shù)據(jù)量化編碼后通過USB下載到Flash存儲器,從Flash中讀取數(shù)據(jù)到雙口RAM中。這樣既能快速地產(chǎn)生任意波形.又能使任意波形在脫離計算機后還能繼續(xù)使用。系統(tǒng)Flash容量為2 MB,分為32頁,除了存儲常規(guī)的6種波形外,還能儲存26個任意波形。 本設(shè)計采用USB1.1作為通信接口,針對由PDIUSBD12實現(xiàn)的USB接口,可以利用Philips公司提供的EasyD12庫來編寫PC機應(yīng)用程序。EasyD12庫包含3個文件,分別是EasyD12.lib、EasyD12.dll和EasyD12.h。庫文件提供了4個可以調(diào)用的函數(shù),用于完成對PDIUSBD12端點1、端點2的讀寫操作。這4個函數(shù)分別為: 采用上述4個函數(shù)可以簡單地完成對PDIUS-BD12的讀寫操作。由于本設(shè)計中通用USB數(shù)據(jù)傳輸模塊的主要作用是由控制界面向接口模塊發(fā)送各種命令及波形數(shù)據(jù),PC機對發(fā)送的時機是十分清楚的(通常在按鍵或菜單選項的響應(yīng)函數(shù)中出現(xiàn)),所以命令及數(shù)據(jù)的可靠性及實時性能得到充分的保障。 主控制界面由波形設(shè)置、任意波形、模擬調(diào)制、數(shù)字調(diào)制、掃描信號、端口設(shè)置等部分組成,利用Delphi7.0提供的強大控件對信號幅度、頻率、占空比等參數(shù)實現(xiàn)實時控制,還有任意信號的手動制作和特殊波形(如抽樣波形、正弦的諧波合成、可控數(shù)碼流等)的采樣。圖4為數(shù)碼流PC控制界面。 時域信號疊加產(chǎn)生是依據(jù)各種實際需要,對常規(guī)波形進行疊加。軟件主要由波形構(gòu)造、數(shù)據(jù)計算分析及控制組成。通過用戶輸入的公式及各常規(guī)波形的參數(shù)計算得出新的波形數(shù)據(jù),然后根據(jù)數(shù)據(jù)進行描圖。計算定義為時域波形數(shù)據(jù)的加、減、乘、除。 頻域還原時域信號產(chǎn)生是采用諧波輸入法。依據(jù)幅度譜和相位譜信息。利用反傅立葉變換實偶對稱級數(shù),還原為時域波形,經(jīng)4 096個點數(shù)據(jù)采集,10位量化編碼后得到所需波形數(shù)據(jù)。 5 研制結(jié)果與展望 (5)偽隨機噪聲:隨機碼元移位速率可調(diào),可編程數(shù)碼流:碼元32位可編程輸入,波特率1 kb/s~1000 kb/s,電平10mV~10 V。 實驗表明:研制的樣機功能多、操作方便、TFT與PC屏幕顯示直觀、具有獨特的任意信號輸入方式、性價比高,儀器還可設(shè)計對外部輸入信號實時調(diào)制,直流分量應(yīng)可控,由矢量分析儀產(chǎn)生的頻譜圖存儲后轉(zhuǎn)入信號發(fā)生器來重現(xiàn)時域波形的工作正在研究之中。 |
評論