第7章 LabVIEW調(diào)用操作系統(tǒng)功能_第1頁
第7章 LabVIEW調(diào)用操作系統(tǒng)功能_第2頁
第7章 LabVIEW調(diào)用操作系統(tǒng)功能_第3頁
第7章 LabVIEW調(diào)用操作系統(tǒng)功能_第4頁
第7章 LabVIEW調(diào)用操作系統(tǒng)功能_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第7章 LabVIEW調(diào)用操作系統(tǒng)功 能 Intelligent Electronics Institute Huazhong University of Science typedef struct _MEMORYSTATUS / mst DWORD dwLength;/ sizeof(MEMORYSTATUS) DWORD dwMemoryLoad;/ percent of memory in use DWORD dwTotalPhys;/ bytes of physical memory DWORD dwAvailPhys;/ free physical memory bytes DWO

2、RD dwTotalPageFile;/ bytes of paging file DWORD dwAvailPageFile;/ free bytes of paging file DWORD dwTotalVirtual;/ user bytes of address space DWORD dwAvailVirtual;/ free user bytes MEMORYSTATUS, *LPMEMORYSTATUS; 42 Http:/ 7.6 調(diào)用動(dòng)態(tài)鏈接庫(DLL) n程序框圖和運(yùn)行結(jié)果 43 Http:/ 7.7 ActiveX nActiveX是Microsoft推出的基于組件對(duì)象

3、模型( Component Object Model,COM)的一個(gè)技術(shù)集的 統(tǒng)稱。它可實(shí)現(xiàn)代碼重用,并且與具體的編程語 言無關(guān)。 nActiveX的主要組成部分包括ActiveX自動(dòng)化( Automation)、ActiveX控件(ActiveX Control )、ActiveX文檔(ActiveX Documents)和 ActiveX腳本(ActiveX Scripting) 44 Http:/ 7.7 ActiveX nActiveX自動(dòng)化(Automation) nActiveX自動(dòng)化是ActiveX最重要的功能之一,它可以使一個(gè)應(yīng) 用程序通過ActiveX操縱另一個(gè)應(yīng)用程序的對(duì)象

4、;并可以使一 個(gè)應(yīng)用程序提供一些對(duì)象及對(duì)象的方法和屬性來允許另外一個(gè) 應(yīng)用程序調(diào)用。 nLabVIEW既可以作ActiveX客戶端,又可以作ActiveX服務(wù)器。 作為客戶端時(shí),LabVIEW可以訪問現(xiàn)有的ActiveX對(duì)象來增強(qiáng) LabVIEW的功能,如訪問Excel、Web、Access等;作為服務(wù)器 時(shí),它允許其他程序訪問它提供的ActiveX自動(dòng)化服務(wù),如調(diào) 用VI、控制LabVIEW等 45 Http:/ 7.7 ActiveX nActiveX相關(guān)函數(shù)位于“函數(shù)互連接口ActiveX”選板 46 Http:/ 7.7 ActiveX nActiveX主要函數(shù)功能 打開自動(dòng)化:打開A

5、ctiveX對(duì)象,獲得對(duì)象的Reference; 關(guān)閉引用:關(guān)閉Reference; 轉(zhuǎn)換為變體:把LabVIEW數(shù)據(jù)轉(zhuǎn)換成變體型; 變體至數(shù)據(jù)轉(zhuǎn)換:把變體型數(shù)據(jù)轉(zhuǎn)換成LabVIEW數(shù)據(jù); 屬性節(jié)點(diǎn):屬性節(jié)點(diǎn),用于獲取或設(shè)置ActiveX對(duì)象的屬性; 調(diào)用節(jié)點(diǎn):調(diào)用節(jié)點(diǎn),用于調(diào)用ActiveX對(duì)象的方法; 事件回調(diào)注冊(cè):處理ActiveX對(duì)象提供的事件; 取消注冊(cè)事件:關(guān)閉事件。 靜態(tài)VI引用:保持一個(gè)VI的靜態(tài)引用。 47 Http:/ 7.7 ActiveX nActiveX容器 n利用LabVIEW的ActiveX容器,可以調(diào)用第三方提供的ActiveX控件 ,并訪問其屬性和方法,從而使

6、程序功能更加豐富,界面更加友 好,節(jié)省開發(fā)時(shí)間 nLabVIEW的ActiveX容器位于“控件新式容器”選板 48 Http:/ 7.7 ActiveX nActiveX 容器配置 49 Http:/ 7.7 ActiveX nActiveX事件(Events) n類似于LabVIEW中的事件結(jié)構(gòu),當(dāng)ActiveX對(duì)象的事件發(fā)生時(shí),就 轉(zhuǎn)去執(zhí)行相應(yīng)的程序。在LabVIEW中,將ActiveX對(duì)象或.NET對(duì)象 的事件稱為“回調(diào)事件”(Callback),事件發(fā)生時(shí)轉(zhuǎn)去執(zhí)行的 VI稱為“回調(diào)VI”(Callback VI) nActiveX事件,主要會(huì)用到兩個(gè)函數(shù):“注冊(cè)回調(diào)事件 ”(Regis

7、ter Event Callback)和“取消注冊(cè)事件”(Unregister For Events) 50 Http:/ 7.7 ActiveX n應(yīng)用實(shí)例 n向Microsoft Office Word寫數(shù)據(jù) 51 Http:/ 7.7 ActiveX 運(yùn)行結(jié)果 通過添加新的屬性節(jié)點(diǎn)或方法節(jié)點(diǎn),還可以實(shí)現(xiàn)更多的功能,如保存 、插入圖片、打印等操作 52 Http:/ 7.7 ActiveX n對(duì)Excel進(jìn)行有效性操作 53 Http:/ 7.7 ActiveX 運(yùn)行結(jié)果 通過Microsoft Excel 12.0 Object Library提供的Excel ActiveX自 動(dòng)化對(duì)象

8、,實(shí)現(xiàn)對(duì)Excel的操作,操作結(jié)果如下: 54 Http:/ 7.7 ActiveX nActiveX容器與ActiveX事件 在前面板容器中插入Microsoft Office Spreadsheet 11.0控件 55 Http:/ 7.7 ActiveX n注冊(cè)ActiveX事件 n創(chuàng)建回調(diào)VI 56 Http:/ 7.7 ActiveX n主程序框圖和Callback VI程序框圖 57 Http:/ 7.7 ActiveX n程序運(yùn)行結(jié)果 58 Http:/ 7.8 執(zhí)行系統(tǒng)命令 n在LabVIEW中還可以通過調(diào)用“執(zhí)行系統(tǒng)命令” (System Exec.vi)函數(shù)直接運(yùn)行系統(tǒng)命令

9、 n“執(zhí)行系統(tǒng)命令”位于“函數(shù)互連接口庫 與可執(zhí)行程序”選板 59 Http:/ 7.8 執(zhí)行系統(tǒng)命令 n執(zhí)行Ping 15操作實(shí)例 n程序框圖 60 Http:/ 7.8 執(zhí)行系統(tǒng)命令 n運(yùn)行結(jié)果 61 Http:/ 7.8 執(zhí)行系統(tǒng)命令 n打開文件實(shí)例 調(diào)用一個(gè)文件的一般方法,只需要在“file name and path”路徑控 件中設(shè)定文件的路徑即可。此種方法能打開*.txt、*.exe文件等 62 Http:/ 7.8 執(zhí)行系統(tǒng)命令 n把后綴名為*.CCMS的文件以記事本的方式打開 63 Http:/ 7.8 執(zhí)行系統(tǒng)命令 n有趣的自殺式應(yīng)用程序 64 Http

10、:/ 7.8 執(zhí)行系統(tǒng)命令 之所以稱為“自殺”,是因?yàn)槌绦驅(qū)?huì)刪除程序本身。程序首先 在臨時(shí)目錄下生成一個(gè)批處理文件(*.bat),然后通過System Exec.vi調(diào)用該批處理文件對(duì)自己進(jìn)行自殺式刪除。 BAT文件的內(nèi)容為: :begin del E:610工程610 Program Run_Suicide.vi if exist E:610工程610 Program Run_Suicide.vi goto begin del 0 65 Http:/ 本章總結(jié) 本章介紹了一些LabVIEW與其他應(yīng)用程序進(jìn)行 交互的基本方式。任何一個(gè)應(yīng)用程序開發(fā)平臺(tái)都 有其自身的優(yōu)勢(shì)與不足,LabVIEW也

11、不例外。作 為一個(gè)高級(jí)編程人員,為使項(xiàng)目更加完善,應(yīng)該 熟練地綜合運(yùn)用其他軟件的功能,以彌補(bǔ) LabVIEW開發(fā)平臺(tái)的不足。 66 Http:/ 習(xí)題 7-1 簡述一下電子表格文件、XML文件及配置文件的應(yīng)用場(chǎng)合, 以及各自的用法。 7-2 編寫程序,記錄最近一次運(yùn)行的配置參數(shù),并作為下次運(yùn)行 的初始默認(rèn)值。嘗試使用幾種方法實(shí)現(xiàn),如讀/寫配置文件。 7-3 試編寫LabVIEW程序,查看操作系統(tǒng)安裝了哪些字體。(提 示:操作系統(tǒng)安裝的字體可通過“控制面板字體”或“系統(tǒng) 根目錄WINDOWSFonts”查看。)嘗試用幾種方法實(shí)現(xiàn),如讀 注冊(cè)表信息。 7-4 調(diào)用Windows API,獲取系統(tǒng)信息,如CPU的ID和數(shù)量、硬盤 的ID等信息。 67 Http:/ 習(xí)題 7-5 學(xué)習(xí)本章7.7.4節(jié)中用ActiveX操作Word和Excel的實(shí)例,并 編寫程序把新建的文檔存盤。 7-6 試著通過Access提供的ActiveX自動(dòng)化對(duì)象訪問Access數(shù)據(jù) 庫。習(xí)題中Exercise7ActiveX_Access.vi是一個(gè)獲得數(shù)據(jù)庫 中所有表名的例子。同時(shí),在LabVIEW中訪問數(shù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論