<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用DataSocket技術實現虛擬儀器在網絡平臺上的應用

電子設計 ? 來源:現代電子技術 ? 作者:李水芳,朱榮新, ? 2021-05-21 11:32 ? 次閱讀

作者:李水芳,朱榮新,姚啟倉

一個大的、復雜的測試系統其數據的采集輸人、輸出和分析處理往往分布在不同的地理位置上,傳統的集成測試方法越來越不能滿足復雜測試任務的需求。因此,網絡化儀器的出現成為必然。隨著計算機網絡技術、總線技術和數據庫技術的不斷發展,互聯網使數據共享進入了一個新的階段,加速了虛擬儀器在網絡及遠程計算技術方面的發展。虛擬儀器技術借助互聯網的強大功能,將來自測量或控制設備中的數據直接發布到Web網頁上,把分散在不同位置的不同設備聯系起來組成一個測試系統,使資源得以共享。

1 網絡化虛擬儀器

虛擬儀器技術把計算機技術和儀器技術完美的結合起來,而網絡化虛擬儀器則是把虛擬儀器技術和面向Internet的Web技術結合起來所產生的一種新技術。形象一點說,虛擬儀器把傳統儀器的前面板移植到了計算機上,利用計算機上的資源進行測試,而網絡化虛擬儀器則把前面板移植到了Internet上,通過Web瀏覽器遠程控制現場的測試儀器和對象,測試結果和測量數據可以通過Internet實時地發布和共享,打破了在同一地點進行采集、分析和顯示的傳統模式,增強了分工合作能力,大大提高了工作效率。網絡化虛擬儀器的結構圖如圖1所示。

2 DataSocket技術

要實現虛擬儀器在網絡平臺上的應用,則必須實現在不同應用之間的數據共享。雖然TCP/IP,DDE等技術支持不同應用程序間的數據共享,但不能用來傳輸動態數據,而NI公司提供的DataSocket是專門用來傳輸和發布動態數據的,是一種基于TCP/IP工業標準的網上實時高速數據交換編程新技術,對底層進行了高度封裝,在不同的應用之間傳輸數據時,不必為不同的數據格式和通信協議編寫具體的程序代碼,簡化了網上測控數據的編程。圖2是DataSocket的體系結構圖。

DataSocket由DataSocket API和DataSocket Server兩部分組成。DataSocket API是一個和協議、編程語言、操作系統無關的應用程序接口,能夠把測量數據轉化為適合在網絡上傳輸的數據流,他包括4個基本動作:open,read,write,close,可以從以下5個地方獲取數據:

(1)Data items on HTTP servers

(2)Data items on FTP servers

(3)Local files

(4)Data items on OLE for Process Control

(5)Data items on DSTP servers

DataSocket Server是一個獨立部分,可以把現場數據高速傳給遠端客戶。用DataSocket Server發布數據需要3個部分:發布者(publisher)、服務器(DataSocket Server)、接收者(subscriber),三者關系如圖3所示。發布者通過DataSocket API把數據寫入DataSocket Server,接收者通過DataSocket API從DataSocket Server讀出數據。發布者和接收者之間具有時效性,接收者只能讀到信息運行后發布者發來的數據,此數據可以被多次讀到。DataSocket Server Manager定義了最大連接數,最大數據對象個數,規定了數據訪問的權限,即哪些計算機可以作為發布者,哪些計算機可以作為接收者。這三部分可以存在于一臺裝置中,但多數是分布在不同的裝置中,這樣有利于改善系統性能,提高安全度。

DataSocket通過 URL(Uniform Resource Locator)來定位數據源和目標。URI。的不同前綴表示了不同的數據類型:file為本地文件,http為超文本傳輸協議,dstp說明來自DataSocket服務器的實時數據,ftp為文件傳輸協議,opc表示訪問的資源是OPC。以下是幾個符合規定的URL:

dstp://mytestmachine/wavel

http://WWW.natinst.com/datasocket

3 應用實例

現舉例說明利用DataSocket技術實現網絡化虛擬儀器檢測。某公司提供維修影印機服務,在各地設有維修處,各維修處把影印機信息及型號發回給總部,總部經過分析診斷后,再把診斷結果發給維修處,以便維修人員進行修理。整個工作過程如下:首先把所有診斷程序放人系統的DataSocket Server中,LabWindows/CVI應用程序通過串口和數據采集板與影印機連接起來以獲取影印機的有關信息,并通過DataSocket API把該信息發送給DataSocket Server,系統中央程序通過DataSocket API讀DataSocket Server,以獲取影印機的相關信息以及型號,判斷調用哪個診斷程序,然后檢測管理程序運行該診斷程序并把診斷結果寫入DataSocket Server,LabWindows/CVI應用程序從DataSocket Server中讀取該診斷結果,維修技術人員就能用此診斷結果修理影印機。以下是LabWindows/CVI部分源代碼實現了對DataSocket的打開、讀、關閉操作:

int CVICALLBACK connect(int panel,int control,int event,void*callbackData,int eventData!,int eventData2)

{

switch(event)

{

case EVENT_COMMIT

DS_Openconnection(〞dstp://localhost/testl〞,

DSConst_ReadAutoUpdate,datahandle,DS_callback_NULL);

break;

}

return 0;

}

Void DS_callback_read(DSHandle dshandle,int event,

void *callbackData);

{

DS_GetDataValue(datahandle,CAVT_FLOAT,data,sizeof(double),&sz,&sz);

}

int CVICALLBACK disconnect(int panel,int control,int event,void*callbackdata,int eventDatal,int eventData2);

{

switch(event)

{

case EVENT_COMMIT

DS_CloseConnection(datahandle);

break;

}

return 0;

}

4 結 語

自20世紀90年代以來,儀器的概念已經由傳統模式儀器發展成為虛擬儀器,即“軟件即儀器”,繼而發展成為網絡化虛擬儀器,即“網絡即儀器”。隨著計算機技術、互聯網、數據庫技術的不斷發展,網絡化虛擬儀器將會成為今后儀器發展方向的主流,在各行各業得到廣泛應用。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    6653

    瀏覽量

    84586
  • 虛擬儀器
    +關注

    關注

    22

    文章

    775

    瀏覽量

    87041
  • 數據庫
    +關注

    關注

    7

    文章

    3592

    瀏覽量

    63382
收藏 人收藏

    評論

    相關推薦

    基于LabVIEW的虛擬儀器的設計

    自動測試與電子測量儀器領域技術發展的一個重要方向. 所謂虛擬儀器, 就是在通用的計算機平臺上定義和設計儀器的測試功能, 使用者操作這臺計算機
    發表于 04-21 17:10

    虛擬儀器課件,虛擬儀器電子教案

    應用 虛擬儀器軟件開發平臺 虛擬儀器的測試信號分析與處理技術[hide]下載地址:虛擬儀器技術&
    發表于 06-22 12:08

    虛擬儀器能否實現網絡測試?

    虛擬儀器能否實現網絡測試?能,虛擬儀器充分利用了計算機技術,也包括
    發表于 09-06 22:46

    虛擬儀器技術

    本文轉自湖南銀河電氣有限公司: 官網虛擬儀器技術一、虛擬儀器技術的定義  虛擬儀器技術就是
    發表于 05-29 15:47

    虛擬儀器網絡通訊平臺的設計,畢業設計求幫忙

    總體設計要求及技術要點:本設計以虛擬儀器軟件LabVIEW,網絡通信,數據庫為平臺,設計一套基于虛擬儀器
    發表于 04-29 22:36

    利用Labview和DataSocket技術實現儀器共享

    1 引言隨著通信技術的發展,網絡的普及,虛擬儀器技術的出現和發展,使得儀器的遠程訪問和共享成為可能。硬件
    發表于 04-19 09:40

    基于虛擬儀器的DRVI可重構實驗教學平臺

    和瀏覽器是兩種不同技術實現形式的東西,讓虛擬儀器支持瀏覽器很難,同樣讓瀏覽器支持虛擬儀器也不容易。為此,我們利用IE瀏覽器可以作為Activ
    發表于 04-24 09:40

    一種用于Lonworks網絡虛擬儀器監測系統設計

    網絡(簡稱LON網)的虛擬儀器監測系統,給出了采用LabVIEW軟件開發平臺,并用Lonworks網絡作為信號傳輸通道來實現Lonworks
    發表于 07-22 08:26

    虛擬儀器技術介紹

    什么是虛擬儀器技術? 虛擬儀器技術就是利用高性能的模塊化硬件,結合高效靈活的軟件來完成各種測試、測量和自動化的應用。靈活高效的軟件能幫助您創
    發表于 07-24 06:56

    虛擬儀器在網絡化信號分析實驗中的應用

    針對傳統儀器存在的封閉性和功能不易擴展的缺點,以LabVIEW為開發平臺,設計了一套基于虛擬儀器網絡化信號分析與數據處理實驗臺. 實驗在模擬轉子實驗
    發表于 07-01 10:43 ?13次下載

    虛擬儀器在蠶繭無損質量檢測中的應用

    本文介紹了虛擬儀器技術在蠶繭無損質量檢測中的應用。將虛擬儀器技術引入到蠶繭無損檢測中,并在虛擬儀器的軟硬件
    發表于 09-01 09:07 ?14次下載

    測控系統虛擬儀器網絡設計

              本文就網絡化測控系統的虛擬儀器平臺模型的搭建及網絡通信
    發表于 09-15 09:47 ?10次下載

    基于虛擬儀器技術的遠程測控系統的設計

    為了充分利用虛擬儀器開發效率高,靈活性兼容性強的特點及網絡技術的優勢,實現虛擬儀器“軟件就是機器”的功能,
    發表于 01-11 15:47 ?39次下載

    DataSocket在遠程測控中的應用

    討論基于Web 的虛擬儀器DataSocket 技術,以及利用NI DataSocket ActiveX控件和DS 服務器
    發表于 07-04 11:02 ?89次下載
    <b class='flag-5'>DataSocket</b>在遠程測控中的應用

    基于虛擬儀器技術實現網絡虛擬示波器系統的設計

    隨著計算機軟硬件技術不斷發展與提高,虛擬儀器技術已成為當前測控領域內的關鍵性技術。在遠程測控與仿真方面,虛擬儀器網絡化,已成為急待解決的問題
    的頭像 發表于 08-19 09:18 ?2796次閱讀
    基于<b class='flag-5'>虛擬儀器</b><b class='flag-5'>技術</b><b class='flag-5'>實現</b><b class='flag-5'>網絡</b><b class='flag-5'>虛擬</b>示波器系統的設計
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>