基于DDS的高精度任意波形發(fā)生器設(shè)計(jì)
摘要:系統(tǒng)利用直接數(shù)字頻率合成技術(shù)(DDS)完成任意波形發(fā)生器設(shè)計(jì),以FPGA作為核心控制器件,用Flash和RAM作為波形數(shù)據(jù)存儲(chǔ)模塊,在上位機(jī)軟件的控制下,利用高精度D/A轉(zhuǎn)換器,實(shí)現(xiàn)正弦波、方波、三角波、鋸齒波、高斯白噪聲等任意波形輸出。系統(tǒng)可廣泛用于通訊、遙控遙測(cè)、震動(dòng)激勵(lì)和儀器儀表等領(lǐng)域。
關(guān)鍵詞:DDS;FPGA;Flash;RAM;上位機(jī);D/A轉(zhuǎn)換器
隨著數(shù)字信號(hào)處理技術(shù)的飛速發(fā)展,高精度大動(dòng)態(tài)范圍D/A轉(zhuǎn)換器的出現(xiàn)和廣泛應(yīng)用,基于取樣技術(shù)和計(jì)算技術(shù),通過(guò)數(shù)字方法生成頻率和相位相對(duì)固定且可調(diào)的合成技術(shù),即直接數(shù)字頻率合成(DDS)技術(shù)日益成熟,它采用全數(shù)字化結(jié)構(gòu),具有頻率分辨率高、相對(duì)帶寬寬、頻率轉(zhuǎn)換速度快、相位噪聲低、信號(hào)純度高等優(yōu)點(diǎn)。因此,本系統(tǒng)采用DDS技術(shù)來(lái)完成任意波形發(fā)生器設(shè)計(jì)。
1 DDS工作原理
直接數(shù)字頻率合成(DDS)技術(shù)是一種以采樣定理為基礎(chǔ)的全數(shù)字化波形產(chǎn)生方法。DDS頻率合成器主要由相位累加器、波形數(shù)據(jù)存儲(chǔ)器、D/A轉(zhuǎn)換器和低通濾波器組成,其原理框圖如圖1所示。在一個(gè)系統(tǒng)時(shí)鐘周期內(nèi),相位累加器將前一次的累加值與頻率控制字相加,得到新的累加值,將新的累加值作為地址,從波形數(shù)據(jù)存儲(chǔ)器中讀取信號(hào)的幅度值,送入D/A轉(zhuǎn)換器將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),最后再經(jīng)低通濾波器生成需要波形。其中波形數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)了周期信號(hào)單個(gè)周期的幅度值,相位累加器每溢出1次,可從波形數(shù)據(jù)存儲(chǔ)器中讀取1個(gè)周期的信號(hào)幅度值。因此,若假設(shè)頻率控制字為K,相位累加器為N位,則經(jīng)過(guò)個(gè)系統(tǒng)時(shí)鐘周期,可產(chǎn)生1個(gè)周期的輸出信號(hào),再設(shè)系統(tǒng)時(shí)鐘頻率為fsclk,則輸出信號(hào)頻率。
2 系統(tǒng)總體框圖
系統(tǒng)總體框圖如圖2所示。其中,上位機(jī)軟件由LabWindows軟件編寫,用于控制信號(hào)的產(chǎn)生,下位機(jī)以FPGA作為核心控制器件,主要用于接收上位機(jī)發(fā)送的控制命令和信號(hào)參數(shù),并控制下位機(jī)系統(tǒng)產(chǎn)生對(duì)應(yīng)波形。下位機(jī)系統(tǒng)主要分為FPGA控制單元、波形存儲(chǔ)單元、波形產(chǎn)生單元。波形存儲(chǔ)單元主要包括Flash和SRAM,F(xiàn)lash用于存儲(chǔ)各種波形數(shù)據(jù),波形產(chǎn)生時(shí),F(xiàn)PGA先將要產(chǎn)生的波形數(shù)據(jù)從Flash讀入SRAM,再利用相位累加器的累加值從SRAM中讀取波形數(shù)據(jù)。波形產(chǎn)生單元主要完成波形數(shù)據(jù)的產(chǎn)生,首先將SRAM讀出的波形幅度數(shù)據(jù)送入D/A轉(zhuǎn)換器,產(chǎn)生信號(hào)的階梯序列波,再通過(guò)低通濾波器和功率放大電路產(chǎn)生輸出信號(hào)。
3 系統(tǒng)硬件設(shè)計(jì)
3.1 Flash連接電路圖
評(píng)論