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