【正文】
(6)具有顯示輸出波形的類型、重復(fù)頻率(周期)和幅度的功能。 (4)輸出波形的頻率范圍為100Hz~200kHz;重復(fù)頻率可調(diào),頻率步進(jìn)間隔≤100Hz。 (2) 用鍵盤輸入編輯生成上述4種波形(同周期)的線性組合波形。該波形發(fā)生器能產(chǎn)生正弦波、方波、三角波和由用戶編輯的特定形狀波形。隨著我國經(jīng)濟(jì)和科技的發(fā)展,對相應(yīng)的測試儀器和測試手段也提出了更高的要求,多功能信號生器己成為測試儀器中至關(guān)重要的一類,因此開發(fā)多功能信號發(fā)生器具有重大意義。將其與簡單電路相結(jié)合就可以精確模擬仿真各種信號。但是隨著電子技術(shù)的飛速發(fā)展,微處理器性能大幅提高,高速的D/A以及隨機(jī)存儲器大量涌現(xiàn),DDS技術(shù)已經(jīng)變得很容易實現(xiàn)。 直接數(shù)字頻率合成(Direct Digital Synthesizer簡稱DDS)技術(shù)是一種新的全數(shù)字的頻率合成原理,它從相位的角度出發(fā)直接合成所需波形。這些要求主要表現(xiàn)在高分辨率、高輸出頻率、任意波形等方面。同時還有兩個突出問題,一是通過電位器的調(diào)節(jié)來實現(xiàn)輸出頻率的調(diào)節(jié),因此很難將頻率調(diào)到某一固定值;二是脈沖的占空比不可調(diào)節(jié)。這個時期的波形發(fā)生器多采用模擬電子技術(shù),但是模擬器件構(gòu)成的電路存在著尺寸大、價格貴、功耗大等缺點。 傳統(tǒng)的信號發(fā)生器主要有兩類:正弦波和脈沖波信號發(fā)生器,而函數(shù)發(fā)生器介于兩類之間。例如在通信、廣播、電視系統(tǒng)中,都需要射頻(高頻)發(fā)射,這里的射頻波就是載波,把音頻(低頻)、視頻信號或脈沖信號運載出去,就需要能夠產(chǎn)生高頻的振蕩器。關(guān)鍵詞:VHDL D/A接口 Abstract Multi function signal generator has bee the most widely used in modern testing field of general instrument, and has represented one of the development direction of the source. Direct digital frequency synthesis (DDS) is a totaly digital frequency synthesis technology, which been put forward in the early 1970s. Using a lookup table method to synthetic waveform, it can satisfy any requirement of waveform produce. Due to the field programmable gates array (FPGA) with high integrity, high speed, and large storage properties, it can realize the DDS technology effectively, increase signal generator’s performance and reduce production costs. Firstly, this article introduced the function signal generator of the research background and DDS theory. Then, it described how to design a DDS module by VHDL, and introduced various signal occurs theory, method and the implementation process, VHDL code and simulation results. This paper also introduces the function of DE2 multimedia development platform, and pleted most of the functions of multifunction signal generator on DE2 platform finally. Including the occurrence of multiple signal and the manmachine interface which posed by LCD display and key input. Digitaltoanalog converters is DAC902, which produced by pany BURRBROWN. This signal generator can output eight different kinds of signals, and the frequency of the output signal, phase and modulation frequency signal also can be modifyed. Keywords: VHDL D/A Interface 多功能波形發(fā)生器的設(shè)計信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實踐和科技領(lǐng)域中有著廣泛的應(yīng)用。數(shù)字模擬轉(zhuǎn)換器是BURRBROWN公司生產(chǎn)的DAC902。 文中還介紹了Altera公司的DE2多媒體開發(fā)平臺的部分功能及使用,并最終利用DE2平臺完成了多功能信號發(fā)生器的大部分功能。然后詳盡地敘述了利用VHDL語言描述DDS模塊的設(shè)計過程,以及設(shè)計過程中應(yīng)注意的問題。由于現(xiàn)場可編程門陣列(FPGA)具有高集成度、高速度、可實現(xiàn)大容量存儲器功能的特性,能有效地實現(xiàn)DDS技術(shù),極大的提高函數(shù)發(fā)生器的性能,降低生產(chǎn)成本。課 程 設(shè) 計題 目多功能波形發(fā)生器的設(shè)計學(xué) 院信息工程學(xué)院專 業(yè)班 級姓 名指導(dǎo)教師年月日摘要 3Abstract 4多功能波形發(fā)生器的設(shè)計 4 6 課設(shè)目的 6 62設(shè)計方案 8 8 設(shè)計原理 8 93仿真結(jié)果 15 15 16 16 18 RTL視圖 194程序分析 21 21 215小結(jié) 236參考文獻(xiàn) 247附錄源程序代碼 25摘要 多功能信號發(fā)生器已成為現(xiàn)代測試領(lǐng)域應(yīng)用最為廣泛的通用儀器之一,代表了信號源的發(fā)展方向。直接數(shù)字頻率合成(DDS)是二十世紀(jì)七十年代初提出的一種全數(shù)字的頻率合成技術(shù),其查表合成波形的方法可以滿足產(chǎn)生任意波形的要求。 本文首先介紹了函數(shù)信號發(fā)生器的研究背景和DDS的理論。文中詳細(xì)地介紹了多種信號的發(fā)生理論、實現(xiàn)方法、實現(xiàn)過程、部分VHDL代碼以及利用Quartus仿真的結(jié)果。包括由LCD顯示和按鍵輸入構(gòu)成的人機(jī)界面和多種信號的發(fā)生。該信號發(fā)生器能輸出8種不同的信號,并且能對輸出信號的頻率、相位以及調(diào)制信號的頻率進(jìn)行修改設(shè)定。它能夠產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波等,在電路實驗和設(shè)備檢測中具有十分廣泛的用途。在工業(yè)、農(nóng)業(yè)、生物醫(yī)學(xué)等領(lǐng)域內(nèi),如高頻感應(yīng)加熱、熔煉、淬火、超聲診斷、核磁共振成像等,都需要功率或大或小、頻率或高或低的信號發(fā)生器。它能夠提供正弦波、鋸齒波、方波、三角波等幾種常用標(biāo)準(zhǔn)波形,產(chǎn)生其它波形時,需要采用較復(fù)雜的電路和機(jī)電結(jié)合的方法。而且要產(chǎn)生的信號波形越復(fù)雜,則電路結(jié)構(gòu)也會越復(fù)雜。 現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展對信號源提出了越來越高的要求。此時傳統(tǒng)的信號發(fā)生器已經(jīng)無法滿足要求。這種技術(shù)由美國學(xué)者J.Tiercy,M.Rader和B.Gold于1971年首次提出,但限于當(dāng)時的技術(shù)和工藝水平,DDS技術(shù)僅僅在理論上進(jìn)行了一些探討,而沒有應(yīng)用到實際中去。它已廣泛應(yīng)用于通訊、雷達(dá)、遙控測試、電子對抗以及現(xiàn)代化的儀器儀表工業(yè)等許多領(lǐng)域。 不論是在生產(chǎn)、實驗還是在科研與教學(xué)上,多功能信號發(fā)生器都是用于仿真實驗的最佳工具。 課設(shè)目的(1)懂得多功能波形發(fā)生器的結(jié)構(gòu)組成(2)懂得利用FPGA芯片實現(xiàn)多種波形的產(chǎn)生方法(3)懂得一種復(fù)雜FPGA電路的設(shè)計 設(shè)計一個多功能波形發(fā)生器。具體要求如下: (1) 具有產(chǎn)生正弦波、方波、三角波、鋸齒波4種周期性波形的功能。 (3)具有波形存儲功能。 (5)輸出波形幅度范圍0~5V(峰峰值),(峰峰值)調(diào)整。 (7)用鍵盤或其他輸入裝置產(chǎn)生任意波形。 圖1 多功能波形發(fā)生器系統(tǒng)框圖本次設(shè)計是基于Altera公司的QuartusII軟件。QuartusII支持Altera的IP核,包含了LPM/MegaFuction宏功能模塊庫,使用它,可以簡化設(shè)計的復(fù)雜性,加快設(shè)計速度。此外,QuartusII通過和DSP Builder工具與Matlab/SIMULINK相結(jié)合,可以方便地實現(xiàn)各種DSP應(yīng)用系統(tǒng);支持Altera的片上可編程系統(tǒng)開發(fā),集系統(tǒng)級設(shè)計、嵌入式軟件設(shè)計、可編程邏輯設(shè)計于一體,是一種綜性的開發(fā)平臺。應(yīng)用模擬鎖相環(huán),可將基準(zhǔn)頻率倍頻,或分頻得到所需的頻率,且調(diào)節(jié)精度可以做到相當(dāng)高、穩(wěn)定性也比較好。直接數(shù)字頻率合成實現(xiàn)直接數(shù)字頻率合成(DDFS)技術(shù)是經(jīng)典的數(shù)字頻率合成技術(shù)?;趩纹瑱C(jī)的數(shù)字波形發(fā)生系統(tǒng)受單片機(jī)指令頻率的限制,輸出波形頻率較低,而基于FPGA的波形發(fā)生系統(tǒng)就不存在這樣的問題,其輸出頻帶較單片機(jī)實現(xiàn)有很大的展寬。 設(shè)計原理采用DDS技術(shù)可以很方便地產(chǎn)生各種高質(zhì)量的波形。以正弦波為例,首先要按照一定的采樣點數(shù)將正弦波形一個周期的數(shù)據(jù)信息存于ROM表中,表中包含著一個周期正弦波的數(shù)字幅度信息,每個地址對應(yīng)正弦波中0到360度范圍內(nèi)的一個相位點的幅度值,查找表時即是把輸入的地址相位信息映射成正弦波幅度的數(shù)字量信號,通過設(shè)置的輸出端口輸出。為簡化設(shè)計過程,本設(shè)計并未采用DDS技術(shù),而是采用描點輸出的方式,實現(xiàn)波形發(fā)生器的設(shè)計。以遞增鋸齒波為例,首先定義初始點為 tmp=“00000000”;在時鐘上升沿到來時,執(zhí)行tmp=tmp+1。在本設(shè)計中,采用QuartusII軟件仿真,所以可以通過波形文件直觀的反映出輸出的數(shù)字量的變化情況,以達(dá)到波形輸出的仿真。正弦波的頻率取決于讀取數(shù)據(jù)的速度。然后循環(huán)不斷地從存儲器2中依次讀取任意波一個周期在時域上64個采樣點的波形數(shù)據(jù)送入波形DAC,從而產(chǎn)生任意波。三角波:三角波波形是對稱的,每邊呈線形變化,所以可以根據(jù)地址數(shù)據(jù)做簡單運算,就可以得到三角波鋸齒波:產(chǎn)生單調(diào)性鋸齒波,因此把地址數(shù)據(jù)進(jìn)行左移2位,結(jié)果送波形DAC就可。更改“低電平”和“高電平”出現(xiàn)的比例,可以達(dá)到調(diào)節(jié)占空比的目的。調(diào)幅DAC:根據(jù)輸入的幅