應(yīng)用程序控制與內(nèi)部數(shù)據(jù)傳遞
發(fā)布時(shí)間:2014/7/18 12:08:42 訪問次數(shù):493
對應(yīng)用程序進(jìn)行控制涉及的對象包括LabVIEW編程環(huán)境本身、一個(gè)或一組VI以及程序前面板的控件;I4405G控制的內(nèi)容包括對象的狀態(tài)、外觀、執(zhí)行方式等特征。這些控制可以發(fā)生在同一個(gè)程序中,也可以發(fā)生在不同的程序中,甚至是網(wǎng)絡(luò)上不同的計(jì)算機(jī)中。這些制一般可以通過創(chuàng)建程序時(shí)進(jìn)行設(shè)置來完成,但是也有很多情況需要在程序運(yùn)行中通過代碼來實(shí)現(xiàn),這就是程序的動(dòng)態(tài)控制。它是LabVIEW為了滿足工實(shí)踐對于應(yīng)用程序復(fù)雜多樣的要求提供的高級功能。
數(shù)據(jù)流驅(qū)動(dòng)是LabVIEW程序的基礎(chǔ),但是也有很多時(shí)候程序各個(gè)部分之間卻不便于用連線傳遞數(shù)據(jù),這些部分可能在一個(gè)VI內(nèi),也可能在不同的VI內(nèi),甚至在不同的計(jì)算機(jī)上。在LabVIEW編程基礎(chǔ)中我們了解到局部變量和全局變量可以在一定程度上解決這些問題,但是工程實(shí)踐中往往存在更高的要求,這就需要本章介紹的通知器、隊(duì)列和共享變量等技術(shù)。
VI Server技術(shù)簡介
LabVIEW實(shí)現(xiàn)程序控制功能的方法叫做VI Server技術(shù),VI Server通過一些函數(shù)來實(shí)現(xiàn)。這些函數(shù)在“編程一應(yīng)用程序控制”函數(shù)子選板。
(1)打開應(yīng)用程序引用:打開一個(gè)應(yīng)用程序?qū)嵗,指向本地或遠(yuǎn)程計(jì)算機(jī)上通過VI Server訪問的應(yīng)用程序。LabVIEW通過“引用(Reference)”標(biāo)識VI、文件和設(shè)備網(wǎng)絡(luò)連接等許多對象,每個(gè)“引用”有一個(gè)編號稱為“引用句柄”。一個(gè)對象打開時(shí),LabVIEW自動(dòng)給它創(chuàng)建一個(gè)唯一的引用句柄,到它關(guān)閉時(shí)引用柄隨之關(guān)閉。當(dāng)它再次被打開時(shí)會得到另一個(gè)不同的引用句柄。引用句柄是貫穿VI Server技術(shù)始終的一條線索。
(2)打開VI引用:返回一個(gè)指定名稱或路徑的VI、定制控件、或全局變量的引用。
(3)關(guān)閉引用:關(guān)閉一個(gè)打開的VI、VI對象、應(yīng)用程序?qū)嵗?NET或ActiveX對象的引用。
(4)通過引用節(jié)點(diǎn)調(diào)用:調(diào)用“引用”所指定的VI,引用VI必須是一個(gè)嚴(yán)格類定義的引用。
(5)屬性節(jié)點(diǎn):取得或設(shè)置一個(gè)引用所指向的對象的屬性。
(6)調(diào)用節(jié)點(diǎn):對一個(gè)引用指向的對象調(diào)用方法或動(dòng)作。
這些函數(shù)的應(yīng)用方法將在后面的內(nèi)容中結(jié)合示例詳細(xì)介紹。它們可以實(shí)現(xiàn)的主要任務(wù)有:
·通過網(wǎng)絡(luò)遠(yuǎn)程調(diào)用VI。一臺機(jī)器配置為VI Server,輸出VI供其他機(jī)器調(diào)用。這部分內(nèi)容將在本書第4章軟件接口與外部數(shù)據(jù)通信中介紹。
·在需要調(diào)用VI時(shí)動(dòng)態(tài)把它們裝載到內(nèi)存中。
·控制VI的運(yùn)行情況。例如,前面板打開與關(guān)閉、程序運(yùn)行與停止等。
·編輯LabVIEW和VI的屬性。例如,前面板位置、大小等。
·刷新一組VI的屬性,避免手工設(shè)置。
·取得LabVIEW菜一次安裝的相關(guān)信息。例如,版本號、編號、運(yùn)行平臺等。
·為應(yīng)用程序創(chuàng)建一個(gè)插入式結(jié)構(gòu),用于在程序發(fā)布給用戶后增加其功能。
·控制VI前面板控件的屬性。
完成這些任務(wù)的過程中并不經(jīng)常用到VI Server這個(gè)術(shù)語,但是它們都統(tǒng)一在VI Server這種技術(shù)方法中。
對應(yīng)用程序進(jìn)行控制涉及的對象包括LabVIEW編程環(huán)境本身、一個(gè)或一組VI以及程序前面板的控件;I4405G控制的內(nèi)容包括對象的狀態(tài)、外觀、執(zhí)行方式等特征。這些控制可以發(fā)生在同一個(gè)程序中,也可以發(fā)生在不同的程序中,甚至是網(wǎng)絡(luò)上不同的計(jì)算機(jī)中。這些制一般可以通過創(chuàng)建程序時(shí)進(jìn)行設(shè)置來完成,但是也有很多情況需要在程序運(yùn)行中通過代碼來實(shí)現(xiàn),這就是程序的動(dòng)態(tài)控制。它是LabVIEW為了滿足工實(shí)踐對于應(yīng)用程序復(fù)雜多樣的要求提供的高級功能。
數(shù)據(jù)流驅(qū)動(dòng)是LabVIEW程序的基礎(chǔ),但是也有很多時(shí)候程序各個(gè)部分之間卻不便于用連線傳遞數(shù)據(jù),這些部分可能在一個(gè)VI內(nèi),也可能在不同的VI內(nèi),甚至在不同的計(jì)算機(jī)上。在LabVIEW編程基礎(chǔ)中我們了解到局部變量和全局變量可以在一定程度上解決這些問題,但是工程實(shí)踐中往往存在更高的要求,這就需要本章介紹的通知器、隊(duì)列和共享變量等技術(shù)。
VI Server技術(shù)簡介
LabVIEW實(shí)現(xiàn)程序控制功能的方法叫做VI Server技術(shù),VI Server通過一些函數(shù)來實(shí)現(xiàn)。這些函數(shù)在“編程一應(yīng)用程序控制”函數(shù)子選板。
(1)打開應(yīng)用程序引用:打開一個(gè)應(yīng)用程序?qū)嵗,指向本地或遠(yuǎn)程計(jì)算機(jī)上通過VI Server訪問的應(yīng)用程序。LabVIEW通過“引用(Reference)”標(biāo)識VI、文件和設(shè)備網(wǎng)絡(luò)連接等許多對象,每個(gè)“引用”有一個(gè)編號稱為“引用句柄”。一個(gè)對象打開時(shí),LabVIEW自動(dòng)給它創(chuàng)建一個(gè)唯一的引用句柄,到它關(guān)閉時(shí)引用柄隨之關(guān)閉。當(dāng)它再次被打開時(shí)會得到另一個(gè)不同的引用句柄。引用句柄是貫穿VI Server技術(shù)始終的一條線索。
(2)打開VI引用:返回一個(gè)指定名稱或路徑的VI、定制控件、或全局變量的引用。
(3)關(guān)閉引用:關(guān)閉一個(gè)打開的VI、VI對象、應(yīng)用程序?qū)嵗?NET或ActiveX對象的引用。
(4)通過引用節(jié)點(diǎn)調(diào)用:調(diào)用“引用”所指定的VI,引用VI必須是一個(gè)嚴(yán)格類定義的引用。
(5)屬性節(jié)點(diǎn):取得或設(shè)置一個(gè)引用所指向的對象的屬性。
(6)調(diào)用節(jié)點(diǎn):對一個(gè)引用指向的對象調(diào)用方法或動(dòng)作。
這些函數(shù)的應(yīng)用方法將在后面的內(nèi)容中結(jié)合示例詳細(xì)介紹。它們可以實(shí)現(xiàn)的主要任務(wù)有:
·通過網(wǎng)絡(luò)遠(yuǎn)程調(diào)用VI。一臺機(jī)器配置為VI Server,輸出VI供其他機(jī)器調(diào)用。這部分內(nèi)容將在本書第4章軟件接口與外部數(shù)據(jù)通信中介紹。
·在需要調(diào)用VI時(shí)動(dòng)態(tài)把它們裝載到內(nèi)存中。
·控制VI的運(yùn)行情況。例如,前面板打開與關(guān)閉、程序運(yùn)行與停止等。
·編輯LabVIEW和VI的屬性。例如,前面板位置、大小等。
·刷新一組VI的屬性,避免手工設(shè)置。
·取得LabVIEW菜一次安裝的相關(guān)信息。例如,版本號、編號、運(yùn)行平臺等。
·為應(yīng)用程序創(chuàng)建一個(gè)插入式結(jié)構(gòu),用于在程序發(fā)布給用戶后增加其功能。
·控制VI前面板控件的屬性。
完成這些任務(wù)的過程中并不經(jīng)常用到VI Server這個(gè)術(shù)語,但是它們都統(tǒng)一在VI Server這種技術(shù)方法中。
熱門點(diǎn)擊
- 影響程序運(yùn)行速度主要有3方面的因素。
- PID的積分飽和作用與抑制
- 數(shù)字圖像的概念
- 系統(tǒng)可編程技術(shù)(ISP)
- 小型變壓的效率表
- 圖像數(shù)據(jù)壓縮
- 相空間中歐氏距離的簡化計(jì)算
- 無線遙控模塊
- 以右移的方法獲取的狀態(tài)
- 現(xiàn)代數(shù)字電路的設(shè)計(jì)方法
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- 650V雙向GaNFast氮化鎵功率芯片
- 業(yè)內(nèi)領(lǐng)先8英寸硅基氮化鎵技術(shù)工
- 新一代600V超級接面MOSFET KP38
- KEC 第三代SuperJunction M
- KEC半導(dǎo)體650V碳化硅(SiC)肖特基二
- Arrow Lake U 系列
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究