程序的動(dòng)態(tài)控制_第1頁(yè)
程序的動(dòng)態(tài)控制_第2頁(yè)
程序的動(dòng)態(tài)控制_第3頁(yè)
程序的動(dòng)態(tài)控制_第4頁(yè)
程序的動(dòng)態(tài)控制_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章程序的動(dòng)態(tài)控制§1VIServer技術(shù)簡(jiǎn)介§2動(dòng)態(tài)加載VI§3動(dòng)態(tài)控制VI運(yùn)行§4動(dòng)態(tài)控制VI屬性§5前面板對(duì)象屬性控制對(duì)程序進(jìn)行控制涉及的對(duì)象包括LabVIEW編程環(huán)境本身、一個(gè)或一組VI、以及程序前面板的控件。這些控件可以發(fā)生在同一個(gè)程序中,也可以發(fā)生在不同程序中,甚至是網(wǎng)絡(luò)上不同的計(jì)算機(jī)當(dāng)中。這些控制一般可以通過(guò)創(chuàng)建程序時(shí)進(jìn)行設(shè)置來(lái)完成,但是也有很多情況需要在程序運(yùn)行中通過(guò)代碼來(lái)實(shí)現(xiàn),這就是程序的動(dòng)態(tài)控制?!?VIServer技術(shù)簡(jiǎn)介L(zhǎng)abVIEW實(shí)現(xiàn)程序控制功能的方法叫VIServer技術(shù),VIServer通過(guò)下列函數(shù)來(lái)實(shí)現(xiàn)。一、主要函數(shù)模板介紹§1VIServer技術(shù)簡(jiǎn)介(1)打開(kāi)應(yīng)用程序參考號(hào):打開(kāi)一個(gè)參考號(hào),指向本地或遠(yuǎn)程計(jì)算機(jī)上通過(guò)VIServer訪問(wèn)的應(yīng)用程序。LabVIEW

用Reference標(biāo)識(shí)VI、文件、設(shè)備網(wǎng)絡(luò)連接等許多對(duì)象。(2)打開(kāi)VI參考號(hào)。打開(kāi)一個(gè)VI、控件或全局變量的參考號(hào)。§1VIServer技術(shù)簡(jiǎn)介(3)關(guān)閉參考號(hào)。(4)按參考號(hào)調(diào)用VI節(jié)點(diǎn)。(5)屬性節(jié)點(diǎn)。取得或設(shè)置一個(gè)參考號(hào)所指向?qū)ο蟮膶傩?。?)調(diào)用節(jié)點(diǎn)。對(duì)一個(gè)參考號(hào)指向?qū)ο蟮恼{(diào)用方法或動(dòng)作。§1VIServer技術(shù)簡(jiǎn)介二、實(shí)現(xiàn)的主要任務(wù)(1)通過(guò)網(wǎng)絡(luò)遠(yuǎn)程調(diào)用VI。(2)在需要調(diào)用VI時(shí)把它們動(dòng)態(tài)加載到內(nèi)存中。(3)控制VI的運(yùn)行情況。比如面板打開(kāi)與關(guān)閉、程序運(yùn)行與停止等。(4)編輯LabVIEW和VI的屬性。比如前面板位置、大小等。(5)刷新一組VI的屬性。避免手工設(shè)置。(6)控制VI前面板控件的屬性?!?動(dòng)態(tài)加載VI一、監(jiān)測(cè)內(nèi)存中所有VI一個(gè)程序打開(kāi)后,它的靜態(tài)連接子VI全部進(jìn)入內(nèi)存。靜態(tài)連接指編輯程序代碼時(shí)直接放進(jìn)程序框圖的VI。對(duì)于一個(gè)大型的應(yīng)用程序有些VI可能不經(jīng)常被調(diào)用,為了減少內(nèi)存占用和加快程序加載,可以把這些VI動(dòng)態(tài)加載,即調(diào)用時(shí)才裝入內(nèi)存,調(diào)用結(jié)束在釋放。顯示內(nèi)存中所有的VI

(示例:顯示內(nèi)存中所有VI.VI)建立屬性節(jié)點(diǎn):屬性節(jié)點(diǎn)端口的數(shù)據(jù)流方向:§2動(dòng)態(tài)加載VI二、動(dòng)態(tài)加載VI的程序①創(chuàng)建一個(gè)被加載的VI:

(示例:信號(hào)統(tǒng)計(jì)子VI.VI)程序框圖端口板圖標(biāo)§2動(dòng)態(tài)加載VI②從前面板調(diào)出一個(gè)VIRefnum控件:選擇要加載的VI程序名字§2動(dòng)態(tài)加載VI③在程序框圖中創(chuàng)建動(dòng)態(tài)加載VI的程序:

(示例:動(dòng)態(tài)加載VI.VI)§2動(dòng)態(tài)加載VI觀察結(jié)果:先運(yùn)行“顯示內(nèi)存中所有VI”程序,再打開(kāi)“動(dòng)態(tài)加載VI”程序,可以看到內(nèi)存中的程序(a)。然后運(yùn)行“動(dòng)態(tài)加載VI”程序,可以看到內(nèi)存中的程序(b)。

(a)(b)§2動(dòng)態(tài)加載VI§3動(dòng)態(tài)控制VI運(yùn)行動(dòng)態(tài)控制VI指用一個(gè)VI控制另一個(gè)VI的運(yùn)行,或在它運(yùn)行中對(duì)它進(jìn)行某些設(shè)置。動(dòng)態(tài)控制VI主要使用調(diào)用節(jié)點(diǎn)InvokeNode.①創(chuàng)建一個(gè)VI用來(lái)做受控的對(duì)象。

(示例:受控VI.vi)§3動(dòng)態(tài)控制VI運(yùn)行②完成一個(gè)VI,可以打開(kāi)受控VI的前面板,讓它運(yùn)行,并控制它的信號(hào)幅值。運(yùn)行結(jié)束把它關(guān)閉,退出內(nèi)存

(示例:控制VI運(yùn)行.vi)調(diào)用節(jié)點(diǎn)及彈出菜單:§3動(dòng)態(tài)控制VI運(yùn)行§4動(dòng)態(tài)控制VI屬性控件的屬性可以通過(guò)屬性節(jié)點(diǎn)PropertyNode來(lái)動(dòng)態(tài)控制。比如打開(kāi)一個(gè)VI的參考號(hào),打開(kāi)它的前面板,讓它運(yùn)行,然后對(duì)以下屬性進(jìn)行控制。①FP.ShowMenuBar-顯示菜單條②TB.Visible-顯示工具條③FP.ShowScroll-顯示滾動(dòng)條④FP.TitleBarVis-顯示標(biāo)題欄⑤FP.AutoCenter-前面板自動(dòng)居中§4動(dòng)態(tài)控制VI屬性

(示例:動(dòng)態(tài)控制VI屬性.vi)§5前面板對(duì)象屬性控制前面板對(duì)象屬性是指前面板上控件的外觀和功能特征,例如顯示的顏色、可見(jiàn)性、閃爍、位置、刻度等。前面板對(duì)象屬性的讀取與設(shè)置是通過(guò)屬性節(jié)點(diǎn)PropertyNode來(lái)進(jìn)行。一、控件屬性節(jié)點(diǎn)創(chuàng)建與設(shè)置方法一:在前面板對(duì)象或它的程序框圖端口上彈出快捷菜單?!?前面板對(duì)象屬性控制方法二:直接把PropertyNode放在程序框圖中,再把它與一個(gè)對(duì)象聯(lián)系起來(lái)(有兩種方法)。①在屬性節(jié)點(diǎn)上彈出快捷菜單,選Linkto選項(xiàng)后選擇要聯(lián)系的對(duì)象名稱(chēng)。②在被控對(duì)象或它的端口彈出快捷菜單,選Create-Reference命令,給被控對(duì)象

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論