2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)名稱(chēng): AM調(diào)制FM調(diào)制及DDS信號(hào) </p><p>  專(zhuān) 業(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)各類(lèi)波形信號(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>  觀(guān)察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>  (二).DDS控制電路的設(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)制等。目前可采用專(zhuān)用芯片或可編程邏輯芯片實(shí)現(xiàn)DDS,專(zhuān)用的DDS芯片產(chǎn)生的信號(hào)波形、功能和控制方式固定,常不能滿(mǎn)足具體需要。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板子上,觀(guān)察實(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ù)雜度,使硬件描述更加的直觀(guān)。</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)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論