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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于虛擬儀器的某弱信號(hào)處理模塊測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)

          基于虛擬儀器的某弱信號(hào)處理模塊測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)

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

          3 系統(tǒng)軟件設(shè)計(jì)
          整個(gè)軟件系統(tǒng)設(shè)計(jì)分為4個(gè)模塊:人機(jī)界面、數(shù)據(jù)處理、儀器控制和數(shù)據(jù)傳輸,如圖3所示。其中,儀器控制和數(shù)據(jù)傳輸是在過(guò)程中聯(lián)合作用的,作為底層的程序進(jìn)行開(kāi)發(fā),并按照功能整合成子程序,劃分為多個(gè)子模塊分別進(jìn)行設(shè)計(jì),供主程序進(jìn)行調(diào)用,提高了軟件的可靠性、可維護(hù)性和可擴(kuò)展性。前臺(tái)是人機(jī)界面,檢測(cè)并判斷用戶(hù)輸入的測(cè)試相關(guān)信息,形成測(cè)試流程并調(diào)用相應(yīng)子程序。后臺(tái)數(shù)據(jù)處理部分,將儀器傳回的測(cè)量數(shù)據(jù)進(jìn)行分析判斷,形成報(bào)表存檔。測(cè)試軟件的工作方式分為兩種:自動(dòng)測(cè)試和程控測(cè)試。自動(dòng)測(cè)試模式可按順序依次進(jìn)行全部項(xiàng)目的測(cè)試;程控測(cè)試模式可以對(duì)選中的單項(xiàng)或多項(xiàng)測(cè)試項(xiàng)目進(jìn)行單獨(dú)測(cè)試。通過(guò)軟件功能更改可以兼容不同設(shè)計(jì)的。測(cè)試系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)采用美國(guó)NI公司的LabVIEW8.2。

          本文引用地址:http://www.ex-cimer.com/article/195576.htm

          根據(jù)功能需要設(shè)置了5個(gè)主要界面,分別為登陸、用戶(hù)管理、參數(shù)設(shè)置、測(cè)試和報(bào)表管理。登錄界面通過(guò)校驗(yàn)屏幕輸入的用戶(hù)名及密碼,判斷相應(yīng)的權(quán)限。軟件系統(tǒng)控制實(shí)際儀器對(duì)被測(cè)模塊進(jìn)行7個(gè)大項(xiàng)的測(cè)試??刂菩盘?hào)及測(cè)得數(shù)據(jù)均通過(guò)GPIB總線傳輸。在測(cè)試過(guò)程中,在底層進(jìn)行數(shù)據(jù)的處理和分析,判斷是否符合指標(biāo)要求,并進(jìn)行整理匯總。該測(cè)試系統(tǒng)軟件將所有硬件資源的驅(qū)動(dòng)程序以驅(qū)動(dòng)程序庫(kù)的形式加以組織,使測(cè)試應(yīng)用程序通過(guò)訪問(wèn)驅(qū)動(dòng)程序庫(kù)函數(shù)實(shí)現(xiàn)對(duì)各種硬件資源的操作,提高了系統(tǒng)的計(jì)算能力。
          3.1 登陸界面的實(shí)現(xiàn)
          通過(guò)對(duì)用戶(hù)名和密碼的判斷可得出對(duì)應(yīng)的權(quán)限。如果是系統(tǒng)管理員,則進(jìn)入Case框的“True條件,通過(guò)對(duì)登陸界面上的功能可視屬性的設(shè)置,顯示數(shù)據(jù)管理、參數(shù)修改、測(cè)試等所有功能。如果是普通用戶(hù)登錄,則進(jìn)入Case框的“False'’條件。在內(nèi)層Case框內(nèi),程序?qū)λ膫€(gè)功能按鈕的Visible屬性進(jìn)行設(shè)置,并對(duì)右下方的布爾型全局變量“是系統(tǒng)管理員”進(jìn)行賦值。該全局變量的賦值是為了與數(shù)據(jù)管理界面進(jìn)行通信,在數(shù)據(jù)管理界面上對(duì)不同的用戶(hù)權(quán)限進(jìn)行功能區(qū)分。
          用戶(hù)登錄后,程序不斷檢測(cè)屏幕上各個(gè)功能按鈕的狀態(tài),一旦有按鈕按下,則進(jìn)入其相應(yīng)的子界面。子界面均做成VI,存放在于登錄界面同一根目錄下。在程序中,運(yùn)用Call By Reference Node函數(shù),對(duì)子界面進(jìn)行動(dòng)態(tài)調(diào)用,實(shí)質(zhì)上就是對(duì)VI進(jìn)行動(dòng)態(tài)控制。子界面動(dòng)態(tài)調(diào)用程序中,首先分別使用Refnum函數(shù)和Open VI Reference函數(shù)生成和打開(kāi)被調(diào)用子界面VI的Reference(參考號(hào)),再使用Invoke Node函數(shù)中的Open FP動(dòng)作打開(kāi)子界面的前面板窗口,并通過(guò)Property Node函數(shù)設(shè)置被調(diào)用VI的屬性。設(shè)置被調(diào)用的子界面狀態(tài)為Activate,即可對(duì)被調(diào)用的子界面上的控件進(jìn)行操作。使用Call By Refer-ence Node函數(shù)進(jìn)行調(diào)用,在調(diào)用完畢之后,再使用Invoke Node關(guān)閉子界面前面板窗口。最后釋放Reference。在整個(gè)軟件系統(tǒng)中,將相關(guān)功能集成在1個(gè)子界面中,通過(guò)動(dòng)態(tài)調(diào)用子界面,使程序運(yùn)行合理,使用方便。
          3.2 測(cè)試主界面的實(shí)現(xiàn)
          測(cè)試主界面是整個(gè)測(cè)試軟件中最復(fù)雜和功能最集中的部分,對(duì)操作者輸入的測(cè)試信息進(jìn)行判別并形成測(cè)試流程,通過(guò)測(cè)試流程調(diào)用相應(yīng)測(cè)試功能的子VI完成測(cè)試任務(wù)。需要通過(guò)程序?qū)た貦C(jī)上的數(shù)字I/O卡和GPIB接口卡進(jìn)行控制,使其按照程序的設(shè)置進(jìn)行輸入輸出;測(cè)試過(guò)程中實(shí)時(shí)顯示測(cè)試進(jìn)度和測(cè)試數(shù)據(jù),對(duì)于部分測(cè)試項(xiàng)目按照要求在界面上顯示測(cè)得的信號(hào)波形;要對(duì)測(cè)試過(guò)程中測(cè)得的數(shù)據(jù)講行判別。在豐界面設(shè)計(jì)時(shí),將各個(gè)測(cè)試項(xiàng)目獨(dú)立編寫(xiě)形成子VI以便調(diào)用。測(cè)試項(xiàng)目完成后進(jìn)行一系列報(bào)表整理和數(shù)據(jù)庫(kù)的插入等操作,及時(shí)更新測(cè)量的數(shù)據(jù)。
          由于模塊針對(duì)不同的溫度的合格指標(biāo)不同,因此主界面上設(shè)計(jì)了常溫、低溫和高溫三個(gè)選項(xiàng)。使用While循環(huán)框及Event Structure(事件結(jié)構(gòu))實(shí)現(xiàn)上述功能。外層的While框是令程序循環(huán)等待操作者的選擇動(dòng)作的發(fā)生,Event Structure框中是響應(yīng)該動(dòng)作的程序。
          操作者按下“初始化”按鈕,系統(tǒng)運(yùn)行初始化子程序,檢測(cè)萬(wàn)用表、信號(hào)發(fā)生器、示波器、穩(wěn)壓電源等是否工作正常,并檢查夾具選定測(cè)試位置上是否裝有模塊。初始化程序還測(cè)量被測(cè)模塊的電源電流,并進(jìn)行測(cè)試所需激勵(lì)信號(hào)的自適應(yīng)校正。以上各項(xiàng)均通過(guò)后,初始化程序結(jié)束。程序等待操作者按下“開(kāi)始測(cè)試”按鈕。取得所測(cè)模塊的信息和所測(cè)項(xiàng)目,形成測(cè)試程序流程,按照流程分別進(jìn)入各測(cè)試項(xiàng)目子程序中。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();