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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 一種基于CCD技術的鋼管長度測量系統(tǒng)設計

          一種基于CCD技術的鋼管長度測量系統(tǒng)設計

          作者: 時間:2010-09-16 來源:網(wǎng)絡 收藏

            3.1.2 脈寬調(diào)制器的實現(xiàn)

            脈寬調(diào)制器主要是實現(xiàn)脈沖信號的占空比,由TCDl206SUP驅(qū)動時序圖中可以得的復位脈沖RS的頻率為1 MHz,占空比為l:3。實現(xiàn)1:3調(diào)制方法很多,可以采用VHDL有限狀態(tài)機(FSM)進行設計,設定SO、S1、S2 3種不同的狀態(tài),有效脈沖到達時,狀態(tài)機由SO依次轉換到S2。在S2狀態(tài)時,狀態(tài)機輸出為高電平“1”,其他狀態(tài)輸出低電平“O”,從而實現(xiàn)占空比1:3調(diào)制。在本系統(tǒng)的設計中,采用QuartusⅡ的圖形輸入設計方式。運用兩輸入信號相異或來實現(xiàn)。

            3.1.3 脈沖信號發(fā)生器、反相器的實現(xiàn)

            脈沖信號發(fā)生器由晶體振蕩器構成,輸出頻率為4 MHz的時鐘脈沖,作為FPGA的外部時鐘,而反相器則可以用一非門電路就可以實現(xiàn)。

            把上述各部分所產(chǎn)生的symbol用QuartusⅡ提供的Graphic Editor編輯連接起來。進行整體模塊仿真,其結果如圖4所示。從仿真結果看,達到設計要求。

            3.2 信號調(diào)理電路

            信號調(diào)理器是測試系統(tǒng)的重要部分,它在數(shù)據(jù)采集系統(tǒng)之前對傳感器輸出信號進行調(diào)理,從而提高了數(shù)據(jù)采集系統(tǒng)的性能和可靠性。常用的調(diào)理內(nèi)容主要有放大、隔離、濾波、通道切換和直接傳感器調(diào)理等。根據(jù)設計要求,本信號調(diào)理電路主要是將傳感器的信號進行放大,隔離和濾波,考慮到工業(yè)應用系統(tǒng)中采集的信號弱、干擾大,頻率低等特點,放大電路采用由兩片AD526構成的程控放大電路(PGA)和美國BB公司生產(chǎn)的IS0130隔離放大電路兩部分組成,具有良好的暫態(tài)抗擾性和優(yōu)良的抗離頻噪聲性能等優(yōu)點,能有效地抑制共模干擾電壓,F(xiàn)P-GA通過對SWO、SWl和SW2的控制,改變放大器的放大倍數(shù),提高的靈敏度;A/D轉換器則選用AD770l,AD7701是單片16位A/D轉換電路,僅為0.001 5%的線性誤差,采用LC2工藝技術制造,內(nèi)置自校準電路,串行輸出接口,可方便地與單片機配接。同時具有功耗低、精度高、抗干擾能力強等特點,適合于在要求精度較高的儀器儀表、秤重計量、參數(shù)檢測、數(shù)據(jù)采集和其他設備;濾波電路則利用FPGA的可編程功能,生成FIR濾波器內(nèi)核,實現(xiàn)對信號的濾波處理。信號調(diào)理原理圖如圖5所示。

          分頻器相關文章:分頻器原理


          關鍵詞: CCD 測量 光電傳感器

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();