手机版av在线_96精品国产aⅴ在线观看_中文字幕35页_国产亚洲成AV人片在线观黄桃_全黄性色大片_免费视频h

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質(zhì)分析|光譜儀|試驗機|試驗箱


儀表網(wǎng)>技術(shù)中心>應(yīng)用設(shè)計>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

基于FPGA的同步測周期高精度數(shù)字頻率計的設(shè)計

   2012年03月31日 16:18  
  摘要:本文介紹了一種同步測周期計數(shù)器的設(shè)計,并基于該計數(shù)器設(shè)計了一個高精度的數(shù)字頻率計。文中給出了計數(shù)器的VHDL編碼,并對頻率計的FPGA實現(xiàn)進(jìn)行了仿真驗證,給出了測試結(jié)果。
  
  在現(xiàn)代數(shù)字電路設(shè)計中,采用FPGA結(jié)合硬件描述語言VHDL可以設(shè)計出各種復(fù)雜的時序和邏輯電路,具有設(shè)計靈活、可編程、高性能等優(yōu)點。本文將介紹一種基于FPGA,采用同步測周期的方法來實現(xiàn)寬頻段高精度數(shù)字頻率計的設(shè)計。
  
  圖1同步測周期計數(shù)器
 
  
  同步測周期頻率計的原理
  
  在數(shù)字頻率計中,測周期計數(shù)器是主要的電路,其功能是:使用標(biāo)準(zhǔn)時鐘以被測頻率信號的一個周期為時限進(jìn)行脈沖計數(shù)。傳統(tǒng)的測周期計數(shù)器采用門控計數(shù)器來實現(xiàn),即采用一個同被測頻率信號周期寬度相同的門控脈沖來控制計數(shù)器的計停。其缺點在于無法實現(xiàn)對被測信號的連續(xù)測周期計數(shù)。
  
  本文設(shè)計的同步測周期計數(shù)器如圖1所示。圖中計數(shù)器的計數(shù)時鐘為clk0,頻率為f0;被測信號為clkx,頻率為fx。采用一個D觸發(fā)器對輸入的被測信號clkx進(jìn)行同步,同步輸出為s0。在clk0的上升沿到來之前,如果clkx出現(xiàn)了上升跳變,則le信號變?yōu)楦唠娖?,計?shù)器ct的重載信號和鎖存器cout的使能信號有效。當(dāng)clk0的上升沿到來時,計數(shù)器的計數(shù)值鎖存,同時計數(shù)器重載為1,重新開始計數(shù),le變?yōu)榈碗娖?。計?shù)器在其他時間里進(jìn)行加1計數(shù),鎖存器的值則保持不變。該測周期計數(shù)器能在clkx的每個上升沿之后輸出計數(shù)值,實現(xiàn)了對被測信號進(jìn)行測周期計數(shù),并始終輸出其一個周期的計數(shù)值,圖中cint端輸出一個clk0周期寬度的高脈沖,用于指示新的計數(shù)值鎖存。
  
  圖2同步測周期數(shù)字頻率計
  
  圖3頻率計cint的改進(jìn)電路
  
  設(shè)該計數(shù)器的測周期計數(shù)值為M0,由于同步測周期法的分辨率為一個標(biāo)準(zhǔn)時鐘周期,因此有:
  
  該同步測周期計數(shù)器的測周期計數(shù)值zui小為2,要求被測信號高低電平的寬度大于一個標(biāo)準(zhǔn)時鐘周期。
  
  基于上述同步測周期計數(shù)器,本文設(shè)計了如圖2所示的高精度數(shù)字頻率計。freq_div模塊是一個分頻器,對標(biāo)準(zhǔn)時鐘clk0進(jìn)行系數(shù)為C0的分頻。頻率計采用了兩個同步測周期計數(shù)器同時工作,計數(shù)值輸出端口分別為cout和mout。為了避免由于同步測周期計數(shù)器中被測信號和標(biāo)準(zhǔn)時鐘不同步,le信號高電平的寬度不固定而造成的計數(shù)出錯,在實際應(yīng)用中,采取將被測信號先經(jīng)過一個D觸發(fā)器同步后再送入計數(shù)器的方法,以保證計數(shù)的可靠性,其計數(shù)值和頻率的關(guān)系仍滿足(1)式。設(shè)cout輸出的值為C,mout輸出的值為M,根據(jù)頻率計的結(jié)構(gòu),對于其中以clkx為計數(shù)時鐘的計數(shù)器,由(1)式得:
  
  同理,對于以clk0為計數(shù)時鐘的計數(shù)器,有:
  
  根據(jù)兩個測周期計數(shù)器的計數(shù)值M、C,被測信號的頻率按下式計算得到
  
  據(jù)(3)式,計算結(jié)果的zui大誤差為:
  
  相對誤差為:
  
  因此,只要使計數(shù)值C足夠大就可以保證頻率測量的精度。將(3)和(4)兩式相除并忽略小項得C和C0的關(guān)系如下:
  
  給定C0,測周期計數(shù)值C的zui大可變范圍為:。因此,根據(jù)實際測量精度的要求,設(shè)定適當(dāng)?shù)姆诸l器分頻系數(shù)C0,即可保證實際的測周期計數(shù)值C的大小在精度要求的范圍內(nèi)。對于上述的數(shù)字頻率計,如果增大分頻器分頻系數(shù)C0,提高測周期計數(shù)器的計數(shù)范圍,可實現(xiàn)對輸入信號寬頻段高精度的頻率測量。
  
  圖4輸入被測信號周期為156ms時的仿真波形
  
  數(shù)字頻率計的VHDL實現(xiàn)
  
  上述的同步測周期數(shù)字頻率計在Altera公司的FPGA開發(fā)平臺QuartusII中實現(xiàn),模塊采用VHDL語言描述,具有通用性和可重用性。圖1中的同步測周期計數(shù)器的VHDL描述如下:
  
  libraryieee;
  
  useieee.std_logic_1164.all;
  
  useieee.std_logic_unsigned.all;
  
  useieee.std_logic_arith.all;
  
  entityfreq_countis--實體定義
  
  port(reset:instd_logic;
  
  clk0:instd_logic;
  
  clkx:instd_logic;
  
  cint:outstd_logic;
  
  cout:outstd_logic_vector(23downto0));
  
  endentityfreq_count;
  
  architecturearoffreq_countis
  
  signals0:std_logic;
  
  signalct:std_logic_vector(23downto0);
  
  begin
  
  p0:process(reset,clk0)
  
  --計數(shù)器進(jìn)程
  
  begin
  
  ifreset='0'then
  
  s0<='0';
  
  cint<='1';
  
  cout<=conv_std_logic_vector(0,24);
  
  else
  
  ifclk0'eventandclk0='1'then
  
  s0<=clkx;
  
  ifs0='0'andclkx='1'then
  
  cout<=ct;
  
  cint<='0';
  
  ct<=conv_std_logic_vector(1,24);
  
  else
  
  cint<='1';
  
  ct<=ct+1;
  
  endif;
  
  endif;
  
  endif;
  
  endprocessp0;
  
  endar;
  
  測周期計數(shù)值M、C分別由mout和cout端口輸出,通過一定的接口由微處理器或其他的數(shù)據(jù)處理模塊獲取,進(jìn)行頻率的計算和顯示,根據(jù)實際的應(yīng)用情況設(shè)計輸出接口,這里不再詳述。當(dāng)頻率計新一輪的測周期計數(shù)完成后,計數(shù)器通過cint和mint信號指示處理單元來獲取數(shù)據(jù),其高電平脈沖的寬度為一個計數(shù)時鐘周期。當(dāng)計數(shù)時鐘頻率很高時,一些慢速的單片機可能無法捕獲,因此(以cint信號為例)增加如圖3所示的電路。cint上升沿使D觸發(fā)器輸出引腳cdone置0,通知單片機取數(shù),單片機讀結(jié)果時,相應(yīng)的地址信號和讀信號有效使圖中的cint_set有效,cdone被復(fù)位為1,等待下一次cint脈沖的出現(xiàn)。通過該電路,慢速單片機就可以捕獲頻率計計數(shù)完成的指示信號。
  
  為了使頻率計的設(shè)計更加靈活,頻率計中分頻器的分頻系數(shù)也可改為由外部輸入。在頻率計運行期間,由外部控制器設(shè)置不同的分頻系數(shù)C0,這樣可實現(xiàn)更寬范圍的頻率測量。
  
  頻率計的仿真驗證
  
  上述數(shù)字頻率計的VHDL設(shè)計在Altera公司的QuartusII開發(fā)平臺下進(jìn)行了編譯和仿真,圖4是在clk0輸入10MHz方波,clkx輸入周期為156ms(頻率為6.41KHz)方波,分頻系數(shù)C0取15000時的仿真波形。
  
  本文采用Altera公司的FPGAFLEX10K10LC84-4來實現(xiàn)上述的頻率計,計數(shù)器計數(shù)值的處理和顯示由51單片機來完成,同步測周期數(shù)字頻率計的參數(shù)和測試結(jié)果是:計數(shù)器寬度為24bit;分頻系數(shù)C0取106;計數(shù)時鐘頻率f0為1MHz;FPGA邏輯單元的使用比例為41%;測量的頻率范圍是1Hz<fx<16MHz;測量誤差小于10-5。
  
  結(jié)語
  
  本文設(shè)計的同步測周期計數(shù)器能夠直接對被測信號進(jìn)行連續(xù)的測周期計數(shù),可以在許多頻率測量的設(shè)計中取代門控計數(shù)器,使設(shè)計更加靈活。文中采用兩個同步測周期計數(shù)器設(shè)計的數(shù)字頻率計,無需選擇量程便可實現(xiàn)寬頻段高精度的頻率測量,并在FPGA中實現(xiàn)了系統(tǒng)集成。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或和對其真實性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 91精品国产色综合久久不卡98最新章节 | 看黄子片免费 | 毛片久久 | 一级片精品 | 91av一二三区| Av天堂亚洲好男人 | 国产网站观看 | 国产福利一区二区精品秒拍 | 中文字幕2018第一页 | 自拍私拍网友真实视频 | 日本精品成人一区二区三区视频 | 男人扒开女人内裤强吻桶进去 | 欧洲区乱码一二三 | 亚洲国产精品成人女人久久久 | 九草视频在线观看 | 亚洲国产成人精品福利在线观看 | 亚洲精品在线视频免费观看 | 中文字幕高清av | 亚洲精品日本无v一区 | 国产三级精品三级在 | 91一区二区三区四区 | 色花堂国产精品第一页 | 色一情一乱一乱一区99av白浆 | 欧美视频国产 | 色综合久久久久 | 女人自慰片免费观看 | 亚洲自拍偷拍欧美 | 精品人妻一区二区三区四区在线 | 狂猛欧美激情性xxxx在线观看 | 久久综合九色综合97网 | 国产一区二区丁香婷婷 | 亚洲高清免费观看在线视频 | 高潮一区 | 日本高清不卡中文字幕免费 | 国产一区二区三区综合 | 色视频在线免费 | 成人午夜免费无码视频在线观看 | 国产老女人乱淫免费 | 国产九色视频在线观看 | 亚洲ⅴ欧洲第一的日产AV | 又嫩又紧欧美12p |