組建交通領(lǐng)域VXI測控系統網(wǎng)絡(luò )
4 VXI網(wǎng)絡(luò )的軟件開(kāi)發(fā)
本文引用地址:http://dyxdggzs.com/article/105705.htm4.1 通過(guò)CGI(公用網(wǎng)關(guān)接口)來(lái)實(shí)現
CGI是實(shí)現服務(wù)器與客戶(hù)端進(jìn)行信息交換的最流行的方法。它是一個(gè)WWW服務(wù)器主機對外服務(wù)的標準接口。
CGI工作的主要流程是:一個(gè)用戶(hù)請求激活一個(gè)CGI應用程序;CGI應用程序將交互主頁(yè)里用戶(hù)輸入的信息提取出來(lái);將用戶(hù)輸入的信息傳給服務(wù)器主機應用程序(如數據庫查詢(xún));將服務(wù)器處理結果通過(guò)HTML文件返回給用戶(hù);CGI進(jìn)程終止。下面以L(fǎng)abView為例來(lái)進(jìn)行說(shuō)明。
(1)能夠以HTML頁(yè)面的形式提供VI:LabView是一種基于G語(yǔ)言(graphical programming language)的革命性的可視化(圖形化)開(kāi)發(fā)平臺,主要用于數據的采集、分析、處理和表達,總線(xiàn)接口、VXI儀器以及GPIB與串口儀器的驅動(dòng)程序編制和啟動(dòng)虛擬儀器。它是把復雜的、繁瑣、費時(shí)的代碼編寫(xiě)輸入,簡(jiǎn)化成使用菜單式圖標提示的方法選擇功能,并用線(xiàn)條把各種功能(圖形)連接起來(lái)的簡(jiǎn)單圖形編程方式。
最新推出的LabView6i是面向Internet的最新版本,新增了許多明顯的功能:用戶(hù)可以在整個(gè)企業(yè)范圍內發(fā)布用戶(hù)界面,共享數據,使用遠程VI(Virsual Instrument)調用透明分布的各種應用以及使用遠程VI調用功能來(lái)執行其他在網(wǎng)絡(luò )計算機上的VI,不管網(wǎng)絡(luò )中計算機使用的操作系統是什么;報告生成功能可讓用戶(hù)HTML的格式發(fā)布報告,是一個(gè)應用系統的結果報告文檔更加專(zhuān)業(yè)化;測量硬件與軟件結合更緊密,提供了新的測量、分析和信號發(fā)生函數,同時(shí)也改進(jìn)了許多已有的函數,新的分析和信號發(fā)生函數集成了波形數據格式,使得它們更易于合成到各種測量應用系統中。同時(shí),為了保證LabView的代碼能夠很方便地集成到不同的編程語(yǔ)言和工具中,LabView6i可以從任何VI生成32位動(dòng)態(tài)鏈接庫(DLL)或共享庫。用戶(hù)可以簡(jiǎn)單地將這些DLL或共享庫集成到其它編程環(huán)境中,如Microsoft Visual Basic或 Visual C++或Measurement Studio。
(2)無(wú)需做修改便可發(fā)送LabView VI:HTTP服務(wù)器的最常見(jiàn)的應用是生成有源前面板的圖形文件以及把它們發(fā)送到各個(gè)服務(wù)器相連的客戶(hù)機。然而它要想為用戶(hù)提供足夠的信息,必須能包括HTML頁(yè)面、補充信息、圖像或至其它Web場(chǎng)合的鏈路,這要通過(guò)一種標準的HTML編程來(lái)生成。其中,與VI前面板的鏈路可以通過(guò)一個(gè)URL(統一資源定位)來(lái)生成。
4.2 利用ISAPI來(lái)實(shí)現
ISAPI即Internet Server Application Program Interface,是微軟提供的一套面向Internet服務(wù)的API接口,它能實(shí)現CGI能提供的全部功能,并在此基礎上進(jìn)行了擴展,如提供了過(guò)濾器應用程序接口。
由于開(kāi)發(fā)ISAPI應用要用到微軟的一套API,所以能用來(lái)開(kāi)發(fā)ISAPI應用的語(yǔ)言不如CGI那么多。主要有Visual C++ 4.1以上版本,Visual Basic 5.0、Borland C++ 5.0也可以。
ISAPI的工作原理和CGI大體上是相同的,都是通過(guò)交互主頁(yè)取得用戶(hù)輸入信息,然后交服務(wù)器進(jìn)行后臺處理。但是二者在實(shí)現機制上大相徑庭。ISAPI與CGI最大的區別在于:在ISAPI下建立的應用程序一般都是可執行程序。
評論