• 
    

    
    

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

      基于FPGA的DDS信號發(fā)生器設計

      2017-03-21 12:53:41賀軍義李男男
      計算機測量與控制 2017年2期
      關鍵詞:失真度方波時鐘

      賀軍義,蔣 堅,李男男

      (河南理工大學 計算機科學與技術學院,河南 焦作 454000)

      基于FPGA的DDS信號發(fā)生器設計

      賀軍義,蔣 堅,李男男

      (河南理工大學 計算機科學與技術學院,河南 焦作 454000)

      在FPGA芯片實現(xiàn)的DDS信號發(fā)生器已有一定的應用范圍,為獲得較寬的頻率輸出范圍,一般需要存儲相當數(shù)量的波形離散值,占用大量的芯片邏輯資源;這篇文章研究在存儲較少量的波形離散值的情況下,通過對系統(tǒng)時鐘進行分頻,減小輸出頻率最小值,同時提高在低頻處的頻率分辨率,通過設定頻率控制字為存儲離散值個數(shù)的約數(shù),保證輸出波形重構良好、頻率失真度低,節(jié)約芯片資源;該設計方案可輸出多種波形,其中方波占空比亦可調節(jié),將幅度調節(jié)設計在模擬運放電路中,可對幅度進行連續(xù)調節(jié);整體設計軟件化、模塊化,易于調整和擴展;經驗證,本設計方案可行,達到預期效果,有一定的工程指導意義和實用價值。

      DDS;FPGA;Verilog HDL;分頻

      0 引言

      信號發(fā)生器作為一種常用的信號調試工具,在諸多領域均有應用,尤其是在電子、通信方面,精度高、頻率范圍廣的信號發(fā)生器應用非常廣泛?,F(xiàn)在常用的信號發(fā)生器多采用直接數(shù)字頻率合成(DDS)技術,很多芯片公司都開發(fā)了自己的專用DDS集成芯片[1]。可編程邏輯門陣列(FPGA)芯片的數(shù)字邏輯資源豐富、工作頻率高、接口豐富,用其來實現(xiàn)的DDS信號發(fā)生器具有頻率寬度較寬、頻率分辨率高、控制方式多樣、信號質量良好、成本可控的優(yōu)點,其應用范圍越來越廣泛[2]。由于基于FPGA的DDS信號發(fā)生器輸出最高頻率一般只能取到系統(tǒng)時鐘的1/3,所以為了輸出頻率寬度較大,目前常用方法是通過存儲離散波形值個數(shù)來控制輸出頻率寬度,即減小輸出頻率最小值,這就需要在FPGA芯片的ROM表內存儲相當數(shù)量的離散波形值,占用FPGA大量的邏輯資源,而且在很多情況下,信號發(fā)生器輸出信號在高頻處并不需要和低頻處一樣高的頻率分辨率。如果能在頻率失真度有限的情況下,將系統(tǒng)時鐘進行分頻,則可在存儲少量波形離散值的情況下仍能得到較寬的頻率范圍,且輸出頻率較低時有很高的分辨率、頻率較高時有相對較低的分辨率,同時可設定頻率控制字為存儲離散值個數(shù)的約數(shù),保證輸出波形重構良好、頻率失真度低,節(jié)約芯片資源。本文即研究在FPGA上實現(xiàn)DDS信號發(fā)生器,存儲較少量的波形離散值,通過對系統(tǒng)時鐘進行分頻,設定頻率控制字,獲得較寬的頻率輸出范圍,且輸出信號質量良好,系統(tǒng)設計成本低,具有較好的可移植性。

      1 DDS原理與設計思路

      1.1 DDS原理

      作為第三代頻率合成技術,DDS基于抽樣定理,從相位角度出發(fā),依據已存儲信號的離散值還原信號,實現(xiàn)原理如圖1所示。其電路一般包括相位累加器、波形存儲器、D/A轉換器、低通濾波器等部分[3]。相位累加器由N位加法器與N位累加寄存器級聯(lián)構成,輸入的頻率控制字也稱相位步進量,是相位累加器的增量。系統(tǒng)時鐘F_clk為相位累加器、波行數(shù)據讀取、D/A轉換提供時序控制。由于每個相位都對應一個離散波形值,故每次系統(tǒng)時鐘脈沖輸入時,離散波形值依次輸入至D/A轉換器,再經低通濾波器后輸出。各階段輸出數(shù)據如圖2所示。由于相位累加器位數(shù)有限,其累加到一定值后,便會產生累加溢出,完成一個周期的相位輸出,即完成一個周期的波形數(shù)值讀取,由此可見,相位累加器的溢出頻率即為輸出信號的頻率。DDS原理的實質就是相位與幅度的映射[3],然后將讀取的波形值進行D/A轉換輸出,DDS技術有以下幾個主要參數(shù)。

      輸出頻率:

      f0=F_clk*K/2N

      (1)

      頻率分辨率:

      Δf=F_clk/2N

      (2)

      相位增量:

      (3)

      式中,F(xiàn)_clk為系統(tǒng)時鐘頻率,K為頻率控制字,N為全加器位數(shù)。

      圖1 DDS原理框圖

      圖2 各模塊輸出數(shù)據

      1.2 系統(tǒng)設計思路

      考慮到FPGA芯片內實現(xiàn)ROM表的資源有限,且ROM表的大小隨著地址位數(shù)和數(shù)據位數(shù)的增加成指數(shù)遞增關系,所以在滿足輸出信號性能要求的前提下,如何節(jié)省ROM表資源的開銷是一個值得考慮的問題[4]。本研究中每種波形在其一個周期內取512個8位二進制離散值,軟件設計部分采用Verilog HDL。為方便方波占空比調節(jié),本設計將4種波形數(shù)值統(tǒng)一放在Function函數(shù)中,以便對方波波形離散值進行運算。四種波形通過按鍵進行循環(huán)切換。方波占空比通過按鍵進行循環(huán)切換。考慮到因單周期內離散點有限所導致的頻率寬度較窄,本例在頻率誤差允許范圍內,先通過按鍵設定分頻系數(shù),對系統(tǒng)時鐘進行分頻,然后再通過按鍵調整頻率控制字,以便輸出較低頻率的信號。最終輸出頻率范圍為50 Hz~12.5 MHz,其中在50~200 Hz范圍內的頻率分辨率可達到1 Hz。從FPGA芯片輸出的8位波形信號經D/A轉換、低通濾波、運算放大后輸出。

      1.3 系統(tǒng)總體設計

      這篇文章設計的信號發(fā)生器,以ALTERA公司的CYCLONE系列芯片EP4CE6F17C8為主控,通過D/A轉換芯片AD9708進行數(shù)模轉換,用7階巴特沃斯濾波器進行濾波擬合,擬合后的波形幅度可通過運放芯片AD8056構成的運放電路進行調節(jié),所設計的信號發(fā)生器可產生方波、三角波、余弦波、鋸齒波,各個波形的頻率、幅度可調,且方波的占空比可調。通過按鍵調控,可產生幅度0~5 V、輸出頻率在50 Hz~12.5 MHz之間、方波占空比0.1~0.9可調的信號。數(shù)碼管顯示波形種類和頻率。系統(tǒng)框圖如圖3所示。

      圖3 系統(tǒng)框圖

      2 系統(tǒng)重要模塊設計

      2.1 波形選擇

      通過操作按鍵選擇波形控制字,可實現(xiàn)四種波形種類循環(huán)切換。每個波形離散值依次用Case語句列于Function函數(shù)中。波形切換改變Case語句查找的初始值,各波形控制字對應波形種類及Case語句波形值范圍如表1所示。

      Verilog語言描述如下:

      always @(posedge Pin_Out)

      if(!RSTn) i = 1'd0;

      else if(i == 3'd3) i = 1'd0;

      else i = i+1'd1;

      表1 波形值范圍

      2.2 頻率選擇

      通過按鍵改變頻率控制字和時鐘分頻系數(shù),從而調節(jié)頻率。為獲得較低的輸出頻率,在保持輸出頻率精確度的情況下,對系統(tǒng)時鐘進行分頻。本文所用FPGA芯片系統(tǒng)時鐘為50MHz,一個周期存儲離散值512個。當讀取波形值的頻率為系統(tǒng)時鐘時,輸出頻率:

      fo=K*50000000/512Hz

      (4)

      式(4)中,K為頻率控制字,輸出頻率最小值:

      (fo)min=50000000/512=97.656kHz

      (5)

      當要求輸出頻率小于系統(tǒng)時鐘下的最小值時,需要減小讀取波形值的頻率,即要對系統(tǒng)時鐘進行分頻,此時輸出頻率:

      fo=K*50000000/(M*512)Hz

      (6)

      式(6)中,M為分頻系數(shù)??紤]到本研究中一個周期存儲離散值個數(shù)為512,是2的冪級數(shù),所以頻率控制字取小于512的2的冪級數(shù)(1、2、4、8、16、32、64),這樣可在一個周期內讀取偶數(shù)個對稱離散值,波形重構效果較好,頻率失真度低。通過設定分頻系數(shù),使得當頻率控制字為1時,輸出波形頻率范圍為50~200 Hz,步進量為1 Hz,同時輸出頻率分辨率最高可達1 Hz。

      3 相關硬件系統(tǒng)設計

      3.1 低通濾波

      考慮到本設計方案輸出頻率帶寬較大,而巴特沃斯低通濾波器作為一種無源電子濾波器,在通頻帶內的頻率響應曲線非常平坦,能夠很好地保持增益的平坦性,特別適用于低頻應用,且電路制作容易、成本低,故本系統(tǒng)模擬濾波部分采用7階巴特沃斯低通濾波器方案,經元器件選型,設計其通頻帶寬度為40MHz,濾除噪聲干擾效果突出,可很好地滿足本設計方案的要求。圖4為本設計濾波部分原理圖。其中INTA、INTB為AD9708模數(shù)轉換后的差分信號,OUTA、OUTB為兩路濾波后的輸出信號。

      圖4 巴特沃斯濾波器電路

      3.2 幅度調節(jié)

      為了使幅度調節(jié)方便快捷,本設計的幅度調節(jié)采用運算放大方案,使用了2片145 MHz帶寬、高性能的運放芯片AD8065,通過電位器調節(jié)輸出信號幅度。運放采用雙電源5 V、-5 V供電,其中-5 V電壓由MC34063A反壓電路提供。由于本設計使用的D/A芯片是兩路差分信號輸出,所以兩片分別實現(xiàn)差分變單端和幅度調節(jié),同時最大限度地提升了整個電路的性能。在第二個AD8065芯片運放電路中使用阻值為2K的滑動變阻器,即通過調節(jié)反饋電阻的阻值來改變輸出電壓,電壓輸出范圍是-5~5V(10 Vpp),信號穩(wěn)定,調節(jié)方便。本設計幅度調節(jié)部分電路如圖5所示。

      圖5 幅度調節(jié)電路圖

      4 系統(tǒng)驗證分析

      系統(tǒng)設計完成后,將輸出信號連接至示波器進行功能模塊測試。系統(tǒng)時鐘頻率為50 MHz,當切換離散信號值的時間為系統(tǒng)時鐘周期時,最小輸出頻率為97.658 KHz。當頻率控制字較大時,每個周期讀取的離散值有限,由于波形種類不同,其重構效果也不同,即在波形無明顯失真的情況下各波形的輸出最高頻率不同。經驗證,在波形無明顯失真的前提下,正弦波的最高輸出頻率可達12.5 MHz,方波的最高輸出頻率可達1.562 5 MHz,三角波和鋸齒波的最高輸出頻率可達6.25 MHz。表2是對系統(tǒng)時鐘下不同頻率控制字對應頻率失真度分析。對于100 kHz以下頻率信號,可先將系統(tǒng)時鐘進行分頻,再進行頻率控制字的調整。表3是將系統(tǒng)時鐘分頻到25600(50*512)Hz時各頻率控制字對應頻率失真度分析,表4是將系統(tǒng)時鐘分頻到102400(200*512)Hz時各頻率控制字對應頻率失真度分析。

      由表2、表3、表4分析可知:當控制字是一個周期所取離散值個數(shù)的約數(shù),且每個周期讀取的離散值個數(shù)為偶數(shù)時,輸出頻率失真度較低,波形質量較好;當控制字不是一個周期所取離散值個數(shù)的約數(shù),或者每個周期讀取的離散值個數(shù)為奇數(shù)時,頻率失真度比較高。故本研究頻率控制字取2的冪級數(shù),輸出頻率較低時分辨率較高,輸出頻率較高時分辨率相對較低,始終有較低的失真度,同時大大節(jié)省了ROM表資源,驗證了本研究設計要求的可行性。

      表2 系統(tǒng)時鐘下各控制字對應頻率及失真度

      表3 分頻至25600 Hz后各控制字對應頻率及失真度

      表4 分頻至102400 Hz后各控制字對應頻率及失真度

      5 總結

      本研究采用系統(tǒng)分頻數(shù)和頻率控制字可調的設計方案,在存儲周期信號離散點僅為512個的情況下,依然可以輸出寬頻率范圍(50 Hz~12.5 MHz)、頻率失真度較低、波形重構良好的信號,且信號在低頻處分辨率可高達1 Hz,減小了高頻處不必要的高分辨率,節(jié)省了ROM表資源。系統(tǒng)可輸出方波、三角波、余弦波、鋸齒波,方波占空比可調。相比于一般的在FPGA上實現(xiàn)的DDS信號發(fā)生器,本設計方案的幅度調節(jié)采用模擬運放方案,系統(tǒng)可分為數(shù)字信號和模擬信號兩個模塊:波形選擇和頻率設定部分為數(shù)字信號部分,可在線更新配置,也可固化為軟核,方便移植;模數(shù)轉換、濾波、運放(幅度調節(jié))作為一個整體模塊,為模擬信號部分,其使用靈活,擴展方便。整個系統(tǒng)設計軟件化、模塊化,調節(jié)、使用、拓展方便,由于占用芯片資源較少、占用接口數(shù)量較少,可靈活嵌入到其他系統(tǒng)中。

      [1] 陳亞軍,陳隆道.基于Verilog HDL的信號發(fā)生器的設計[J].電子器件,2011,34(5):525-528.

      [2] 高士友,胡學深,杜興莉,等.基于FPGA的DDS信號發(fā)生器設計[J].現(xiàn)代電子技術,2009,32(16):35-37,40.

      [3] 黃鄉(xiāng)生,楊占才,胡世文.基于DDS和FPGA的信號發(fā)生器的設計[J].東華理工大學學報,2009,32(4):390-393.

      [4] 余 勇,鄭小林.基于FPGA的DDS正弦信號發(fā)生器的設計與實現(xiàn)[J].電子器件,2005,28(3):596-599.

      [5] 夏宇聞.Verilog數(shù)字系統(tǒng)設計教程[M].北京:北京航空航天大學出社,2003.

      [6] 謝留婉.簡易DDS信號發(fā)生器設計與研究[J].電子世界,2016(10):104-105.

      [7] 曹鄭蛟,滕召勝,李華忠,等.基于FPGA的DDS信號發(fā)生器設計[J].計算機測量與控制,2011,19(12):3175-3177,3186.

      [8] 鄧耀華,吳黎明,張力鍇,等.基于FPGA的雙DDS任意波發(fā)生器設計與雜散噪聲抑制方法[J].儀器儀表學報,2009,30(11):2255-2261.

      [9] 阮 圍.基于FPGA的DDS設計[D].成都:成都理工大學,2011.

      [10] 常高嘉,馮全源.基于FPGA的高速數(shù)據采集系統(tǒng)的設計與實現(xiàn)[J].電子器件,2012,35(05):615-618.

      [11] 萬書芹,陳宛峰,黃嵩人,等.基于改進CORDIC算法實現(xiàn)高速直接數(shù)字頻率合成器[J].儀器儀表學報,2010,31(11):2586-2591.

      [12] 劉 林,田進軍,劉朝輝.基于DDS和直接頻率合成技術的超寬帶捷變頻源設計與實現(xiàn)[J]. 兵工學報,2010,31(12):1648-1652.

      [13] 劉祿祿.基于DDS的高性能雷達信號發(fā)生器的設計和實現(xiàn)[D].西安:西安電子科技大學,2009.

      [14] 何 瓊,陳 鐵,程 鑫.基于FPGA的DMA方式高速數(shù)據采集系統(tǒng)設計[J].電子技術應用,2011,37(12):40-43.

      [15] 付 揚.基于FPGA的信號源設計[J].工礦自動化,2016,42(7):59-62.

      [16] 張 萍.基于DDS的低頻信號發(fā)生器的設計[J].自動化技術與應用,2016,35(5):106-109.

      Design of DDS Signal Generator Based on FPGA

      He Junyi, Jiang Jian, Li Nannan

      (College of Computer Science and Technology, Henan Polytechnic University, Jiaozuo 454000, Henan, China)

      DDS signal generator in the FPGA chip has a certain range of applications. To obtain a wide range of output frequency, the generator need to store a considerable number of discrete values of waveform, which will take up a large number of chip logic resources. We make research on that with a lower amount of discrete values stored, the generator can reduce the minimum output frequency and improve the frequency resolution in the low frequency by dividing system clock. We set the frequency control word to ensure the quality of waveform reconstruction and the low degree of frequency distortion, saving the chip resources. The generator we designed can output a variety of waveforms, and the duty ratio of square wave can be regulated. The amplitude regulation is designed in analog amplifier circuit, so the amplitude can be regulated continuously. The overall design of hardware and software is modular and easy to adjust and extend. It is proved that the design is feasible and achieve the expectation, which means that the design has a certain engineering significance and practical value.

      DDS;FPGA;Verilog HDL;frequency division

      2016-04-07;

      2016-06-21。

      博士基金項目(60907023);高校重點項目基金(15A520001)。

      賀軍義(1982-),男,河南平輿人,講師,博士,主要從事計算機測試和控制的設計與實現(xiàn)。

      1671-4598(2017)02-0231-03

      10.16526/j.cnki.11-4762/tp.2017.02.063

      TP271+.5

      A

      猜你喜歡
      失真度方波時鐘
      別樣的“時鐘”
      古代的時鐘
      淺談信號衰減對于民航地空通信信號質量的影響
      有趣的時鐘
      碳納米管方波電沉積鉑催化劑的制備及其催化性能研究
      時鐘會開“花”
      基于基波抑制法測量諧波失真度時的數(shù)值修正與誤差分析
      計量技術(2015年3期)2015-06-07 12:05:44
      方波外場下有限維量子系統(tǒng)的控制協(xié)議
      基于蒙特卡羅法的失真度測量不確定度分析
      天津科技(2014年4期)2014-05-14 01:49:32
      交流電失真度測量方法研究與實現(xiàn)
      武威市| 华容县| 尤溪县| 靖西县| 宜春市| 社旗县| 黔西县| 永嘉县| 修文县| 光山县| 苍梧县| 密山市| 繁昌县| 贵阳市| 龙里县| 勃利县| 祁门县| 龙州县| 天镇县| 荆州市| 阿拉善盟| 荔波县| 吴旗县| 上虞市| 慈溪市| 阳新县| 广昌县| 大厂| 黔南| 新郑市| 卢氏县| 湘潭市| 横山县| 萨嘎县| 孝感市| 无锡市| 昭通市| 师宗县| 伊通| 铜梁县| 来凤县|