日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
利用VISA Assistant和Labwindows/CVI實現(xiàn)對虛擬儀器源程序的聯(lián)合調(diào)試
利用VISA Assistant和Labwindows/CVI實現(xiàn)對虛擬儀器源程序的聯(lián)合調(diào)試
 更新時間:2008-8-17 20:01:28  點擊數(shù):14
【字體: 字體顏色
[1] [2]  下一頁
Labwindows/CVI為虛擬儀器設(shè)計者提供了很好的編程和調(diào)試環(huán)境,但有時由于程序設(shè)計存在錯誤,在程序運行時引起虛擬儀器設(shè)備內(nèi)部產(chǎn)生硬件沖突,引起虛擬儀器“死機”,使得程序的調(diào)試無法繼續(xù)進行。這種情況下如果總是進行硬件復(fù)位的話,將對虛擬儀器設(shè)備造成一定的損耗。如果通過軟件方式,利用Visa Assistant和Labwindows/CVI對儀器進行聯(lián)合調(diào)試,就可以很好地解決此類問題。另一方面,由于Visa Assistant可以與儀器進行直接通訊,在對程序進行斷點調(diào)試的時候,可以在Visa Assistant中對儀器發(fā)命令、從儀器讀狀態(tài),方便了程序的調(diào)試。

一、問題的提出

  筆者最近在Labwindows/CVI環(huán)境下開發(fā)HP75000 D20型數(shù)字功能測試系統(tǒng)時,就遇到了程序調(diào)試過程中硬件系統(tǒng)“死機”的情況。該系統(tǒng)是一個基于VXI總線的通用測試平臺的一部分,為了和系統(tǒng)的整體開發(fā)保持一致,在進行程序開發(fā)的時候沒有直接使用HP公司提供的開發(fā)軟件,而是采用了Labwindows/CVI開發(fā)環(huán)境。這樣,在編程語言的選擇上,就選擇了基于VISA的SCPI編程。在進行程序調(diào)試的過程中,在讀D20系統(tǒng)對某一測試結(jié)果與預(yù)存數(shù)據(jù)的比較結(jié)果時,進程出錯,系統(tǒng)給出提示如圖1所示。

圖1:系統(tǒng)給出的出錯信息

繼續(xù)執(zhí)行,就發(fā)現(xiàn)D20的狀態(tài)已經(jīng)被鎖,程序?qū)x器失控,為了可以通過斷點調(diào)試來定位程序的錯誤所在,需要儀器復(fù)位后盡量恢復(fù)至故障前的狀態(tài)。

 

二、選擇解決方案

有幾種方案可供選擇。

  一是在出現(xiàn)故障之后先硬件復(fù)位,然后修改程序代碼,重新執(zhí)行源程序。此方案首先是編程工作量大,難以實現(xiàn)對程序故障的定位,其次是對系統(tǒng)硬件設(shè)備的損耗比較大,所以沒有什么實際意義。

  二是預(yù)先在源程序中加入多處錯誤陷阱代碼,在程序執(zhí)行的過程中,逐一排除假設(shè)的程序故障點。但是,預(yù)防問題并不能代表解決了問題,遇到?jīng)]有預(yù)料到的情況,錯誤陷阱也無能為力。

  只有第三個方案簡單而切實可行,即綜合利用Visa Assistant和Labwindows/CVI兩個操作平臺,實現(xiàn)對系統(tǒng)的聯(lián)合調(diào)試。

  Visa Assistant是HP公司為VXI  Plug&Play設(shè)備提供的儀器驅(qū)動輔助開發(fā)系統(tǒng),隨虛擬儀器產(chǎn)品一同發(fā)售,主要目的是為了幫助用戶完成儀器硬件設(shè)備的安裝和驅(qū)動。由于系統(tǒng)可以通過與儀器之間的底層通訊完成對儀器的實時操作,所以從這個角度上說,Visa Assistant對儀器的操作運行機理與我們選擇的在Labwindows/CVI下基于Visa的SCPI編程是相同的,這就保證了兩者可以實現(xiàn)對儀器的聯(lián)合調(diào)試。而且由于引入了Visa Assiatant,即使在最惡劣的情況下也可以實現(xiàn)對系統(tǒng)的軟復(fù)位,減少了對系統(tǒng)的硬件損耗。

 

三、解決方案的實現(xiàn)

  采用Visa Assistant和Labwindows/CVI進行聯(lián)合調(diào)試的具體操作方法如下。

圖2: Visa Assistant運行界面

首先,啟動Visa Assistant, 在完成了對硬件設(shè)備的檢測之后,界面如圖2所示。

  在左邊的列表中列出了虛擬儀器設(shè)備的地址,例如D20系統(tǒng)的地址為“GPIB0::9::17::INSTR”,選中該地址,并選擇Formatted I/O標簽頁。在Instr.Lang.中選則IEEE 488.2,標簽頁狀態(tài)如圖3所示。

圖3:Formatted I/O標簽頁

我們可以在標簽頁下方的文本框中輸入SCPI命令,通過點擊viPrintf、viScanf和viQueryf按鈕來執(zhí)行對儀器的操作。

圖4:程序運行到斷點處

  另一方面,在CVI源程序中設(shè)置斷點,執(zhí)行Run\Run project。程序運行到斷點處,如圖4 所示,程序暫停。

繼續(xù)執(zhí)行,當程序運行出錯儀器狀態(tài)被鎖時,切換到Visa Assistant,單擊*RES按鈕,對儀器進行軟復(fù)位,而后,可在文本框中輸入命令,恢復(fù)程序狀態(tài),程序運行情況將在標簽頁中顯示出來,如圖5所示。當然,此項操作也可以在程序正常運行到斷點的時候進行,來改變當前進程下儀器的狀態(tài)。

 

結(jié)束語

  Visa Assistant和Labwindows/CVI原本是相互獨立的兩個系統(tǒng),利用它們都可以實現(xiàn)基于Visa的SCPI編程,實現(xiàn)對虛擬儀器的控制,如果把兩者有機地結(jié)合起來,就可以使我們的程序調(diào)試工作變的更加方便、靈活。開發(fā)研制虛擬儀器設(shè)備是儀器領(lǐng)域的發(fā)展趨勢,綜合利用目前已有的各種開發(fā)工具將有效地加快此類開發(fā)工作的進行。

  • 上一篇: 太陽能電池—便攜式裝置中電池的新替代品
  • 下一篇: 支持GPRS Class 12的無線手機平臺
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責(zé)信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1