事件處理選板上的VI和函數(shù)用于處理VISA事件。如需處理VISA事件,必須對(duì)VISA啟用事件函數(shù)啟用事件隊(duì)列機(jī)制。隊(duì)列與單個(gè)會(huì)話和事件類(lèi)型對(duì)應(yīng),所以必須對(duì)處理事件的每個(gè)會(huì)話啟用隊(duì)列機(jī)制。
通過(guò)VISA等待事件函數(shù)可以從隊(duì)列中獲取事件。如發(fā)生了類(lèi)型的事件,都將立即調(diào)用“VISA等待事件”返回事件,與超時(shí)參數(shù)的值無(wú)關(guān)。
還可通過(guò)“VISA等待事件”等待當(dāng)前不在隊(duì)列中的事件。“VISA等待事件”函數(shù)將在超時(shí)或要等待的事件到達(dá)后停止執(zhí)行。應(yīng)當(dāng)為當(dāng)前不在隊(duì)列中的事件設(shè)置合理的等待時(shí)間。
![]() | 提示: 如需檢查隊(duì)列中是否含有類(lèi)型的事件,可將“VISA等待事件”的超時(shí)參數(shù)設(shè)置為0。 |
“VISA等待事件”函數(shù)返回一個(gè)事件時(shí),調(diào)用等待操作的會(huì)話句柄所在的事件隊(duì)列中將不再包含返回的事件。但是,如其它VISA會(huì)話中已經(jīng)啟用事件隊(duì)列,事件將停留在隊(duì)列中直至它被提取出來(lái)。
通過(guò)VISA禁用事件函數(shù)可禁用某個(gè)VISA會(huì)話的事件隊(duì)列。調(diào)用該函數(shù)時(shí),會(huì)話的隊(duì)列中將不會(huì)加入其它事件。隊(duì)列中將保留已有的事件。用戶可以決定提取或放棄這些事件。通過(guò)“VISA等待事件”函數(shù)可獲取所需事件。通過(guò)VISA放棄事件函數(shù)可放棄事件。
VISA事件隊(duì)列的默認(rèn)長(zhǎng)度為50。如隊(duì)列已滿而仍有新事件到達(dá),新的事件將被放棄。VISA中的事件隊(duì)列不會(huì)動(dòng)態(tài)增長(zhǎng),但是用戶可以通過(guò)General Settings:Maximum Queue Length屬性以編程方式改變事件隊(duì)列的長(zhǎng)度。如需更改某個(gè)對(duì)話的事件隊(duì)列長(zhǎng)度,必須在調(diào)用“VISA啟用事件”前進(jìn)行該操作。
下表列出了可通過(guò)事件處理VI和函數(shù)處理的事件。表中還列出了對(duì)事件的說(shuō)明以及所支持的資源類(lèi),例如GPIB、PXI等。
![]() | 注: 該串口事件僅對(duì)Windows或支持NI ENET-串行產(chǎn)品的平臺(tái)有效。 |
事件名稱(chēng) | 說(shuō)明 | 資源類(lèi) | ||
---|---|---|---|---|
服務(wù)請(qǐng)求 | 通知應(yīng)用程序已經(jīng)收到來(lái)自與會(huì)話相關(guān)的設(shè)備或接口的服務(wù)請(qǐng)求。
| GPIB INSTR、GPIB INTFC、GPIB-VXI INSTR、TCPIP INSTR、USB INSTR、VXI INSTR | ||
觸發(fā) | 通知應(yīng)用程序已經(jīng)收到來(lái)自設(shè)備的觸發(fā)中斷。依據(jù)接口和當(dāng)前的會(huì)話設(shè)置,它可以是硬件或軟件觸發(fā)。 | GPIB INTFC、VXI INSTR、VXI BACKPLANE、VXI SERVANT | ||
清除 | 通知應(yīng)用程序已經(jīng)向本地控制器發(fā)送設(shè)備清零消息。 | GPIB INTFC、VXI SERVANT | ||
VXI信號(hào) | 通知應(yīng)用程序已經(jīng)收到來(lái)自與會(huì)話句柄相關(guān)的設(shè)備的VXIbus信號(hào)或VXIbus。 | VXI INSTR | ||
VXI/VME中斷 | 通知應(yīng)用程序已經(jīng)收到來(lái)自與會(huì)話相關(guān)的設(shè)備的VXIbus中斷。 | VXI INSTR | ||
VXI/VME系統(tǒng)故障 | 通知應(yīng)用程序已經(jīng)置VXI/VME SYSFAIL*線有效。 | VXI BACKPLANE | ||
VXI/VME系統(tǒng)重啟 | 通知應(yīng)用程序已經(jīng)置VXI/VME SYSRESET*線有效。 | VXI BACKPLANE、VXI SERVANT | ||
GPIB CIC | 通知應(yīng)用程序GPIB控制器已經(jīng)獲得或失去CIC(管理控制器)狀態(tài)。 | GPIB INTFC | ||
GPIB通話 | 通知應(yīng)用程序GPIB控制器已經(jīng)被尋址為通話。 | GPIB INTFC | ||
GPIB偵聽(tīng) | 通知應(yīng)用程序GPIB控制器已經(jīng)被尋址為偵聽(tīng)。 | GPIB INTFC | ||
PXI中斷 | 通知應(yīng)用程序已經(jīng)發(fā)生PXI中斷。 | PXI INSTR | ||
USB中斷 | 通知應(yīng)用程序已經(jīng)發(fā)生USB中斷。 | USB INSTR、USB RAW | ||
串口中斷 | 通知應(yīng)用程序已經(jīng)收到中斷信號(hào)。 | Serial INSTR | ||
串口終止字符 | 通知應(yīng)用程序已經(jīng)收到中斷字符。實(shí)際的中斷字符通過(guò)將Message Based Settings:Termination Character Enable屬性設(shè)置為優(yōu)先于啟用該事件的方式。對(duì)于該事件,Message Based Settings:Termination Character Enable屬性中的設(shè)置將被忽略。 | Serial INSTR | ||
串口CTS | 通知應(yīng)用程序“清除發(fā)送”(CTS)線的狀態(tài)已經(jīng)改變。如CTS線的狀態(tài)連續(xù)發(fā)生快速改變,某些狀態(tài)改變將無(wú)法引發(fā)事件通知。 | Serial INSTR | ||
串口DSR | 通知應(yīng)用程序“數(shù)據(jù)設(shè)置就緒”(DSR)線的狀態(tài)已經(jīng)改變。如DSR線的狀態(tài)連續(xù)發(fā)生快速改變,某些狀態(tài)改變將無(wú)法引發(fā)事件通知。 | Serial INSTR | ||
串口DCD | 通知應(yīng)用程序“數(shù)據(jù)載波檢測(cè)”(DCD)線的狀態(tài)已經(jīng)改變。如DCD線的狀態(tài)連續(xù)發(fā)生快速改變,某些狀態(tài)改變將無(wú)法引發(fā)事件通知。 | Serial INSTR | ||
串口RI | 通知應(yīng)用程序已經(jīng)置“振鈴指示”(RI)輸入信號(hào)有效。 | Serial INSTR | ||
串口字符 | 通知應(yīng)用程序至少已經(jīng)收到一個(gè)數(shù)據(jù)字節(jié)。并非每個(gè)數(shù)據(jù)字符都能引發(fā)事件通知。換言之,如多個(gè)數(shù)據(jù)字節(jié)同時(shí)到達(dá),可能只產(chǎn)生一個(gè)事件。在收到該事件后,Serial Settings:Number of Bytes at Serial Port屬性將查詢窗口獲取可用字節(jié)數(shù)。 | Serial INSTR |
- 我們開(kāi)業(yè)語(yǔ)言以LabVIEW為主,在硬件選型方面也積累了豐富的經(jīng)驗(yàn),同時(shí)我們也具備獨(dú)立的硬件開(kāi)發(fā)及機(jī)械設(shè)計(jì)與加工能力,可以制作、加工非標(biāo)設(shè)備,滿足個(gè)性化的需求。"術(shù)業(yè)有專(zhuān)攻",每個(gè)人都有自己zui擅長(zhǎng)的領(lǐng)域。把這些工作交給我們,使您有精力做科研,這應(yīng)該是一個(gè)雙贏的局面。
服務(wù)領(lǐng)域涵蓋:
LabVIEW 編程開(kāi)發(fā)
LabVIEW作為圖形化編程語(yǔ)言,近幾年發(fā)展迅速,它具備開(kāi)發(fā)快、可靠性高等特點(diǎn),非常適合測(cè)控領(lǐng)域的應(yīng)用。在該領(lǐng)域我們已經(jīng)有十年的開(kāi)發(fā)經(jīng)驗(yàn),合作用戶涉及科研、國(guó)防、外企、大中小型各類(lèi)企業(yè)。服務(wù)領(lǐng)域遍布自動(dòng)測(cè)控系統(tǒng)眾多領(lǐng)域,包括航空航天、汽車(chē)產(chǎn)品測(cè)試、工業(yè)自動(dòng)化、故障診斷、圖像處理等。
非標(biāo)設(shè)備研制
在系統(tǒng)開(kāi)發(fā)過(guò)程中,購(gòu)買(mǎi)不到的配件、電路板等產(chǎn)品,我們也可以進(jìn)行研制開(kāi)發(fā),為您提供一站式的服務(wù)。
系統(tǒng)集成
為自動(dòng)化測(cè)試提供完整的解決方案。我們從設(shè)備選擇、采購(gòu)、安裝、調(diào)試、控制、到配套產(chǎn)品的研制,涵蓋您科研生產(chǎn)的全過(guò)程。讓您全身心的投入到核心工作中來(lái),減輕您的工作壓力,提升工作效率。
產(chǎn)品合作開(kāi)發(fā)
如果您那有具有市場(chǎng)潛力的好產(chǎn)品、好創(chuàng)意,我們也愿意與您一起合作開(kāi)發(fā)。在這方面我們也具備了一定的基礎(chǔ),例如工業(yè)*/呼吸模擬器/人工肺,勞保測(cè)試產(chǎn)品"防塵測(cè)試儀"已經(jīng)成功推向了市場(chǎng)。成熟的技術(shù)+有潛力的市場(chǎng),一直是我們追求的目標(biāo)。如果您有好的創(chuàng)意,或者現(xiàn)有的產(chǎn)品需要升級(jí)推廣,也歡迎與我們。
王
LabVIEWVISA事件LabVIEWVISA事件