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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于某航空電子設(shè)備的自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          基于某航空電子設(shè)備的自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2012-04-17 來(lái)源:網(wǎng)絡(luò) 收藏

          3.4.3 狀態(tài)切換

          在對(duì)控制性能要求較高的實(shí)時(shí)控制系統(tǒng)和數(shù)據(jù)采集系統(tǒng)中,就更需要精確定時(shí)操作。此系統(tǒng)在當(dāng)中,需要對(duì)被測(cè)設(shè)備的各個(gè)工作狀態(tài)進(jìn)行模擬,其工作狀態(tài)的變換是依靠四路開(kāi)關(guān)量和兩路串口命令的改變而切換的。而狀態(tài)的切換需要在800 ms內(nèi)完成四個(gè)不同的狀態(tài)變換,這就需要在狀態(tài)變換線程中采取精確的定時(shí)來(lái)完成。在Windows中已經(jīng)封裝了計(jì)算機(jī)底層硬件的訪問(wèn),因此在實(shí)際應(yīng)用時(shí),應(yīng)針對(duì)具體定時(shí)精度的要求,采取相適應(yīng)的定時(shí)方法。在精度要求較高的情況下,VC中可以利用GetTickCount()函數(shù)。該函數(shù)的返回值是DWORD型,表示以ms為單位的計(jì)算機(jī)啟動(dòng)后經(jīng)歷的時(shí)間間隔。在較短的定時(shí)中其計(jì)時(shí)誤差為15 ms,經(jīng)過(guò)調(diào)研該精度完全滿足該設(shè)備百微秒級(jí)的要求。

          3.4.4 容錯(cuò)處理

          本測(cè)試系統(tǒng)采取了很多容錯(cuò)的處理手段。這里的容錯(cuò)不僅包括對(duì)用戶非法操作的承受能力,還包括編寫(xiě)正確的、優(yōu)化的測(cè)試代碼。具體包括:C++語(yǔ)言本身容錯(cuò)的處理,VC++環(huán)境下容錯(cuò)的處理,強(qiáng)調(diào)Release版本的生成,模塊設(shè)計(jì)的容錯(cuò)處理,用戶界面的容錯(cuò)處理,測(cè)試軟件自檢測(cè)等。

          4測(cè)試結(jié)果

          如圖4所示可以看到測(cè)試系統(tǒng)手動(dòng)調(diào)試測(cè)試的主界面。測(cè)試人員通過(guò)點(diǎn)擊測(cè)試的各個(gè)按鈕對(duì)被測(cè)組件進(jìn)行操作,從而判斷返回信號(hào)波形及參數(shù),模擬電機(jī)的旋轉(zhuǎn)和返回?zé)舻娘@示來(lái)判定測(cè)試結(jié)果。關(guān)于、例行測(cè)試、自檢和報(bào)表的保存生成界面這里就不再羅列了。



          5結(jié) 語(yǔ)

          本系統(tǒng)設(shè)計(jì)完成后,經(jīng)過(guò)系統(tǒng)聯(lián)調(diào),功能上可以完全代替原有手動(dòng)測(cè)試系統(tǒng),整套系統(tǒng)工作穩(wěn)定可靠,操作簡(jiǎn)單方便,容易維護(hù)。無(wú)論是、手動(dòng)調(diào)試測(cè)試還是例行測(cè)試都極大地提高了效率和可靠性。整個(gè)測(cè)試系統(tǒng)的實(shí)物圖如圖5所示。


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


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