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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 淺析超聲渦街熱量表的研究

          淺析超聲渦街熱量表的研究

          作者: 時間:2013-10-15 來源:網(wǎng)絡 收藏
          (1)單片機打開捕捉端口捕捉到2個連續(xù)脈沖信號,其間隔時間作為基準T0,然后關斷捕捉端口。

          (2)在7/8T0后打開捕捉端口,1/4T0后關斷端口。這就形成寬度為1/4T0的捕捉窗口1。

          (3)如果在窗口1捕捉到脈沖信號,與上次脈沖信號間隔記為T1。如果窗口1捕捉到脈沖信號則根據(jù)T1,按照打開窗口1方式打開窗口2;如果窗口1未捕捉到脈沖信號則根據(jù)T0在15/8T0后打開窗口2,其寬度仍為1/4T0。如果在規(guī)定時間內一直未測到脈沖信號則認為該組測量值都為0。

          以上步驟實現(xiàn)跟蹤以頻率1/T0為中心,窄帶頻率范圍為(64T0/81,64T0/49)的帶通濾波器。由此可以看出T0是每次測量脈沖周期的關鍵所在,按照同樣方法以每組間隔一定時間再測得另外2組數(shù)據(jù),各組測得的有效數(shù)據(jù)取平均值得到每組算術平均值Ti0由于3組測得數(shù)據(jù)是在間隔很短時間內測得的,具有數(shù)值的相似性即的變化在很短時間內不會有大的突變,他們之間多大偏差范圍之內可以判斷為渦街脈沖信號是模糊的。

          2 硬件電路的整體結構設計

          從抗干擾和降低功耗2個角度考慮,設計了脈沖輸出型數(shù)字渦街計的硬件電路,整體結構框圖如圖4所示,采用了以PIC18F8490單片機為核心的硬件結構單片機強大的控制功能和超低功耗特性于一體。的整體結構可分為超聲檢測渦街信號電路,溫度測量電橋電路等。從而實現(xiàn)了渦街信號采集,數(shù)據(jù)傳輸,數(shù)據(jù)處理,現(xiàn)場顯示等功能。

          newmaker.com
          圖4 硬件電路的整體設計3 軟件設計

          單片機程序的主程序設計流程圖如圖5所示。單片程序設計采用匯編語言編寫,雖然,采用C語言編程會提高編程速度,但是執(zhí)行效率不高,由于整個程序非常龐雜需要對程序的執(zhí)行效率進行優(yōu)化。

          newmaker.com
          圖5 主程序流程高性能芯片PIC18F8490使用。隨著芯片技術不斷進步,高性能的微型計算機不斷的面市,性價比不斷提高,使得現(xiàn)代儀表的性能不斷地提高,PIC18F8490單片機就是其中之一,它具有豐富的外設和指令集,并且功耗很低,作為的核心芯片,簡化了系統(tǒng)電路,降低了整體功耗,滿足電池供電工作11年之久。

          參考文獻:
          [1]李晶,莫德舉.戶用低功耗超聲式熱量表的研究[J].北京化工大學學報:自然科學版,2005,32(1):74-77.
          [2]趙偉國,梁國偉,李文軍.低功耗遠傳熱能表的研究[J].電測與儀表,2005,11(12):26-28.
          [3]朱善安,陳偉.智能型低功耗熱量表研究[J].機電工程,2001,9(5):18-22.(end)


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(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); })();