第8章 LabVIEW程序生成規(guī)范_第1頁(yè)
第8章 LabVIEW程序生成規(guī)范_第2頁(yè)
第8章 LabVIEW程序生成規(guī)范_第3頁(yè)
第8章 LabVIEW程序生成規(guī)范_第4頁(yè)
第8章 LabVIEW程序生成規(guī)范_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第8章 LabVIEW程序生成規(guī)范Intelligent Electronics InstituteHuazhong University of Science & TechnologyHttp:/引言作為一種主要面向測(cè)試測(cè)量領(lǐng)域的程序設(shè)計(jì)語(yǔ)言,LabVIEW在設(shè)計(jì)時(shí)主要考慮了快捷、方便,以及能夠?qū)崿F(xiàn)與硬件的完美結(jié)合等因素,因此LabVIEW的程序發(fā)布異常簡(jiǎn)便。在程序完成之后,程序員往往希望能夠以某種合適的方式發(fā)布這些VI。本章將著重討論如何以各種方式發(fā)布程序。Http:/3目錄8.1 VI主要發(fā)布方式8.2使用程序生成規(guī)范8.2.1 源代碼發(fā)布8.2.2 獨(dú)立應(yīng)用程序發(fā)布8.2.3

2、共享庫(kù)發(fā)布8.2.4 Zip壓縮文件發(fā)布8.2.5 Windows安裝程序發(fā)布8.2.6 .NET互操作程序集發(fā)布8.2.7 Web服務(wù)(RESTful)發(fā)布Http:/8.1 VI主要發(fā)布方式n根據(jù)程序員目的的不同,VI的發(fā)布方式主要分為以下七種:n源代碼發(fā)布如果希望發(fā)布的VI可以被其他LabVIEW開(kāi)發(fā)人員使用,則需要?jiǎng)?chuàng)建這種規(guī)范,主要用于二次開(kāi)發(fā)和合作開(kāi)發(fā)。n獨(dú)立應(yīng)用程序發(fā)布如果希望未購(gòu)買(mǎi)LabVIEW開(kāi)發(fā)系統(tǒng)的用戶也能運(yùn)行LabVIEW編寫(xiě)的應(yīng)用程序,則應(yīng)該創(chuàng)建獨(dú)立應(yīng)用程序。這種規(guī)范使得用戶只能運(yùn)行一個(gè)LabVIEW應(yīng)用程序,而無(wú)法查看或編輯LabVIEW代碼,在Windows系統(tǒng)中生

3、成我們常見(jiàn)的EXE文件。4Http:/8.1 VI主要發(fā)布方式n共享庫(kù)發(fā)布如果希望使用LabVIEW開(kāi)發(fā)的函數(shù)能夠和使用其他編程語(yǔ)言的開(kāi)發(fā)人員共享,則需要建立共享庫(kù)。在Windows系統(tǒng)中生成DLL文件,也就是通常使用的動(dòng)態(tài)鏈接庫(kù)。nZip壓縮文件發(fā)布如果需要發(fā)布儀器驅(qū)動(dòng)程序、多個(gè)源文件或者一個(gè)完整的LabVIEW項(xiàng)目,則可以創(chuàng)建一個(gè)Zip文件,將包含文件組織結(jié)構(gòu)的所有項(xiàng)目源文件壓縮成Zip包的形式。5Http:/8.1 VI主要發(fā)布方式nWindows安裝程序發(fā)布在Windows系統(tǒng)中,如果希望將獨(dú)立應(yīng)用程序、共享庫(kù)或源代碼發(fā)布給其他用戶,則應(yīng)創(chuàng)建安裝程序。在一個(gè)安裝程序中可以包含多個(gè)獨(dú)立的

4、應(yīng)用程序、共享庫(kù)或源代碼發(fā)布,并且能夠添加許可證、自述文件、版本和公司信息、快捷鍵、注冊(cè)表項(xiàng)和NI安裝程序等,這也是最常見(jiàn)的一種發(fā)布方式。n.NET互操作程序集發(fā)布在Windows系統(tǒng)中,如果希望將我們的VI用于Microsoft .NET Framework,可以使用.NET互操作程序集打包我們的VI,如果使用程序生成規(guī)范創(chuàng)建.NET互操作程序集則必須安裝Microsoft .NET Framework 2.0或更高的版本。6Http:/8.1 VI主要發(fā)布方式nWeb服務(wù)(RESTful)發(fā)布如果需要控制一臺(tái)遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的程序,則應(yīng)在運(yùn)行程序的計(jì)算機(jī)上開(kāi)設(shè)一個(gè)Web服務(wù),通過(guò)Web服務(wù)

5、我們可以和遠(yuǎn)程計(jì)算機(jī)進(jìn)行數(shù)據(jù)交流和控制遠(yuǎn)程計(jì)算機(jī)VI運(yùn)行。 LabVIEW將以上七種方式稱為“程序生成規(guī)范”,包括了VI創(chuàng)建所需的全部設(shè)置,例如需包含的文件、要?jiǎng)?chuàng)建的目錄和對(duì)VI目錄的設(shè)置,并統(tǒng)一由“項(xiàng)目瀏覽器”管理。7Http:/8.2使用程序生成規(guī)范n本節(jié)將使用一個(gè)實(shí)例說(shuō)明使用以上程序生成規(guī)范的具體步驟,以“飛機(jī)機(jī)翼壓力測(cè)試系統(tǒng)”為例,該系統(tǒng)主要用來(lái)測(cè)試飛機(jī)起飛階段機(jī)翼的壓力分布情況。n系統(tǒng)的項(xiàng)目源文件組織方式如右圖所示8Http:/8.2使用程序生成規(guī)范n項(xiàng)目源文件各部分主要作用n開(kāi)機(jī)畫(huà)面.vi啟動(dòng)畫(huà)面,動(dòng)態(tài)調(diào)用“飛機(jī)機(jī)翼壓力測(cè)試系統(tǒng).vi”程序nConfig.ini用以存儲(chǔ)用戶對(duì)系統(tǒng)的

6、配置信息n飛機(jī)機(jī)翼壓力測(cè)試系統(tǒng).vi主程序VInSubVI分類放置系統(tǒng)的子VI9Http:/8.2使用程序生成規(guī)范nReport默認(rèn)的測(cè)試報(bào)表生成目錄,放置由系統(tǒng)自動(dòng)生成的Excel報(bào)表nPicture放置系統(tǒng)照片和其他圖像文件nHelp放置幫助文件,如開(kāi)發(fā)方網(wǎng)頁(yè)鏈接、系統(tǒng)使用說(shuō)明和幫助,以及版本信息等nDrivers放置儀器驅(qū)動(dòng),如專用傳感器驅(qū)動(dòng)、示波器驅(qū)動(dòng)等,這些驅(qū)動(dòng)通常以共享庫(kù)方式提供,如圖中的chr6320 x_32.dll文件10Http:/8.2使用程序生成規(guī)范nDatabase放置數(shù)據(jù)庫(kù)文件,如Microsoft Access數(shù)據(jù)庫(kù)文件和數(shù)據(jù)鏈接文件等nData用于存放原始采集的

7、數(shù)據(jù)文件,以自定義的格式存儲(chǔ)11Http:/8.2使用程序生成規(guī)范n新建程序生成規(guī)范在項(xiàng)目瀏覽器窗口中,右擊“程序生成規(guī)范”,選擇“新建”選項(xiàng),分別對(duì)應(yīng)著以上7種程序生成規(guī)范12Http:/8.2.1 源代碼發(fā)布n源代碼發(fā)布可用來(lái)把一系列源文件打包,包括LabVIEW安裝目錄的庫(kù)文件,這些文件構(gòu)成一個(gè)完整的系統(tǒng)供其他開(kāi)發(fā)人員在LabVIEW中使用n其他的開(kāi)發(fā)人員可以編輯發(fā)布的源代碼,可以通過(guò)兩種方式實(shí)現(xiàn)保護(hù)n在所創(chuàng)建的源代碼發(fā)布中對(duì)某些特定的VI設(shè)置密碼保護(hù)n從這些特定的VI中把程序框圖源代碼刪除,因?yàn)檫@樣不僅可縮小文件,還可阻止其他人改變?cè)创a13Http:/8.2.1 源代碼發(fā)布n配置源代

8、碼發(fā)布n在程序生成規(guī)范新建選項(xiàng)中選擇“源代碼發(fā)布”n在彈出的“我的源代碼發(fā)布 屬性”對(duì)話框中配置源代碼發(fā)布相關(guān)參數(shù)n“信息”頁(yè)設(shè)置程序生成規(guī)范名稱、目標(biāo)目錄和程序生成規(guī)范說(shuō)明,程序生成規(guī)范名稱將在項(xiàng)目瀏覽器窗口中的程序生成規(guī)范下顯示,同一個(gè)項(xiàng)目中,程序生成規(guī)范內(nèi)的文件名稱必須是唯一的14Http:/8.2.1 源代碼發(fā)布n“源文件”頁(yè)設(shè)置在項(xiàng)目文件目錄樹(shù)中始終包括或者始終不包括的項(xiàng)15Http:/8.2.1 源代碼發(fā)布n“目標(biāo)”頁(yè)配置目標(biāo)設(shè)置和向源代碼發(fā)布添加目標(biāo)目錄。如果希望保持源代碼的層次結(jié)構(gòu),在目錄選項(xiàng)里選擇“保留磁盤(pán)層次結(jié)構(gòu)”16Http:/8.2.1 源代碼發(fā)布n“源文件設(shè)置”頁(yè)編輯

9、源代碼發(fā)布中文件的目標(biāo)和屬性,若在“目標(biāo)”頁(yè)選擇保留磁盤(pán)層次結(jié)構(gòu),此頁(yè)保持默認(rèn)即可17Http:/8.2.1 源代碼發(fā)布n“高級(jí)”頁(yè)選擇是否生成程序生成記錄文件n“附加排除項(xiàng)”頁(yè)設(shè)置是否包括LabVIEW安裝目錄下的子VI,是否需要將“自定義控件”的源和實(shí)例斷開(kāi)連接,以及是否刪除多態(tài)VI中沒(méi)有使用的VI實(shí)例18Http:/8.2.1 源代碼發(fā)布n“預(yù)覽”頁(yè)預(yù)覽當(dāng)前配置下的源代碼發(fā)布,查看生成的結(jié)果,單擊“確定”按鈕可以保存當(dāng)前配置,單擊“生成”按鈕就可以創(chuàng)建源代碼發(fā)布19Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n獨(dú)立應(yīng)用程序可為其他用戶提供VI的可執(zhí)行版本,允許用戶運(yùn)行VI而無(wú)須安裝LabVI

10、EW開(kāi)發(fā)系統(tǒng)。nWindows平臺(tái)的應(yīng)用程序以.exe為擴(kuò)展名,而Mac OS平臺(tái)的應(yīng)用程序以.app為擴(kuò)展名。20Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n配置獨(dú)立應(yīng)用程序發(fā)布n在程序生成規(guī)范新建選項(xiàng)中選擇“應(yīng)用程序(EXE)”n在彈出的“我的應(yīng)用程序 屬性”對(duì)話框中配置源代碼發(fā)布相關(guān)參數(shù)21Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n“源文件”頁(yè)設(shè)置當(dāng)前項(xiàng)目的啟動(dòng)VI、始終包括的VI和文件22Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n配置“始終包括” 在“始終包括”選項(xiàng)中,只需要把動(dòng)態(tài)調(diào)用的VI放入即可,其他非動(dòng)態(tài)調(diào)用的VI并不需要加入。 例如,在本例中,“開(kāi)機(jī)畫(huà)面.vi”調(diào)用了“飛機(jī)機(jī)翼壓

11、力測(cè)試系統(tǒng).vi”,所以將“開(kāi)機(jī)畫(huà)面.vi”作為啟動(dòng)VI,而將后者作為動(dòng)態(tài)VI調(diào)用。23Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n“目標(biāo)”頁(yè)設(shè)置生成的應(yīng)用程序的目錄結(jié)構(gòu)24Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n配置應(yīng)用程序目錄結(jié)構(gòu) 由于生成的獨(dú)立應(yīng)用程序并不能維持源文件的文件組織方式,所以必須手動(dòng)創(chuàng)建目錄。 如本例中的Report文件夾等,就需要在該步驟中重新定義。25Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n“源文件設(shè)置”頁(yè)對(duì)各個(gè)VI和文件進(jìn)行設(shè)置26Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n配置VI和文件 對(duì)VI和文件的設(shè)置,包括將文件放置的目標(biāo)文件夾,如需要將Report文件指定放入

12、到Report目錄中,就需要Report文件夾點(diǎn)選“為包含的所有項(xiàng)設(shè)置目標(biāo)”,選擇在“目標(biāo)”頁(yè)中創(chuàng)建的Report目錄。 由于SubVI和Drivers內(nèi)文件為程序非動(dòng)態(tài)調(diào)用子VI,所以目標(biāo)設(shè)置為與調(diào)用方相同即可。27Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n“圖標(biāo)”頁(yè)配置當(dāng)前應(yīng)用程序的圖標(biāo)(.ico文件)n“高級(jí)”頁(yè)配置一些特殊的選項(xiàng),如是否允許ActiveX、是否允許MathScript,以及是否允許調(diào)試等n“附加排除項(xiàng)”頁(yè)設(shè)置是否需要將“自定義控件”的源和實(shí)例斷開(kāi)連接及是否刪除多態(tài)VI中沒(méi)有使用的VI實(shí)例28Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n“版本信息”頁(yè)配置版本號(hào)和其它應(yīng)用程序

13、信息n“Windows安全”頁(yè)配置運(yùn)行獨(dú)立應(yīng)用程序的Windows操作系統(tǒng)的安全設(shè)置n“共享變量部署”頁(yè)指定運(yùn)行時(shí)需部署的共享變量所在的庫(kù)n“運(yùn)行時(shí)語(yǔ)言”頁(yè)設(shè)置LabVIEW運(yùn)行引擎的語(yǔ)言,如系統(tǒng)默認(rèn)菜單項(xiàng)的語(yǔ)言等,本例中選擇“簡(jiǎn)體中文”29Http:/8.2.2 獨(dú)立應(yīng)用程序發(fā)布n“預(yù)覽”頁(yè)預(yù)覽當(dāng)前配置下生成的獨(dú)立應(yīng)用程序30Http:/8.2.3 共享庫(kù)發(fā)布n共享庫(kù)用于通過(guò)文本編程語(yǔ)言調(diào)用VI,如NI LabWindows/CVI、Microsoft Visual C+和Microsoft Visual Basic等,它為非LabVIEW編程語(yǔ)言提供了訪問(wèn)由LabVIEW開(kāi)發(fā)的代碼的方式n

14、Windows共享庫(kù)以.Dll為擴(kuò)展名,Mac OS共享庫(kù)以.framework為擴(kuò)展名,Linux共享庫(kù)以.so為擴(kuò)展名31Http:/8.2.3 共享庫(kù)發(fā)布nWindows共享庫(kù)的創(chuàng)建n共享庫(kù)通常以某個(gè)函數(shù)為源文件,極少涉及顯示面板n創(chuàng)建簡(jiǎn)單應(yīng)用程序創(chuàng)建一個(gè)只具備兩個(gè)數(shù)加、減、乘、除四種運(yùn)算過(guò)程的運(yùn)算器定義輸入/輸出連接端子32Http:/8.2.3 共享庫(kù)發(fā)布n配置共享庫(kù)發(fā)布n在程序生成規(guī)范新建選項(xiàng)中選擇“共享庫(kù)(DLL)”n在彈出的“我的DLL 屬性”對(duì)話框中配置源代碼發(fā)布相關(guān)參數(shù)33Http:/8.2.3 共享庫(kù)發(fā)布n“我的DLL 屬性”配置大部分的設(shè)置與創(chuàng)建獨(dú)立應(yīng)用程序的設(shè)置步驟相

15、同,這里不再一一指出。最核心的部分是VI原型定義34Http:/8.2.3 共享庫(kù)發(fā)布n定義VI原型在“源文件”頁(yè)中選擇需要導(dǎo)出的函數(shù)將彈出“定義VI原型”對(duì)話框35Http:/8.2.3 共享庫(kù)發(fā)布n“定義VI原型”配置 當(dāng)定義了VI的端口后,LabVIEW會(huì)自動(dòng)識(shí)別各個(gè)端口的數(shù)據(jù)類型,并創(chuàng)建相應(yīng)的接口。 上圖中保持默認(rèn)值不變,當(dāng)然也可以設(shè)置X和Y以指針(或者是地址)方式傳遞,而不以值方式傳遞。 此外,一個(gè)DLL文件中也可以包含多個(gè)函數(shù)。36Http:/8.2.4 Zip壓縮文件發(fā)布n壓縮文件用于以單個(gè)可移植文件的形式發(fā)布多個(gè)文件或整套LabVIEW項(xiàng)目n一個(gè)Zip文件包括可發(fā)送給用戶使用的

16、已經(jīng)壓縮了的多個(gè)文件,可用于把驅(qū)動(dòng)程序文件或已選定的源代碼文件發(fā)給其他LabVIEW用戶使用37Http:/8.2.4 Zip壓縮文件發(fā)布n配置Zip壓縮文件發(fā)布n在程序生成規(guī)范新建選項(xiàng)中選擇“Zip文件”n在彈出的“我的Zip文件 屬性”對(duì)話框中配置源代碼發(fā)布相關(guān)參數(shù)n“Zip 信息”頁(yè)設(shè)置該配置的名稱、目標(biāo)文件夾和注釋38Http:/8.2.4 Zip壓縮文件發(fā)布n“源文件”頁(yè)設(shè)置需要打包的文件,程序員可以打包整個(gè)或部分的項(xiàng)目文件,本例中選擇整個(gè)項(xiàng)目文件39Http:/8.2.4 Zip壓縮文件發(fā)布n“Zip文件結(jié)構(gòu)”頁(yè)設(shè)置指定用于Zip文件生成的文件結(jié)構(gòu),一般使用默認(rèn)即使用共同路徑n“預(yù)

17、覽”頁(yè)預(yù)覽當(dāng)前配置下生成的Zip文件,如果不正確就可以實(shí)時(shí)更改40Http:/8.2.4 Zip壓縮文件發(fā)布n創(chuàng)建Zip壓縮文件單擊“確定”按鈕可以保存當(dāng)前配置,單擊“生成”按鈕就可以創(chuàng)建Zip壓縮文件了41Http:/8.2.5 Windows安裝程序發(fā)布nWindows安裝程序用于發(fā)布獨(dú)立應(yīng)用程序、共享庫(kù)和通過(guò)應(yīng)用程序生成器創(chuàng)建的源代碼發(fā)布等n創(chuàng)建Windows安裝程序必須首先創(chuàng)建獨(dú)立應(yīng)用程序、共享庫(kù)或源代碼發(fā)布42Http:/8.2.5 Windows安裝程序發(fā)布n配置Windows安裝程序發(fā)布n在程序生成規(guī)范新建選項(xiàng)中選擇“安裝程序”n在彈出的“我的安裝程序 屬性”對(duì)話框中配置源代碼發(fā)

18、布相關(guān)參數(shù)43Http:/8.2.5 Windows安裝程序發(fā)布n“源文件”頁(yè)配置安裝程序的源文件44Http:/8.2.5 Windows安裝程序發(fā)布n配置源文件 用于安裝的源文件本例選擇已經(jīng)創(chuàng)建完畢的獨(dú)立應(yīng)用程序 在目標(biāo)視圖框中有各種各樣預(yù)定義的目錄,程序員可以選擇希望應(yīng)用程序安裝到的目錄,本例選擇ProgramFilesFolder45Http:/8.2.5 Windows安裝程序發(fā)布n“源文件設(shè)置”頁(yè)設(shè)置各個(gè)文件的屬性,將主文件“應(yīng)用程序.exe”設(shè)置為“重要”,并且將LabVIEW生成的aliases文件隱藏46Http:/8.2.5 Windows安裝程序發(fā)布n“快捷方式”頁(yè)設(shè)置應(yīng)

19、用程序快捷方式,本例設(shè)定了兩個(gè):開(kāi)始菜單快捷方式和桌面快捷方式47Http:/8.2.5 Windows安裝程序發(fā)布n“附加安裝程序”頁(yè)添加附加的安裝程序,如LabVIEW的運(yùn)行引擎、NI的儀器驅(qū)動(dòng)等48Http:/8.2.5 Windows安裝程序發(fā)布n“對(duì)話框信息”頁(yè)設(shè)置安裝對(duì)話框信息,如選擇安裝時(shí)的語(yǔ)言、對(duì)話框內(nèi)容等49Http:/8.2.5 Windows安裝程序發(fā)布n“注冊(cè)表”頁(yè)添加注冊(cè)表信息,本例中需要添加License注冊(cè)表項(xiàng),用以存儲(chǔ)用戶注冊(cè)的注冊(cè)碼的密文50Http:/8.2.5 Windows安裝程序發(fā)布n“硬件配置”頁(yè)加載NI MAX的配置文件,本例中并沒(méi)有使用到這一項(xiàng),

20、因此不用配置51Http:/8.2.5 Windows安裝程序發(fā)布n“高級(jí)”頁(yè)設(shè)置一些高級(jí)選項(xiàng),如安裝自定義錯(cuò)誤代碼文件、操作系統(tǒng)要求和安裝完后執(zhí)行的EXE程序或命令等52Http:/8.2.6 .NET互操作程序集發(fā)布n.NET互操作程序集生成規(guī)范將LabVIEW項(xiàng)目中的VI以.NET互操作程序集的形式生成和發(fā)布,這樣就可以在.NET的開(kāi)發(fā)平臺(tái)上調(diào)用labview的程序n將VI編譯成.NET互操作程序集發(fā)布可以解決軟件工程師在托管代碼中調(diào)用非托管代碼的難題53Http:/8.2.6 .NET互操作程序集發(fā)布n配置.NET互操作程序集發(fā)布n簡(jiǎn)單例程,定義一個(gè)加法運(yùn)算器n在程序生成規(guī)范新建選項(xiàng)中

21、選擇“.NET互操作程序集”n在彈出的“我的互操作程序集 屬性”對(duì)話框中配置源代碼發(fā)布相關(guān)參數(shù)54Http:/8.2.6 .NET互操作程序集發(fā)布n配置“我的互操作程序集 屬性”55Http:/8.2.6 .NET互操作程序集發(fā)布n配置“定義VI原型”在“源文件”頁(yè)中選擇需要導(dǎo)出的函數(shù)將彈出“定義VI原型”對(duì)話框,當(dāng)定義了VI的端口后,LabVIEW會(huì)自動(dòng)識(shí)別各個(gè)端口的數(shù)據(jù)類型,并創(chuàng)建相應(yīng)的接口56Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n在LabVIEW中,可將VI作為服務(wù)器端的Web服務(wù)發(fā)布,LabVIEW Web服務(wù)用于在網(wǎng)絡(luò)上創(chuàng)建和部署Web應(yīng)用,使HTTP客戶端可訪問(wèn)

22、這些應(yīng)用n將LabVIEW項(xiàng)目中的VI作為Web服務(wù)發(fā)布,必須首先激活LabVIEW Web服務(wù)器上的功能n選擇“工具選項(xiàng)”,打開(kāi)選項(xiàng)對(duì)話框,選擇“Web服務(wù)器”在常規(guī)部分勾選“啟用Web服務(wù)器”激活Web服務(wù)器上的Web服務(wù)57Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n激活LabVIEW Web服務(wù)器功能58Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布nLabVIEW Web服務(wù)包括Web方法VI、Web方法VI依賴關(guān)系和靜態(tài)文件n創(chuàng)建Web服務(wù)n準(zhǔn)備LabVIEW項(xiàng)目和Web方法VI59Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n配置Web服務(wù)發(fā)布

23、n在程序生成規(guī)范新建選項(xiàng)中選擇“Web服務(wù) (RESTful)”n在彈出的“我的Web服務(wù) 屬性”對(duì)話框中配置源代碼發(fā)布相關(guān)參數(shù)60Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n“信息”頁(yè)在服務(wù)名稱文本框中輸入mywebservice。因?yàn)榉?wù)名稱是URL的一部分,HTTP客戶端將使用該URL訪問(wèn)Web服務(wù),所以服務(wù)名稱必須符合標(biāo)準(zhǔn)URL規(guī)范61Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n“源文件”頁(yè)把Web服務(wù)VI(mul.vi)添加到服務(wù)VI,會(huì)彈出“配置RESTful VI”對(duì)話框,其中可以在輸出格式下拉菜單中選擇Web服務(wù)返回的數(shù)據(jù)類型,使用默認(rèn)即可62Htt

24、p:/8.2.7 Web服務(wù)(RESTful)發(fā)布n“URL映射”頁(yè)設(shè)置用于指定一個(gè)URL,允許用戶發(fā)送和接收Web服務(wù)中Web方法VI的數(shù)據(jù)63Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n配置URL映射 將VI添加至源文件頁(yè)的服務(wù)VI列表框時(shí),LabVIEW自動(dòng)為Web方法VI創(chuàng)建了一個(gè)默認(rèn)URL映射 該例中,根據(jù)變量創(chuàng)建順序的前后,默認(rèn)URL映射為/mul/:x/:y或/mul/:y/:x 如上述URL映射未顯示或顯示的URL不是上例所示,可手動(dòng)創(chuàng)建一個(gè)URL映射64Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n“服務(wù)設(shè)定”頁(yè)設(shè)置Web服務(wù)需要發(fā)布的Web服務(wù)器,

25、其中Web服務(wù)器的服務(wù)器標(biāo)簽和HTTP端口可以在“工具選項(xiàng)”的Web服務(wù)器中設(shè)置。其余選項(xiàng)均使用默認(rèn)設(shè)置即可,點(diǎn)擊生成,即可完成Web服務(wù)的生成65Http:/8.2.7 Web服務(wù)(RESTful)發(fā)布n部署Web服務(wù)右鍵單擊項(xiàng)目瀏覽器窗口程序生成規(guī)范下的我的Web服務(wù),從快捷菜單中選擇部署即可n完成Web服務(wù)創(chuàng)建 打開(kāi)Web瀏覽器,輸入下列自定義瀏覽URL:http:/localhost/mywebservice/mul/2/3。 URL由Web服務(wù)器名稱、Web服務(wù)名稱和URL映射組成。值2和3對(duì)應(yīng)于在URL映射中指定的x和y,出現(xiàn)在mul.vi連線板上。URL元素/mul是在URL映射頁(yè)指定的固定字符串。提交URL,該URL將發(fā)送HTTP請(qǐng)求以調(diào)用Web方法VI。Web方法VI mul.vi執(zhí)行并按照之

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論