版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于DSP Builder數(shù)字信號(hào)處理課程設(shè)計(jì)</p><p> 實(shí)驗(yàn)名稱: AM調(diào)制FM調(diào)制及DDS信號(hào) </p><p> 專 業(yè): 通信工程 </p><p> 姓 名: </p><p
2、> 班 級(jí): </p><p> 學(xué) 號(hào): </p><p><b> 一、設(shè)計(jì)目的</b></p><p> 通過(guò)本次課程設(shè)計(jì),鞏固已學(xué)數(shù)字電路與邏輯設(shè)計(jì)的理論知識(shí),掌握數(shù)字信號(hào)處理方法,引導(dǎo)學(xué)生從功能設(shè)
3、計(jì)轉(zhuǎn)向系統(tǒng)設(shè)計(jì),掌握由現(xiàn)場(chǎng)可編程邏輯器件實(shí)現(xiàn)數(shù)字信號(hào)處理的方法,掌握現(xiàn)場(chǎng)可編程邏輯器件的應(yīng)用設(shè)計(jì),從而拓寬數(shù)字技術(shù)及處理的知識(shí)和設(shè)計(jì)能力,提高學(xué)生動(dòng)手能力,培養(yǎng)學(xué)生分析問(wèn)題與解決問(wèn)題的能力。</p><p><b> 二、設(shè)計(jì)內(nèi)容</b></p><p> 本設(shè)計(jì)利用FPGA開(kāi)發(fā)軟件QuartusII,DSP BUILDER,MATLAB,設(shè)計(jì)實(shí)現(xiàn)各類波形信號(hào)的發(fā)
4、生電路,如AM調(diào)制、FM調(diào)制、DDS控制等,進(jìn)行引腳鎖定、全編譯通過(guò)后,完成FPGA器件Cyclone II的配置工作,并在Matlab Simulink中使用Scope顯示仿真結(jié)果,在DE2開(kāi)發(fā)板上下載并通過(guò)七段數(shù)碼管,顯示波形情況。</p><p><b> 三、設(shè)計(jì)要求</b></p><p> 1.獨(dú)立完成AM調(diào)制、FM調(diào)制、DDS控制電路的設(shè)計(jì)、譯碼顯示
5、電路的設(shè)計(jì)。</p><p> 2.熟悉QuartusII,DSP BUILDER,MATLAB環(huán)境下系統(tǒng)開(kāi)發(fā)設(shè)計(jì)流程。</p><p> 3.在DE2上驗(yàn)證設(shè)計(jì)結(jié)果,并認(rèn)真寫(xiě)出設(shè)計(jì)報(bào)告。</p><p><b> 四、設(shè)計(jì)原理及步驟</b></p><p> ?。ㄒ唬?AM調(diào)制的設(shè)計(jì)</p><
6、;p> AM幅度調(diào)制函數(shù)信號(hào)可以用式來(lái)表述,其中,、、分別是被調(diào)制的載波信號(hào),需要被調(diào)制的信號(hào)和調(diào)制后AM的輸出信號(hào),它們都是有符號(hào)數(shù),m是調(diào)制度,。</p><p> s(t)=m(t)*sin(t)其中m(t)是1或者是0,sin(t)是載波</p><p> 觀察s(t)如果有波形輸入的是1沒(méi)波形是0。</p><p> 基于DSP Builde
7、r的數(shù)字的AM系統(tǒng)如下圖所示</p><p> 元器件的主要參數(shù)設(shè)定在這里省略介紹</p><p><b> 仿真如下圖所示:</b></p><p> 通過(guò)matlab轉(zhuǎn)化成VHDL語(yǔ)言通過(guò)Quartus2并下到板上驗(yàn)證,在這里需要添加幾個(gè)模塊一是分頻器因?yàn)槲覀兙д耦l率較高反映在數(shù)碼管上分辨不出所以叫頻率降低,二是把8位的二進(jìn)制傳化成三
8、位的十進(jìn)制數(shù),三是把十進(jìn)制的數(shù)顯示在數(shù)碼管上;最后通過(guò)引腳分配輸入端口有時(shí)鐘clock、使能端sw,一個(gè)數(shù)字輸入撥碼開(kāi)光,輸出有四個(gè)數(shù)碼管顯示。</p><p> 通過(guò)圖形編輯法最終的實(shí)現(xiàn)電路為下圖所示:</p><p> Rom中的mif表格:</p><p><b> 分配引腳:</b></p><p><
9、;b> 波形仿真:</b></p><p> 下載到板上進(jìn)行驗(yàn)證:</p><p> 可以看到的數(shù)碼管的數(shù)字在以不同的值在跳動(dòng),調(diào)制前的數(shù)據(jù)沒(méi)有變,調(diào)制后的數(shù)據(jù)和0交替跳動(dòng),因?yàn)檩斎氲臄?shù)字信號(hào)是1和1交替變化的,因此出現(xiàn)了這樣的結(jié)果。</p><p> ?。ǘ瓺DS控制電路的設(shè)計(jì)</p><p> DDS,即直接
10、數(shù)字合成器,是采用數(shù)字技術(shù)的一種新型頻率合成技術(shù),他通過(guò)控制頻率、相位增量的步長(zhǎng),產(chǎn)生各種不同頻率的信號(hào)。它的優(yōu)點(diǎn)在于:有較高的頻率分辨率;可以實(shí)現(xiàn)快速的頻率切換;在頻率改變時(shí)能夠保持相位的連續(xù);很容易實(shí)現(xiàn)頻率、相位和幅度的數(shù)控調(diào)制等。目前可采用專用芯片或可編程邏輯芯片實(shí)現(xiàn)DDS,專用的DDS芯片產(chǎn)生的信號(hào)波形、功能和控制方式固定,常不能滿足具體需要。FPGA具有器件規(guī)模大、工作速度快及可編程的硬件特點(diǎn),并且開(kāi)發(fā)周期短,易于升級(jí),因?yàn)榉?/p>
11、常適合用于實(shí)現(xiàn)DDS。 </p><p> DDS (直接數(shù)值合成器)信號(hào)發(fā)生器,通過(guò)不同的頻率控制字產(chǎn)生各種不同頻率的信號(hào)。主要由16 位加法器、16位寄存器正弦波形數(shù)據(jù)查找表(LUT)、頻率控制字組成,并且其輸出計(jì)算波形為:。</p><p> 2.1 DDS原理:</p><p> DDS的結(jié)構(gòu)原理圖如圖2.1所示,DDS以數(shù)控振蕩器的方式,產(chǎn)
12、生頻率、相位和幅度可控的正弦波。電路包括了相位累加器、相位調(diào)制器、正弦ROM查找表、基準(zhǔn)時(shí)鐘源等組成。其中前三者是DDS結(jié)構(gòu)中的數(shù)字部分,具有數(shù)字控制頻率合成的功能。</p><p> 圖2.1 基本DDS結(jié)構(gòu)框圖</p><p> 如圖2.1所示,DDS系統(tǒng)的核心是相位累加器,完成相位累加過(guò)程。在基準(zhǔn)時(shí)鐘的控制下,頻率控制字由累加器累加,以得到相應(yīng)的相位數(shù)據(jù),相位調(diào)制器接收相位累加
13、器的相位輸出,主要用于信號(hào)的相位調(diào)制,其輸出的數(shù)據(jù)作為取樣地址來(lái)尋址正弦ROM查找表,完成相位-幅度變換,輸出不同的幅度編碼;再經(jīng)過(guò)D/A轉(zhuǎn)換器得到相應(yīng)的階梯波;最后經(jīng)低通濾波器對(duì)階梯進(jìn)行平滑處理,即可得到由頻率控制字決定的連續(xù)變換輸出的正弦波。</p><p> 由以上原理可以得到DDS的輸出頻率,式中,是頻率的控制字,它與系統(tǒng)時(shí)鐘頻率呈正比;是系統(tǒng)基準(zhǔn)時(shí)鐘的頻率值;是相位累加器數(shù)據(jù)位寬,也是頻率輸入字的數(shù)據(jù)
14、位寬。</p><p> 2.2 DSP Builder簡(jiǎn)介 :</p><p> DSP Builder是美國(guó)Altera公司推出的一個(gè)面向DSP開(kāi)發(fā)的系統(tǒng)級(jí)工具,他作為Matlab的一個(gè)Simulink工具箱,使得用FPGA設(shè)計(jì)DSP系統(tǒng)完全通過(guò)Simulink的圖形化界面進(jìn)行建模、系統(tǒng)級(jí)仿真,設(shè)計(jì)模型可直接向VHDL硬件描述語(yǔ)言轉(zhuǎn)換,并自動(dòng)調(diào)用QuartusⅡ等EDA設(shè)
15、計(jì)軟件,完成綜合、網(wǎng)表生成以及器件適配乃至FPGA的配置下載,使得系統(tǒng)描述與硬件實(shí)現(xiàn)有機(jī)的融合為一體,充分體現(xiàn)了現(xiàn)代電子技術(shù)自動(dòng)化開(kāi)發(fā)的特點(diǎn)與優(yōu)勢(shì)。 </p><p> 基于DSP Builder的DDS設(shè)計(jì)與仿真</p><p> 基于DSP Builder的DDS系統(tǒng)如圖2.2所示:</p><p> 圖2.2 DDS直接頻率合成器DSP Bu
16、ilder/Matlab Simulink模型</p><p> 仿真圖如下圖2.3:</p><p> 圖2.3 DDS仿真圖</p><p> 通過(guò)matlab轉(zhuǎn)化成VHDL語(yǔ)言通過(guò)Quartus2并下到板上驗(yàn)證,在這里需要添加幾個(gè)模塊一是分頻器因?yàn)槲覀兙д耦l率較高反映在數(shù)碼管上分辨不出所以叫頻率降低,二是把8位的二進(jìn)制傳化成三位的十進(jìn)制數(shù),三是把十進(jìn)制
17、的數(shù)顯示在數(shù)碼管上;最后通過(guò)引腳分配輸入端口有時(shí)鐘clock,輸出由三個(gè)數(shù)碼管顯示。</p><p> 通過(guò)圖形編輯法最終的實(shí)現(xiàn)電路為下圖所示:</p><p> 最后分配引腳下載到板上驗(yàn)證實(shí)驗(yàn)現(xiàn)象</p><p><b> 引腳分配如下圖:</b></p><p> 通過(guò)matlab得到下載到DE2板子上的數(shù)據(jù)
18、:</p><p> 下載到DE2板子上,觀察實(shí)驗(yàn)現(xiàn)象可以看到數(shù)碼管顯示的是同scope里面出來(lái)的波形一直的數(shù)據(jù),數(shù)據(jù)我通過(guò)matlab顯示出來(lái),對(duì)照可以看到其變化一致。</p><p><b> 五. 設(shè)計(jì)結(jié)論</b></p><p> 本設(shè)計(jì)使用了DSP Builder,建立了基于DDS,AM調(diào)制系統(tǒng)模型,使用QuartusⅡ下到板上
19、進(jìn)行驗(yàn)證,結(jié)果表明該模型可以正確地產(chǎn)生AM調(diào)制信號(hào)、DDS信號(hào)。</p><p> 本方案最大的特點(diǎn)是采用了DSP Builder,它作為一個(gè)算法級(jí)的設(shè)計(jì)工具,只需在Simulink中進(jìn)行圖形化設(shè)計(jì),仿真通過(guò)后,即可使用Signal Compiler把MATLAB/Simulink模型文件(.mdl)轉(zhuǎn)換成相應(yīng)的硬件描述語(yǔ)言VHDL設(shè)計(jì)文件(.vhd),以及用于控制綜合與編譯的TCL腳本。根據(jù)這些文件后續(xù)步驟可
20、以由QuartusⅡ自己完成。大大減少了編程的復(fù)雜度,使硬件描述更加的直觀。</p><p> 此外,本方案采用DDS技術(shù),獲得了較高的頻率分辨率,同設(shè)計(jì)方法簡(jiǎn)單快捷,降低了實(shí)現(xiàn)的復(fù)雜度,而且便于修改和功能擴(kuò)充。</p><p> 通過(guò)該設(shè)計(jì)使我全面熟悉、掌握VHDL語(yǔ)言基本知識(shí),掌握利用VHDL語(yǔ)言對(duì)信號(hào)發(fā)生器的編程和時(shí)序邏輯電路編程,把編程和實(shí)際結(jié)合起來(lái),熟悉編制和調(diào)試程序的技巧,
21、掌握分析結(jié)果的若干有效方法,進(jìn)一步提高動(dòng)手能力,培養(yǎng)使用設(shè)計(jì)綜合電路的能力,養(yǎng)成提供文檔資料的習(xí)慣和規(guī)范編程的思想。</p><p> 通過(guò)了本次實(shí)驗(yàn)使我對(duì)程序設(shè)計(jì)有了新的認(rèn)識(shí)與體會(huì),做實(shí)驗(yàn)不單單是在軟件上運(yùn)行出結(jié)果就表明對(duì)了,當(dāng)其與硬件連接后能否對(duì)應(yīng)現(xiàn)象也是非常重要的,我們不僅要學(xué)好軟件,也要將硬件部分做好,多學(xué)習(xí),多思考,在今后的運(yùn)用中也將會(huì)更加的得心應(yīng)手??傊?,這次課程設(shè)計(jì)我受益匪淺。</p>
22、<p><b> 源程序:</b></p><p><b> AM調(diào)制的分頻器:</b></p><p> library ieee; </p><p> use ieee.std_logic_1164.all; </p><p> entity clk_1_gen is &
23、lt;/p><p><b> port( </b></p><p> clkin :in std_logic;</p><p> clkout:out std_logic); </p><p> end clk_1_gen; </p><p> architecture behave_clk
24、_1_gen of clk_1_gen is </p><p> constant N: Integer:=24999999;</p><p> signal Counter:Integer RANGE 0 TO N; </p><p> signal Clk: Std_Logic;</p><p><b> begin &
25、lt;/b></p><p> process(clkin) </p><p><b> begin </b></p><p> if rising_edge(clkin) then --每計(jì)到4個(gè)(0~3)上升沿,輸出信號(hào)翻轉(zhuǎn)一次</p><p> if Counter=N then </p>
26、<p> Counter<=0;</p><p> Clk<=NOT Clk;</p><p><b> else </b></p><p> Counter<= Counter+1;</p><p><b> end if; </b></p>
27、<p><b> end if; </b></p><p> end process; </p><p> clkout<= Clk; </p><p> end behave_clk_1_gen;</p><p> DDS調(diào)制的分頻器:</p><p> libra
28、ry ieee; </p><p> use ieee.std_logic_1164.all; </p><p> entity clk_1_gen is </p><p><b> port( </b></p><p> clkin :in std_logic;</p><p> cl
29、kout:out std_logic); </p><p> end clk_1_gen; </p><p> architecture behave_clk_1_gen of clk_1_gen is </p><p> constant N: Integer:=390624;</p><p> signal Counter:Int
30、eger RANGE 0 TO N; </p><p> signal Clk: Std_Logic;</p><p><b> begin </b></p><p> process(clkin) </p><p><b> begin </b></p><p>
31、 if rising_edge(clkin) then</p><p> if Counter=N then </p><p> Counter<=0;</p><p> Clk<=NOT Clk;</p><p><b> else </b></p><p> Counte
32、r<= Counter+1;</p><p><b> end if; </b></p><p><b> end if; </b></p><p> end process; </p><p> clkout<= Clk; </p><p> end
33、behave_clk_1_gen;</p><p><b> 8選3選擇器:</b></p><p> library ieee;</p><p> use ieee.std_logic_1164.all;</p><p> use ieee.std_logic_arith.all;</p><
34、;p> use ieee.std_logic_unsigned.all;</p><p> entity eigth_to_3 is</p><p><b> port(</b></p><p> input :in std_logic_vector(7 downto 0);</p><p> outpu
35、t: out std_logic_vector(3 downto 0);</p><p> output1: out std_logic_vector(3 downto 0);</p><p> output2: out std_logic_vector(3 downto 0)</p><p><b> );</b></p>
36、<p> end entity eigth_to_3;</p><p> architecture three of eigth_to_3 is</p><p> signal s :integer range 0 to 999;</p><p> signal s1 :integer range 0 to 15;</p><
37、p> signal s2 :integer range 0 to 15;</p><p> signal s3 :integer range 0 to 15;</p><p><b> begin</b></p><p> s<=conv_integer(input);</p><p> s1<
38、;=s/100;</p><p> s2<=(s rem 100)/ 10;</p><p> s3<=(s rem 10);</p><p> output<=conv_std_logic_vector(s1,4);</p><p> output1<=conv_std_logic_vector(s2,4);
39、</p><p> output2<=conv_std_logic_vector(s3,4);</p><p><b> end;</b></p><p><b> 數(shù)碼管顯示:</b></p><p> library ieee; </p><p> use
40、 ieee.std_logic_1164.all; </p><p> entity num_7seg is </p><p><b> port( </b></p><p> c:in std_logic_vector(3 downto 0); </p><p> hex:out std_logic_vecto
41、r(6 downto 0)); </p><p> end num_7seg; </p><p> architecture behave_num_7seg of num_7seg is </p><p><b> begin </b></p><p> with c(3 downto 0) select <
42、;/p><p> hex<= "1000000" when "0000" , --"0" </p><p> "1111001" when "0001" , --"1" </p><p> "0100100" when
43、"0010" , --"2" </p><p> "0110000" when "0011" , --"3" </p><p> "0011001" when "0100" , --"4" </p><p&g
44、t; "0010010" when "0101" , --"5" </p><p> "0000010" when "0110" , --"6" </p><p> "1111000" when "0111" , --&quo
45、t;7" </p><p> "0000000" when "1000" , --"8" </p><p> "0010000" when "1001" , --"9" </p><p> "1111111"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字信號(hào)處理(dsp)課程設(shè)計(jì)報(bào)告
- 數(shù)字信號(hào)課程設(shè)計(jì)--數(shù)字信號(hào)處理
- 數(shù)字信號(hào)處理課程設(shè)計(jì)---基于dsp builder的fir數(shù)字濾波器的仿真設(shè)計(jì)
- dsp數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告8
- dsp數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告-- ad接口設(shè)計(jì)
- dsp數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告-- 步進(jìn)電機(jī)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)
- dsp課程設(shè)計(jì)--數(shù)字信號(hào)處理的最小系統(tǒng)
- 數(shù)字信號(hào)處理課程設(shè)計(jì) (2)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告
- 數(shù)字信號(hào)處理課程設(shè)計(jì)2
- 基于matlab的數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告
- dsp數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告-- 語(yǔ)音壓縮與回放
評(píng)論
0/150
提交評(píng)論