<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 采用FPGA實現(xiàn)發(fā)電機組頻率測量計的設(shè)計

          采用FPGA實現(xiàn)發(fā)電機組頻率測量計的設(shè)計

          作者: 時間:2010-01-27 來源:網(wǎng)絡(luò) 收藏

          3.2 二進制到十進制的轉(zhuǎn)換器模塊設(shè)計
          本設(shè)計,需要轉(zhuǎn)換時鐘Convertfreq信號對轉(zhuǎn)換模塊進行時序控制,由于要在1s內(nèi)完成轉(zhuǎn)換,則轉(zhuǎn)換時鐘Convertfreq的應(yīng)該選用高頻頻信號,即轉(zhuǎn)換時鐘Convertfreq的是標(biāo)準(zhǔn)時鐘Samplefreq信號10分頻得到的。
          為了對本設(shè)計進行波形仿真,取輸入的10位二進制數(shù)bin[9..0]為10’b0000011001(十進制為25)。圖4為二進制到十進制的轉(zhuǎn)換器的仿真時序圖:

          圖4 二進制到十進制的轉(zhuǎn)換器的仿真時序圖

          4 仿真和調(diào)試
            通過上述的描述,從各個模塊獨立的角度對其進行了仿真,結(jié)果表明設(shè)計符合要求。為了保證系統(tǒng)的整體可靠性,對整個系統(tǒng)做了仿真,仿真時序圖如圖5所示:

          圖5 系統(tǒng)仿真時序圖
            其中,LEDD,LEDC,LEDB,LEDA是譯碼的結(jié)果要在7段數(shù)碼管上顯示,0010010(顯示為2)、0100100(顯示為5)。將設(shè)計的下載到目標(biāo)芯片EP1C3T144C6中,并在GW48實驗箱上進行的模擬仿真,當(dāng)輸入頻率為1 Hz~1023 Hz的信號時,頻率所測的頻率完全準(zhǔn)確,當(dāng)頻率高于1023Hz時,系統(tǒng)報警,同時頻率顯示為0。

          5 結(jié)束語
          基于設(shè)計的頻率,系統(tǒng)在整體上采用光電耦合器的隔離方式,提高系統(tǒng)的抗干擾能力和穩(wěn)定性。該系統(tǒng)具有線路簡單可靠、通用性強、穩(wěn)定度高等優(yōu)點,可廣泛應(yīng)用于頻率電壓變換器、轉(zhuǎn)速繼電器。該設(shè)計的數(shù)字系統(tǒng)部分使用Verilog HDL語言,給出核心程序,并可以通過Verilog HDL語言的綜合工具進行相應(yīng)硬件電路的生成,具有傳統(tǒng)邏輯設(shè)計方法所無法比擬的優(yōu)越性。經(jīng)過仿真后,驗證設(shè)計是成功的, 達到預(yù)期結(jié)果。同時這種方法設(shè)計的數(shù)字電子系統(tǒng)可移植性強、可更改性好。如果需要的頻率測量范圍需要擴大,不需要硬件變化只需改變軟件就可以,相對非常方便。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: FPGA 發(fā)電機組 測量計 頻率

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();