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