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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于虛擬儀器的控制指令碼自動測試系統(tǒng)

          基于虛擬儀器的控制指令碼自動測試系統(tǒng)

          ——
          作者: 時間:2007-10-19 來源:電子測量技術(shù) 收藏

            引 言

            航空系統(tǒng)中,主控系統(tǒng)采用發(fā)送控制的方式控制其他系統(tǒng),主控系統(tǒng)發(fā)送的控制需要進行精確。隨著航空系統(tǒng)越來越復(fù)雜,一套系統(tǒng)需要上百組控制工作量也越來越大。人工測試系統(tǒng)中調(diào)節(jié)電源、匹配控制指令碼、頻率值的讀取都需要測試人員手動操作。這種測試系統(tǒng)測試效率與測試精度低下,可靠性也不高,人工的測試系統(tǒng)亟待改進。采用了的技術(shù),將人工測試系統(tǒng)中的手動調(diào)節(jié)工作都采用工控機實現(xiàn)自動控制,自動匹配控制指令碼并讀取頻率值。新的測試過程只需要點擊幾次軟件界面上的按鈕,提高了測試的精度和測試效率。

            1 控制指令碼產(chǎn)生流程

            主控系統(tǒng)輸出控制指令碼是主控系統(tǒng)控制其他系統(tǒng)的關(guān)鍵所在,其正確與否直接關(guān)系到整個航空系統(tǒng)的可靠性,因此對控制指令碼需要進行精確地與測試。

            航空系統(tǒng)中主控系統(tǒng)的電壓源是線性可調(diào)的可控電壓源,可控電壓源輸出的電壓值V,主控系統(tǒng)中電壓頻率轉(zhuǎn)換模塊依據(jù)電壓值V輸出相應(yīng)的頻率值F,頻率譯碼器接收到頻率值F輸出十六位控制指令碼。

            控制指令碼的測試控制指令碼產(chǎn)生流程如圖1所示。

            

            2 設(shè)計

            控制指令碼就采用了技術(shù),將調(diào)節(jié)電源、匹配控制指令碼、頻率值的讀取等都集中到測試系統(tǒng)的工控機上,方便測試人員進行控制指令碼測試?;?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/虛擬儀器">虛擬儀器的自動測試系統(tǒng)框圖如圖2所示。

            

            自動測試系統(tǒng)仍然需要模擬主控系統(tǒng)提供的線性可調(diào)的電壓源,可控電壓源的電壓輸出采用數(shù)據(jù)采集板卡的D/A端口進行控制。計算機發(fā)送數(shù)字量到數(shù)據(jù)采集板卡,數(shù)據(jù)采集板卡D/A端口輸出模擬電壓,從而控制測試系統(tǒng)的線性可調(diào)電壓源。數(shù)據(jù)采集板卡采用的是阿爾泰科貿(mào)有限公司的USB2013數(shù)字采集卡,USB2013板上設(shè)計有12 b分辨率的A/D轉(zhuǎn)換器和D/A轉(zhuǎn)換器,D/A轉(zhuǎn)換器輸入信號范圍:0~5 V、0~10 V、



          評論


          相關(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); })();