• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于FPGA的多功能信號發(fā)生器設(shè)計與實現(xiàn)

      2014-12-18 08:04:06劉艷昌左現(xiàn)剛李國厚
      制造業(yè)自動化 2014年20期
      關(guān)鍵詞:正弦波幅度波形

      劉艷昌,左現(xiàn)剛,李國厚

      (河南科技學院 信息工程學院,新鄉(xiāng) 453003)

      0 引言

      信號發(fā)生器在工業(yè)、科技、教學等領(lǐng)域中已得到廣泛應(yīng)用,通常情況下使用較多的設(shè)計方案是利用FPGA、單片機等處理器芯片來控制專用信號發(fā)生芯片,這種設(shè)計方案與傳統(tǒng)采用模擬分立器件來設(shè)計信號發(fā)生器的方法相比,具有信號頻率更穩(wěn)定、精度更高、信號參數(shù)易調(diào)節(jié)等優(yōu)點,但存在電路設(shè)計復雜,成本較高等問題。隨著電子技術(shù)和EDA技術(shù)的快速發(fā)展和深入研究,DDS技術(shù)得到飛速發(fā)展[1],使得信號發(fā)生器的設(shè)計和實現(xiàn)更加容易和靈活。DDS即直接頻率合成器,與傳統(tǒng)頻率合成技術(shù)相比,具有頻率分辨率高、頻率切換速度快、頻率改變時相位連續(xù)性保持不變和頻率穩(wěn)定度高等優(yōu)點,因此極易實現(xiàn)信號的頻率、相位和幅度控制。

      針對采用VHDL或Verilog HDL語言設(shè)計一個所需的DDS模塊存在編制源程序復雜問題,本文利用Altera公司推出的DSP Builder與MATLAB配合使用可以很方便搭建DDS模塊,然后通過SignalCompiler工具對DDS模塊進行編譯,轉(zhuǎn)化為可在QuartusII軟件中使用的VHDL文件,最終將該VHDL文件生成實體化模塊,以便與控制模塊和D/A轉(zhuǎn)換模塊配合完成基于FPGA的多功能信號發(fā)生器的設(shè)計與實現(xiàn)。本文設(shè)計的多功能信號發(fā)生器,可輸出正弦波、方波、三角波、鋸齒波四種基本波形及其對應(yīng)調(diào)幅波性和2ASK、2FSK、2PSK三種數(shù)字調(diào)制波波形,輸出頻率范圍為1Hz~20MHz之間,輸出幅度范圍為1mV~5V且具有頻率、相位和幅度可調(diào)功能。

      1 基于DSP Builder的DDS實現(xiàn)

      1.1 DDS設(shè)計原理

      DDS是直接數(shù)字式頻率合成器(Direct Digital Synthesizer)的英文縮寫,它是從相位概念出發(fā),建立在采樣定理基礎(chǔ)上的一種新的頻率合成技術(shù)[2~4]。它主要由基準時鐘源、相位累加器、相位調(diào)制器、波形存儲器、幅度調(diào)制器、D/A轉(zhuǎn)換器和低通濾波器LPF組成,其中N位相位累加器是核心。DDS原理結(jié)構(gòu)圖如圖1所示[5~8]。

      圖1中時鐘源fc為本系統(tǒng)的參考時鐘,其頻率fc=50MHz,輸出信號的頻率fo、幅度和相位可由頻率控制字FCW、幅度控制字ACW和PCW字的值來控制,即通過改變不同的FCW、ACW和PCW控制字來獲得輸出不同的頻率、幅度和相位信號。設(shè)相位累加器的位寬為N(頻率輸入控制字位寬),相位調(diào)制器位寬為M,則DDS的輸出信號頻率為:

      輸出信號的相位相移為:

      輸出信號的相對幅度為:

      1.2 DDS系統(tǒng)模型的建立及仿真

      1.2.1 基本波和AM調(diào)制波的DDS系統(tǒng)模型建立及仿真

      啟動MATLAB軟件,打開Simlink窗口新建一個.mld文件,然后調(diào)用Altera DSP Builder Blockset里面的模塊搭建基本波和AM調(diào)制波的DDS系統(tǒng)模型如圖2所示。

      該系統(tǒng)主要由基本波形信號發(fā)生器、載波信號發(fā)生器、AM調(diào)制器和多路選擇器組成。其波形參數(shù)設(shè)置時需在“MATLAB Array”編輯框中分別輸入“511*sin([0:2*pi/1023:2*pi]),511*square(2*pi*[0:1/1023:1],50),511*(sawtooth(2*pi*[0:1/1023:1],1)),511*(sawtooth(2*pi*[0:1/1023:1],0.5))”,即可在SignalCompiler編譯過程中,自動產(chǎn)生1024個相應(yīng)的正弦波、方波、鋸齒波和三角波數(shù)據(jù)。在搭建模塊時,數(shù)據(jù)類型采用默認設(shè)置,即有符號整型,由于D/A轉(zhuǎn)換芯片輸入數(shù)據(jù)都是無符號正數(shù),因此在總模塊輸出時通過加法器在輸出端加511,就可把處在縱坐標負半軸的搬移到正半軸,以便在示波器上正確顯示(其他加法器也是同樣的道理)。

      在圖2中分別設(shè)置頻率控制字為8590×1000,載波頻率控制字為224339980,幅度控制字為1023,相位控制字為1023,載波調(diào)制深度為10(即幅度控制字為1023),數(shù)據(jù)選擇器Multiplexer的波形選擇Wave_Selection控制字取0(正弦波),數(shù)據(jù)選擇器Multiplexer1的波形選擇Wave_Selection控制字取1(正弦波調(diào)制)時的仿真波形如圖3所示。

      1.2.2 數(shù)字調(diào)制波的DDS系統(tǒng)模型建立及仿真

      在1.2.1基本DDS模型設(shè)計基礎(chǔ)上,利用其產(chǎn)生的正弦波作為載波信號,以二進制數(shù)字基帶信號為調(diào)制信號,即可實現(xiàn)二進制數(shù)字調(diào)制信號。數(shù)字調(diào)制波的DDS系統(tǒng)模型如圖4所示,主要由基本DDS模型及2ASK、2FSK和2PSK數(shù)字調(diào)制模塊組成,通過改變幅度輸入字、頻率輸入字和相位輸入字即可實現(xiàn)2ASK、2FSK和2PSK的數(shù)字調(diào)制信號。

      圖2 基本波和AM調(diào)制波系統(tǒng)模型

      圖3 基本波和AM調(diào)制波仿真波形

      按圖4參數(shù)設(shè)置完成后,將基波和載波的波形輸出接入同一個顯示窗口便可啟動仿真,其數(shù)字調(diào)制波仿真波形如圖5所示:當二進制數(shù)字基帶信號輸出為0時,多路選擇器Multiplexe、Multiplexe1和Multiplexe2選擇0通道,即2ASK輸出幅度為0,2FSK輸出低頻,2PSK輸出0相位;當二進制數(shù)字基帶信號輸出為1時,多路選擇器Multiplexe、Multiplexe1和Multiplexe2選擇1通道,即2ASK輸出幅度為511,2FSK輸出高頻,2PSK輸出π相位,當多路選擇器Multiplexe4輸入端sel為00、01和10時,可分別實現(xiàn)2ASK、2FSK和2PSK調(diào)制波輸出。

      圖4 數(shù)字調(diào)制波系統(tǒng)模型

      圖5 數(shù)字調(diào)制波仿真波形

      2 多功能信號發(fā)生器硬件實現(xiàn)

      2.1 DDS系統(tǒng)模塊的生成

      在上述基本波和AM調(diào)制波系統(tǒng)模型和數(shù)字調(diào)制波系統(tǒng)模型中首先雙擊Signal Compiler圖標,然后選定Altera公司的EP2C5T144芯片類型后開始分析,可將在Simulink中設(shè)計的sin_GN.mdl和Binary_Keying_GN.mdl模型文件自動轉(zhuǎn)化為.vhdl文件,最后在QuartusII環(huán)境中打開已創(chuàng)建的dgnxhfsq.bdf工程文件,將得到的.vhdl轉(zhuǎn)化為sin_GN.bsf和Binary_Keying_GN.bsf文件,即為所生成的信號發(fā)生模塊硬件符號,如圖6所示。

      圖6 信號發(fā)生模塊硬件符號

      2.2 D/A轉(zhuǎn)換模塊

      D/A轉(zhuǎn)換器選擇TLC5615芯片,該芯片是10位高速數(shù)模轉(zhuǎn)換器。只需通過3根串行總線就可以完成10位數(shù)據(jù)串行輸入,功耗低,使用方便。本系統(tǒng)只用一片TCL5615芯片,因此工作方式選擇第一種。根據(jù)TLC5615工作時序,在QuartusII軟件中通過verilog HDL語言編寫驅(qū)動程序,然后將其生成模塊硬件符號,如圖7所示。為了提高輸出波形的頻率和分辨率,D/A芯片掃描時鐘采用400MHz,這里利用QaurtusII內(nèi)的IP核定制鎖相環(huán)實現(xiàn)對信號的倍頻。

      其中clk為400MHz時鐘信號;sclk為TLC5615芯片串行時鐘輸入信號;din_in[9..0]為輸入的并行10位數(shù)據(jù);din為經(jīng)并-串轉(zhuǎn)換后的數(shù)據(jù)輸出送給TLC5615芯片輸入端;sc為TLC5615的片選信號,低電平串行數(shù)據(jù)寫入,高電平禁止。

      圖7 D/A驅(qū)動模塊硬件符號

      2.3 4×4矩陣鍵盤模塊

      矩陣鍵盤電路采用4×4行列式結(jié)構(gòu),將4條I/O線作為行線,與4條I/O列線進行交叉,便得到16個交叉點,在每個交叉點上接入一個按鍵,就構(gòu)成4×4矩陣鍵盤。在判斷具體哪個按鍵按下時,采用逐行掃描低電平方式,檢查行輸入是否處于低電平的狀態(tài)來確定。根據(jù)各按鍵實現(xiàn)功能,在QuartusII軟件中通過verilog HDL語言編寫其驅(qū)動程序,然后將其生成模塊硬件符號,如圖8所示。

      圖8 4×4鍵盤驅(qū)動模塊硬件符號

      其中CLK為50MHz時鐘信號;A[3..0]為鍵盤4位行線輸入;B[3..0]為鍵盤4位列線輸出;R[3..0]為鍵盤鍵值輸出。

      2.4 鍵值輸入處理模塊

      鍵值輸入處理模塊主要實現(xiàn)對16個輸入按鍵的具體功能進行處理,其中數(shù)字鍵10個,調(diào)制方式選擇鍵、波形選擇鍵、波態(tài)選擇鍵、調(diào)制度鍵、確認鍵和刪除鍵各1個。根據(jù)鍵值輸入處理模塊實現(xiàn)功能,在QuartusII軟件中通過verilog HDL語言編寫其驅(qū)動程序,然后將其生成模塊硬件符號,如圖9所示。

      圖9 輸入鍵值處理模塊硬件符號

      其中輸入端口key_value[3..0]為鍵值輸入;輸出端口:frequency_value[16..0]為頻率控制字輸出;amplitude[9..0]為幅度控制字輸出;phase[9..0]為相位控制字輸出;buff[16..0]為緩存數(shù)據(jù)輸輸出;frequency_value[16..0]為頻率值輸出;AM_Carrier_Frequeny[31..0]為載波頻率輸出;AM_Modulation_Degree[3..0]為調(diào)幅波調(diào)制深度輸出;其余輸出端口控制功能如表1所示。

      表1 波形輸入端口控制功能

      2.5 LCD顯示模塊

      LCD顯示模塊采用帶中文字庫的12864型LCD液晶顯示,主要用來顯示輸出波形的頻率、幅度和相位值。根據(jù)顯示功能,在QuartusII軟件中通過verilog HDL語言編寫顯示驅(qū)動程序,然后將其生成模塊硬件符號,如圖10所示。

      圖10 LCD顯示驅(qū)動模塊硬件符號

      其中輸出端口:rs、rw、en、data[7..0]分別為LCD12864液晶顯示器的讀、寫、使能、數(shù)據(jù)控制端口。

      3 多功能信號發(fā)生器硬件下載與系統(tǒng)測試

      3.1 多功能信號發(fā)生器硬件下載

      在QuartusII環(huán)境中打開已創(chuàng)建的dgnxhfsq.bdf工程文件,將上述各模塊添加到該工程里,將其保存后設(shè)為頂層,編譯、綜合成功后將生成的dgnxhfsq.sof文件,通過JTAG模式下載到ALTERA公司的EP2C5T144C8芯片中得到實際硬件電路。文件下載成功后,通過鍵盤調(diào)試使其輸出頻率為1KHz,幅度為3V,相位為0的正弦波,其顯示結(jié)果如圖11所示。

      圖11 硬件下載結(jié)果

      3.2 多功能信號發(fā)生器系統(tǒng)測試

      為準確對系統(tǒng)性能進行分析,以正弦波為例從波形輸出頻率角度和幅度角度進行定量測試。采用頻率計對多組特定頻率及其穩(wěn)定度進行定量測試,實測數(shù)據(jù)如表2所示。

      表2實測結(jié)果表明,正弦波的輸出頻率范圍為1Hz~20MHz,其中頻率穩(wěn)定度達到數(shù)量級10-5的輸出信號頻率范圍為10Hz~5MHz,且多數(shù)頻率測量點都存在正方向偏移。實測頻率存在正誤差的主要原因是由基準時鐘精確性不高和數(shù)值處理過程中取舍誤差造成的,通過改善基準時鐘的精確性和提高運算速度能夠改善該頻率精度和穩(wěn)定度。

      采用示波器對正弦波輸出幅度進行定量測試,實測數(shù)據(jù)如表3所示。

      表3 正弦波輸出幅度數(shù)據(jù)

      從表3測試數(shù)據(jù)可知,10Hz~1MHz的正弦波輸出信號幅度與滿值5V輸出相比,其最大偏差為0.2V,最小偏差0.02V,能夠滿足實際需要,且比較穩(wěn)定。當輸出頻率大于1MHz時,幅度下降較大,輸出20MHz時偏差最大。其主要原因是D/A轉(zhuǎn)換精度不高和放大濾波電路增益衰減造成的,通過采用高精度D/A轉(zhuǎn)換芯片和提高濾波器帶寬及增益能夠改善這個問題。

      4 結(jié)束語

      本文采用MATLAB/Simulink、DSP Builder對基波、AM調(diào)制波和數(shù)字調(diào)制波的DDS系統(tǒng)模型進行設(shè)計、仿真和建模,利用DSP Builder中的Signal Compiller工具將圖形化建立的DDS模型轉(zhuǎn)化為可在QuartusII軟件中使用的VHDL文件,在QuartusII環(huán)境中生成硬件符號,并將其添加到工程中,然后再把各模塊連接好的頂層實體下載到目標器件中,最終實現(xiàn)多功能信號發(fā)生器的設(shè)計。與傳統(tǒng)的頻率合成方法相比不僅避免了DDS模塊編程的復雜性、節(jié)約了FPGA的邏輯資源,而且具有頻率切換時間短、頻率分辨率高、相位變化連續(xù),功能擴充容易、成本較低、穩(wěn)定度較高、抗干擾能力強、參數(shù)修改靈活和開發(fā)周期短等優(yōu)點,能夠滿足實驗室的基本需要,具有廣闊的應(yīng)用前景。

      [1]朱鳳武,鄒麗娜,等.基于FPGA和DDS的數(shù)字調(diào)制信號發(fā)生器設(shè)計與實現(xiàn)[J].電子設(shè)計工程,2013,6(21):90-93.

      [2]韓旭,鄭磊.基于FPGA的任意波形發(fā)生器的設(shè)計與實現(xiàn)[J].電子測量技術(shù),2013,7(32):62-66.

      [3]萬志江.基于FPGA的DDS IP核的研究與設(shè)計[J].微電子學與計算機,2013,8(30):98-102.

      [4]張浪.DDS IP核設(shè)計及其在信號發(fā)生器中的應(yīng)用[J].信息化研究,2010,10(36):46-48.

      [5]王康佳,劉詩偉,孫番典.基于Matlab/DSP Builder任意波形信號發(fā)生器的兩種設(shè)計.現(xiàn)代電子技術(shù),2011,3(34):179-184.

      [6]劉楠.基于FPGA的DDS信號發(fā)生器的實現(xiàn)[D].哈爾濱:哈爾濱理工大學,2011.

      [7]肖炎根.基于SOPC的DDS函數(shù)信號發(fā)生器的設(shè)計[D].長沙:中南大學,2011.

      猜你喜歡
      正弦波幅度波形
      單相正弦波變頻電源設(shè)計與實現(xiàn)
      對《壓力容器波形膨脹節(jié)》2018版新標準的理解及分析
      采用BC5016S的純正弦波逆變器設(shè)計及制作
      電子制作(2019年7期)2019-04-25 13:18:18
      基于LFM波形的靈巧干擾效能分析
      微波超寬帶高速數(shù)控幅度調(diào)節(jié)器研制
      基于ANSYS的四連桿臂架系統(tǒng)全幅度應(yīng)力分析
      基于ARM的任意波形電源設(shè)計
      大連臺使用CTS-1記錄波形特點
      2014年中期預(yù)增(降)幅度最大的50家上市公司
      基于嵌入式技術(shù)的電網(wǎng)同步正弦波發(fā)生裝置研究
      固阳县| 铁岭县| 榆社县| 西乌珠穆沁旗| 德江县| 麻阳| 财经| 青海省| 榆中县| 增城市| 乐东| 锡林郭勒盟| 东宁县| 称多县| 漳浦县| 剑河县| 巨野县| 桦甸市| 临泽县| 新密市| 法库县| 桑植县| 邮箱| 东安县| 黄石市| 松滋市| 高青县| 莱州市| 泰和县| 通州市| 南通市| 廊坊市| 五台县| 临城县| 顺义区| 乌鲁木齐县| 余干县| 香格里拉县| 莆田市| 石阡县| 荆门市|