<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > LabVIEW環(huán)境下遠(yuǎn)程資源共享及Dat Socket實現(xiàn)

          LabVIEW環(huán)境下遠(yuǎn)程資源共享及Dat Socket實現(xiàn)

          作者: 時間:2009-04-29 來源:網(wǎng)絡(luò) 收藏

          此方法由于使用了RDA Server,與方法1相比具有更大的實用性,用戶只需要在原來設(shè)計的程序外面添加建立連接或者結(jié)束連接的子程序,就可以把在本機(jī)運行的采集程序改為使用采集卡時的程序。但是此方法也并不滿足多客戶同時從服務(wù)器獲取采集數(shù)據(jù)的需求,而且這種任務(wù)管理機(jī)制的程序設(shè)計也使用戶增加了額外編程負(fù)擔(dān)。
          2.2 利用DS技術(shù)多客戶同時共享數(shù)據(jù)采集卡的設(shè)計方案
          綜合以上兩種方法的優(yōu)點,保留虛擬采集卡等思想,同時針對其缺點,利用a提供的aConnection URL特殊屬性,結(jié)合實際需要分別在服務(wù)端和多個客戶端設(shè)計非常簡單的程序來滿足多客戶的同時
          需求。其設(shè)計思想如下:在帶有采集卡的服務(wù)端進(jìn)行數(shù)據(jù)采集,可以利用a函數(shù)把采集到的數(shù)據(jù)寫入到DataSocket服務(wù)器;在客戶端,同樣利用DataSocket函數(shù)從服務(wù)器實時的讀取采集卡采集到的數(shù)據(jù),而且這些數(shù)據(jù)可以根據(jù)具體需要直接作為客戶端不同程序的輸入數(shù)據(jù)。這樣,相同的數(shù)據(jù),客戶端可以設(shè)計不同的程序?qū)ζ溥M(jìn)行處理,從而及時得到所需要的不同結(jié)果。這種方案的關(guān)鍵是使用DataSocket Connection URL特殊屬性把控件的值連接并同步起來。如前所述:如果為不同計算機(jī)中的兩個類型相同的 控件設(shè)置相同的DataSocket Connection URL地址,那么,這兩個控件就由DataSocket連接起來,這兩個控件的值就會完全保持同步。
          下面以一個實驗為例進(jìn)行簡要說明。實驗中,按既定的輸入值得到相對應(yīng)的一組實測數(shù)據(jù),要求把這兩組數(shù)據(jù)進(jìn)行不同階次的曲線擬合,從而分析不同擬合階次對擬合效果的影響,最后對輸入數(shù)據(jù)和實測數(shù)據(jù)在實驗的基礎(chǔ)上進(jìn)行合理的擬合分析。程序的前面板和流程圖如圖2所示。

          本文引用地址:http://www.ex-cimer.com/article/158071.htm

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


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


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();