當前位置:首頁 > 通信技術 > 通信技術
[導讀]摘要:簡要介紹了LabVIEW中的TCP、RDA、瀏覽器和DataSocket四種網絡通信方式及其原理,重點分析了利用DataSocket技術實現(xiàn)遠程資源共享的兩種方法,在對這兩種方法進行綜合的基礎上,提出了一種多客戶端同時遠程共享資

摘要:簡要介紹了LabVIEW中的TCP、RDA、瀏覽器和DataSocket四種網絡通信方式及其原理,重點分析了利用DataSocket技術實現(xiàn)遠程資源共享的兩種方法,在對這兩種方法進行綜合的基礎上,提出了一種多客戶端同時遠程共享資源的設計方案。實驗結果證明,該方案能在一定程度上滿足實際應用需求。
關鍵詞:LabVIEW;遠程共享;DataSocket


0 引言
    與傳統(tǒng)儀器相比,虛擬儀器的一個顯著特點就是儀器功能由用戶基于計算機通過軟件進行定義。而隨著計算機互聯(lián)網的普及,虛擬儀器的網絡化也應運而生。將虛擬儀器技術與網絡技術相結合,構成遠程虛擬測控系統(tǒng),是當前虛擬儀器一個非常重要的發(fā)展方向。
    在虛擬儀器軟件平臺LabVIEW中,提供了TCP、RDA、瀏覽器和DataSocket四種網絡通信方式,根據實際的應用需求,基于這些基本方式設計具體的網絡互聯(lián)方案,就可以達到遠程測試、控制和資源共享的目的。


1 LabVIEW中的幾種常用通信方式
    LabVIEW中幾種常用通信方式有: (1)TCP方式,TCP/IP協(xié)議在LabVIEW的應用主要是傳輸層,包含了UDP和TCP兩個協(xié)議,兩個協(xié)議都有相應的功能函數(shù)。由于UDP協(xié)議可靠性比較差,因此人們在更多場合使用TCP。利用TCP協(xié)議我們可以采用服務器/客戶機模式進行通信。在用TCP節(jié)點進行通信時,服務器程序和客戶機程序都要指定相同的網絡通信端口。 (2)RDA方式,NI公司提供了遠程設備訪問服務器RDA(remote device access)Server,這樣可以實現(xiàn)對遠程數(shù)據采集卡的訪問。用戶可以用MAX(measure&automation explorer)來進行遠程采集卡的設置。設置完成后,異地的數(shù)據采集卡就成了本地機的虛擬數(shù)據采集卡,并且被分配有相應的設備號。(3)瀏覽器方式,瀏覽器方式也是一種基于TCP協(xié)議的通訊方式,與直接使用底層的TCP函數(shù)相比,用戶使用瀏覽器方式時不需要編程,只需設定網絡通信參數(shù),就可以直觀并且方便地使用瀏覽器進行遠程監(jiān)視。
    以上三種方式適合單臺客戶機訪問遠程帶有采集卡的服務器,但是當有多臺客戶機訪問同一個采集卡時,必須在服務器端增加任務管理程序或者通過申請控制權等方式來對多客戶的請求進行處理。最重要的,如果多客戶機要從同一個遠程采集卡在同一時間獲取實時數(shù)據,這三種方式是無法實現(xiàn)的。下面介紹第四種方式: (4)DataSocket技術,DataSocket(DS)包括了DS server Manager、 DS Server和DS函數(shù)庫等工具,以及數(shù)據傳輸協(xié)議DSTP(DataSocket TraFISfer Protoco1)、統(tǒng)一資源定位符URL(uniform Resource Locator)和文件格式等技術規(guī)范。利用這些工具,可大大簡化網絡中計算機之間數(shù)據交換的編程工作。在LabVIEW中,所有的控件都增加了一個叫做DataSocket Connection URL的特殊屬性,利用這個屬性可以實現(xiàn)不同計算機上相對應的兩個或者多個同類型控件之間的DataSocket通信。如果為不同計算機中的兩個類型相同的LabVIEW控件設置相同的DataSocket Connection URL地址,那么,這兩個控件就由DataSocket連接起來,這兩個控件的值就會完全保持同步。其中,一個控件發(fā)生了變化,另一個控件也會發(fā)生同樣的變化。


2 利用DataSocket技術實現(xiàn)資源遠程共享
2.1 利用DS技術實現(xiàn)采集卡共享的兩種方法
    數(shù)據采集卡是數(shù)據采集系統(tǒng)中重要的硬件之一,在有些場合,例如教學實驗室,如果每臺計算機都配備一塊采集卡,則代價較高,因此可以考慮借助DS技術實現(xiàn)數(shù)據采集卡的共享,即多臺計算機共享一臺計算機(服務器)上的采集卡。硬件接線原理圖如圖l所示,用戶不必在每臺客戶機上都配備數(shù)據采集卡,只需在服務器上配置采集卡即可,這樣可以充分利用資源,節(jié)省費用。數(shù)據采集卡共享程序可以用于連接位于一個局域網內的計算機組。

    利用DS技術實現(xiàn)數(shù)據采集卡共享的基本思想是,利用DS Server進行客戶機和服務器之間的信息交換和傳遞,將服務器上采集卡采集到的數(shù)據傳給客戶機??紤]到不同的用戶對共享要求可能不同,可以嘗試兩種方法。
    1)方法l是考慮只在服務器上配置數(shù)據采集程序。首先設計一個輸入輸出數(shù)據格式的規(guī)范,用戶在客戶端按約定的格式填寫表格,發(fā)給服務器,服務器完成采集任務后,將采到的數(shù)據再按約定的格式返回客戶端。在服務器端設計一個管理程序,對客戶機的請求進行管理,然后按照順序由服務器執(zhí)行相應的數(shù)據采集。每次采集完成后,將數(shù)據發(fā)送給DS Server,客戶機可以從DSServer中讀取采集到的數(shù)據。
    此方法的優(yōu)點是客戶機不調用任何有關數(shù)據采集的程序,因而客戶機上不必安裝有關采集卡設置的程序。其局限性在于,不同的采集程序需要的采集參數(shù)不同,而且采集數(shù)據后得到的數(shù)據格式有可能不同,這就需要對不同的采集函數(shù)設計相應的客戶機程序。這時客戶機程序和服務器程序的設計將會過于復雜。
    2)方法2是在NI公司提供的RDA的基礎上,想辦法在服務器上增加一個任務排隊管理程序,使虛擬采集卡可以被多個用戶共享,該方案比較直接,在客戶端不需要開發(fā)過多的新程序,但有一定難度。用戶可以利用Measurement Artomation Explorer 來進行遠程采集卡的設置,設置完成后,在本地機上就會出現(xiàn)一塊虛擬的數(shù)據采集卡,并且分配有相應的設備號。為了避免多個客戶機同時訪問同一個遠程采集卡時發(fā)生沖突,導致程序出錯,必須考慮在服務器端增加任務管理程序,以對客戶機的請求進行管理,這樣就可避免多個客戶機同時訪問一個遠程采集卡時發(fā)生的沖突。
    此方法由于使用了RDA Server,與方法1相比具有更大的實用性,用戶只需要在原來設計的程序外面添加建立連接或者結束連接的子程序,就可以把在本機運行的采集程序改為使用遠程采集卡時的程序。但是此方法也并不滿足多客戶同時從服務器獲取采集數(shù)據的需求,而且這種任務管理機制的程序設計也使用戶增加了額外編程負擔。
2.2 利用DS技術實現(xiàn)多客戶同時共享數(shù)據采集卡的設計方案
    綜合以上兩種方法的優(yōu)點,保留虛擬采集卡等思想,同時針對其缺點,利用DataSocket提供的DataSocketConnection URL特殊屬性,結合實際需要分別在服務端和多個客戶端設計非常簡單的程序來滿足多客戶的同時
需求。其設計思想如下:在帶有采集卡的服務端進行數(shù)據采集,可以利用DataSocket函數(shù)把采集到的數(shù)據寫入到DataSocket服務器;在客戶端,同樣利用DataSocket函數(shù)從服務器實時的讀取采集卡采集到的數(shù)據,而且這些數(shù)據可以根據具體需要直接作為客戶端不同程序的輸入數(shù)據。這樣,相同的數(shù)據,客戶端可以設計不同的程序對其進行處理,從而及時得到所需要的不同結果。這種方案的關鍵是使用DataSocket Connection URL特殊屬性把控件的值連接并同步起來。如前所述:如果為不同計算機中的兩個類型相同的 LabVIEW控件設置相同的DataSocket Connection URL地址,那么,這兩個控件就由DataSocket連接起來,這兩個控件的值就會完全保持同步。
    下面以一個實驗為例進行簡要說明。實驗中,按既定的輸入值得到相對應的一組實測數(shù)據,要求把這兩組數(shù)據進行不同階次的曲線擬合,從而分析不同擬合階次對擬合效果的影響,最后對輸入數(shù)據和實測數(shù)據在實驗的基礎上進行合理的擬合分析。程序的前面板和流程圖如圖2所示。

    在程序流程圖中,DSTP(DataSocket Transfer Protoco1)是數(shù)據套接傳輸協(xié)議,這是數(shù)據套接自身的協(xié)議,用戶必須為數(shù)據提供附在URL中的命名標簽和數(shù)據項定址。兩組數(shù)據經過變體后通過函數(shù)寫入服務器;在客戶端,變體后的數(shù)據通過函數(shù)讀取出來可以根據用戶需要進行一系列處理,兩組數(shù)據在服務器和客戶機上是完全同步的。通過實驗可以證明:數(shù)據在服務器和多臺客戶機上都是同步的,客戶機之間也不存在競爭。
    在程序運行的前面板圖中,可以看到服務器端對輸入數(shù)據和實測數(shù)據進行了分析處理;同時,客戶端對從服務器讀取的數(shù)據進行了不同處理,客戶端可以根據自己需要輸入不同的階次,由于階次不一樣,每個客戶端的擬合圖、擬合系數(shù)以及方差均不一樣。服務器和多個客戶端只共享一個數(shù)據采集卡,從數(shù)據采集卡得到相同的數(shù)據后,每個客戶端和服務器都可以同時對數(shù)據進行不同的處理,用戶還可以設計其他程序(比如直線擬合、數(shù)值插值等)對這組數(shù)據進行同步處理。
    這種方案的優(yōu)點在于通過設置相同的DataSocket Connection URL地址把控件的值完全保持同步,從而為多客戶提供實時的數(shù)據。該方案的另一個優(yōu)點是服務器與客戶端的程序設計非常簡單,用戶可以把更多的精力集中在工程設計本身。此方案同時也為學校構建經濟型網絡虛擬實驗室提供了很好的思路。
    本方案雖然解決了多客戶同時對數(shù)據需求的問題,但客戶端只能接受和處理數(shù)據,如果想控制服務器,可能還得借助其它方式去實現(xiàn)(比如通過瀏覽器方式去申請控制權等),限于篇幅,本文沒有進一步展開敘述。


3 展望
    本文只在虛擬儀器的網絡化方面進行了初步的嘗試,還沒有涉及到LabVIEW對數(shù)據庫的訪問和控制等方面。如果能進一步將虛擬儀器技術、網絡技術和數(shù)據庫技術結合起來,那么遠程虛擬測試系統(tǒng)將會有更廣闊的應用前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉