用Labwindows/CVI實(shí)現(xiàn)基于C/S模式的網(wǎng)絡(luò)化虛擬測(cè)試系統(tǒng)
發(fā)布時(shí)間:2007/8/24 0:00:00 訪問(wèn)次數(shù):1071
惠俊軍 王志賢
摘 要:本文分析了基于C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)的框架;簡(jiǎn)單介紹了DateSocket技術(shù)——DataSocket Server和DataSocket API;給出了在Labwindows/CVI下實(shí)現(xiàn)C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)的方法和實(shí)例。
關(guān)鍵詞:C/S模式;虛擬儀器;Labwindows/CVI;DataSocket
基于C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)框架
隨著網(wǎng)絡(luò)技術(shù)的引入,虛擬儀器技術(shù)漸漸向網(wǎng)絡(luò)化方向發(fā)展,很多測(cè)試任務(wù)也提出了遠(yuǎn)程測(cè)試的要求。于是,網(wǎng)絡(luò)化的虛擬儀器成了虛擬儀器技術(shù)的一個(gè)發(fā)展方向。
Labwindows/CVI是NI公司開(kāi)發(fā)的Measurement studio軟件組中的一員,它以標(biāo)準(zhǔn)C語(yǔ)言為基準(zhǔn),提供了豐富的庫(kù)函數(shù),包括數(shù)據(jù)采集、儀器控制、網(wǎng)絡(luò)通信等。在最新的Labwindows/CVI 7.0中又增加了許多功能。本文討論在Labwindows/CVI下的基于C/S(Client/Server)模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)的具體框架,并給出了基本的實(shí)現(xiàn)方法和實(shí)例,這里主要介紹NI公司的DataSocket技術(shù)。
1.DataSocket技術(shù)簡(jiǎn)介
DataSocket是基于NI公司推出的一項(xiàng)基于TCP/IP標(biāo)準(zhǔn)的新技術(shù)。DataSocket面向測(cè)量和網(wǎng)上實(shí)時(shí)高速數(shù)據(jù)交流,可用于一個(gè)計(jì)算機(jī)內(nèi)或網(wǎng)絡(luò)中多個(gè)應(yīng)用程序之間的數(shù)據(jù)交換。雖然目前已經(jīng)有TCP/IP、DDE等多種用于兩個(gè)應(yīng)用程序之間共享數(shù)據(jù)的技術(shù),但這些技術(shù)都不是用于實(shí)時(shí)數(shù)據(jù)(Live Data)傳輸?shù)。只有DataSocket是一項(xiàng)在測(cè)量和自動(dòng)化應(yīng)用中用于共享和發(fā)布實(shí)時(shí)數(shù)據(jù)的技術(shù)。DataSocket技術(shù)是一種簡(jiǎn)單易用的網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù),它封裝了TCP/IP編程細(xì)節(jié)(如選擇端口號(hào)、定義協(xié)議、創(chuàng)建連接、字節(jié)流處理、錯(cuò)誤處理等),使測(cè)試工程師不用了解底層的網(wǎng)絡(luò)編程技術(shù),就可以方便的搭建網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)。如一個(gè)大學(xué)實(shí)驗(yàn)室用一臺(tái)計(jì)算機(jī)采集實(shí)驗(yàn)設(shè)備數(shù)據(jù),而同時(shí)有多個(gè)學(xué)生可以在自己的工作站上實(shí)時(shí)數(shù)據(jù)分析。DataSocket由DataSocket API和DataSocket Server兩大部分組成。DataSocket API提供了多種環(huán)境下(如VB、CVI、LV)的編程接口技術(shù),而DataSocket Server是一個(gè)網(wǎng)絡(luò)數(shù)據(jù)管理軟件,只需對(duì)數(shù)據(jù)項(xiàng)和訪問(wèn)組做有關(guān)設(shè)置,無(wú)須任何編程。
2.Labwindows/CVI下基于C/S模式網(wǎng)絡(luò)化虛擬儀器的測(cè)試系統(tǒng)框架
圖1是基于C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)框架示意圖。
在圖中,數(shù)據(jù)采集站使用DataSocket API向DataSocket Server寫(xiě)數(shù)據(jù),客戶站使用DataSocket API向DataSocket Server讀數(shù)據(jù)。數(shù)據(jù)采集站和DataSocket Server可以運(yùn)行在一臺(tái)計(jì)算機(jī)上,但DataSocket Server最好還是單獨(dú)運(yùn)行在一臺(tái)機(jī)器上,這樣可以提高測(cè)試系統(tǒng)的性能和安全?蛻粽竞蛿(shù)據(jù)采集站應(yīng)用程序可以用VB、LabVIEW和Labwindows/CVI等軟件編寫(xiě)。
具體實(shí)現(xiàn)方法結(jié)紹
1.DataSocket Server的運(yùn)行
由圖1可以看出,DataSocket Server是整個(gè)網(wǎng)絡(luò)化測(cè)試系統(tǒng)的核心。運(yùn)行界面如圖2a所示,其中,“301-ke1yvhwjvjf”為機(jī)器名稱(chēng),可以在Windows的“控制面板”的‘網(wǎng)絡(luò)’項(xiàng)中進(jìn)行設(shè)置。另外還顯示了連接的過(guò)程數(shù)目和已傳遞的包的數(shù)目等。
2.DataSocket管理器與服務(wù)器
(1) DataSocket管理器
在安裝了Labwindows/CVI后,其安裝目錄下會(huì)生成一個(gè)DataSocket子目錄。當(dāng)打開(kāi)子目錄后,可以看到其中有兩個(gè)文件名:cwdssmgr與cwdss。
雙擊“cwdssmgr”,出現(xiàn)DataSocket Manager對(duì)話框,如圖2b所示。
主要參數(shù)設(shè)置如下。
1)Server Setting
Maxconnection:最多可以連接的客戶端數(shù)。最多可以連接1000個(gè)客戶端。
MaxItems:能夠顯示的測(cè)試參量數(shù)。最多可以顯示1000個(gè)測(cè)試參量。
2)Permission Groups
DefaultReaders默認(rèn)的客戶(Host)端測(cè)控裝置的網(wǎng)絡(luò)名。設(shè)置默認(rèn)客戶端來(lái)進(jìn)一步明確相互通信的對(duì)象,否則表示和所有的客戶端都進(jìn)行通信連接。
3)Predefined Data Items
用來(lái)設(shè)置DataSocket服務(wù)器欲顯示的測(cè)試數(shù)據(jù)的類(lèi)型。
(2)DataSocket服務(wù)器
雙擊“cwdss”,出現(xiàn)“DataSocket Server”對(duì)話框,如圖2c所示。
主要參數(shù)設(shè)置如下。
Processed connected:顯示和DataSocket服務(wù)器連接的客戶端的實(shí)際數(shù)目。
Packets Sent:顯示傳輸?shù)臄?shù)據(jù)包的數(shù)
惠俊軍 王志賢
摘 要:本文分析了基于C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)的框架;簡(jiǎn)單介紹了DateSocket技術(shù)——DataSocket Server和DataSocket API;給出了在Labwindows/CVI下實(shí)現(xiàn)C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)的方法和實(shí)例。
關(guān)鍵詞:C/S模式;虛擬儀器;Labwindows/CVI;DataSocket
基于C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)框架
隨著網(wǎng)絡(luò)技術(shù)的引入,虛擬儀器技術(shù)漸漸向網(wǎng)絡(luò)化方向發(fā)展,很多測(cè)試任務(wù)也提出了遠(yuǎn)程測(cè)試的要求。于是,網(wǎng)絡(luò)化的虛擬儀器成了虛擬儀器技術(shù)的一個(gè)發(fā)展方向。
Labwindows/CVI是NI公司開(kāi)發(fā)的Measurement studio軟件組中的一員,它以標(biāo)準(zhǔn)C語(yǔ)言為基準(zhǔn),提供了豐富的庫(kù)函數(shù),包括數(shù)據(jù)采集、儀器控制、網(wǎng)絡(luò)通信等。在最新的Labwindows/CVI 7.0中又增加了許多功能。本文討論在Labwindows/CVI下的基于C/S(Client/Server)模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)的具體框架,并給出了基本的實(shí)現(xiàn)方法和實(shí)例,這里主要介紹NI公司的DataSocket技術(shù)。
1.DataSocket技術(shù)簡(jiǎn)介
DataSocket是基于NI公司推出的一項(xiàng)基于TCP/IP標(biāo)準(zhǔn)的新技術(shù)。DataSocket面向測(cè)量和網(wǎng)上實(shí)時(shí)高速數(shù)據(jù)交流,可用于一個(gè)計(jì)算機(jī)內(nèi)或網(wǎng)絡(luò)中多個(gè)應(yīng)用程序之間的數(shù)據(jù)交換。雖然目前已經(jīng)有TCP/IP、DDE等多種用于兩個(gè)應(yīng)用程序之間共享數(shù)據(jù)的技術(shù),但這些技術(shù)都不是用于實(shí)時(shí)數(shù)據(jù)(Live Data)傳輸?shù)摹V挥蠨ataSocket是一項(xiàng)在測(cè)量和自動(dòng)化應(yīng)用中用于共享和發(fā)布實(shí)時(shí)數(shù)據(jù)的技術(shù)。DataSocket技術(shù)是一種簡(jiǎn)單易用的網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù),它封裝了TCP/IP編程細(xì)節(jié)(如選擇端口號(hào)、定義協(xié)議、創(chuàng)建連接、字節(jié)流處理、錯(cuò)誤處理等),使測(cè)試工程師不用了解底層的網(wǎng)絡(luò)編程技術(shù),就可以方便的搭建網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)。如一個(gè)大學(xué)實(shí)驗(yàn)室用一臺(tái)計(jì)算機(jī)采集實(shí)驗(yàn)設(shè)備數(shù)據(jù),而同時(shí)有多個(gè)學(xué)生可以在自己的工作站上實(shí)時(shí)數(shù)據(jù)分析。DataSocket由DataSocket API和DataSocket Server兩大部分組成。DataSocket API提供了多種環(huán)境下(如VB、CVI、LV)的編程接口技術(shù),而DataSocket Server是一個(gè)網(wǎng)絡(luò)數(shù)據(jù)管理軟件,只需對(duì)數(shù)據(jù)項(xiàng)和訪問(wèn)組做有關(guān)設(shè)置,無(wú)須任何編程。
2.Labwindows/CVI下基于C/S模式網(wǎng)絡(luò)化虛擬儀器的測(cè)試系統(tǒng)框架
圖1是基于C/S模式的網(wǎng)絡(luò)化虛擬儀器測(cè)試系統(tǒng)框架示意圖。
在圖中,數(shù)據(jù)采集站使用DataSocket API向DataSocket Server寫(xiě)數(shù)據(jù),客戶站使用DataSocket API向DataSocket Server讀數(shù)據(jù)。數(shù)據(jù)采集站和DataSocket Server可以運(yùn)行在一臺(tái)計(jì)算機(jī)上,但DataSocket Server最好還是單獨(dú)運(yùn)行在一臺(tái)機(jī)器上,這樣可以提高測(cè)試系統(tǒng)的性能和安全?蛻粽竞蛿(shù)據(jù)采集站應(yīng)用程序可以用VB、LabVIEW和Labwindows/CVI等軟件編寫(xiě)。
具體實(shí)現(xiàn)方法結(jié)紹
1.DataSocket Server的運(yùn)行
由圖1可以看出,DataSocket Server是整個(gè)網(wǎng)絡(luò)化測(cè)試系統(tǒng)的核心。運(yùn)行界面如圖2a所示,其中,“301-ke1yvhwjvjf”為機(jī)器名稱(chēng),可以在Windows的“控制面板”的‘網(wǎng)絡(luò)’項(xiàng)中進(jìn)行設(shè)置。另外還顯示了連接的過(guò)程數(shù)目和已傳遞的包的數(shù)目等。
2.DataSocket管理器與服務(wù)器
(1) DataSocket管理器
在安裝了Labwindows/CVI后,其安裝目錄下會(huì)生成一個(gè)DataSocket子目錄。當(dāng)打開(kāi)子目錄后,可以看到其中有兩個(gè)文件名:cwdssmgr與cwdss。
雙擊“cwdssmgr”,出現(xiàn)DataSocket Manager對(duì)話框,如圖2b所示。
主要參數(shù)設(shè)置如下。
1)Server Setting
Maxconnection:最多可以連接的客戶端數(shù)。最多可以連接1000個(gè)客戶端。
MaxItems:能夠顯示的測(cè)試參量數(shù)。最多可以顯示1000個(gè)測(cè)試參量。
2)Permission Groups
DefaultReaders默認(rèn)的客戶(Host)端測(cè)控裝置的網(wǎng)絡(luò)名。設(shè)置默認(rèn)客戶端來(lái)進(jìn)一步明確相互通信的對(duì)象,否則表示和所有的客戶端都進(jìn)行通信連接。
3)Predefined Data Items
用來(lái)設(shè)置DataSocket服務(wù)器欲顯示的測(cè)試數(shù)據(jù)的類(lèi)型。
(2)DataSocket服務(wù)器
雙擊“cwdss”,出現(xiàn)“DataSocket Server”對(duì)話框,如圖2c所示。
主要參數(shù)設(shè)置如下。
Processed connected:顯示和DataSocket服務(wù)器連接的客戶端的實(shí)際數(shù)目。
Packets Sent:顯示傳輸?shù)臄?shù)據(jù)包的數(shù)
熱門(mén)點(diǎn)擊
- DMF5001液晶顯示器與波形顯示技術(shù)
- 運(yùn)動(dòng)控制芯片LM628及應(yīng)用
- 用Labwindows/CVI實(shí)現(xiàn)基于C/S
- 基于TMS320C5409的圖像壓縮系統(tǒng)
- 高精度4-3/4數(shù)字萬(wàn)用表芯片TC8131、
- 真有效值A(chǔ)C/DC轉(zhuǎn)換器AD736及其在RM
- C6202 ROM引導(dǎo)裝載方式的研究
- ST450 PI網(wǎng)絡(luò)晶體中間測(cè)試機(jī)的電控設(shè)計(jì)
- 視頻字符疊加技術(shù)的發(fā)展及四種實(shí)現(xiàn)方案
- 數(shù)字溫度計(jì)和空溫器DS1625
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(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)用研究