天天干天天做天天操-天天干天天做天天射-天天干网-天天干网站-天天干网址

產品分類

當前位置: 首頁 > 儀表工具產品 > 專用儀表 > 電子測量儀表 > 虛擬儀器

類型分類:
科普知識
數據分類:
虛擬儀器

基于虛擬儀器的遠程網絡測控技術研究

發布日期:2022-07-20 點擊率:122

<script var cpro_id = "u1457042";

<iframe id="iframeu1457042_0" fckm?rdid=1457042&dc=2&di=u1457042&dri=0&dis=0&dai=3&ps=345x362&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1459711686625&ti=%E5%9F%BA%E4%BA%8E%E8%99%9A%E6%8B%9F%E4%BB%AA%E5%99%A8%E7%9A%84%E8%BF%9C%E7%A8%8B%E7%BD%91%E7%BB%9C%E6%B5%8B%E6%8E%A7%E6%8A%80%E6%9C%AF%E7%A0%94%E7%A9%B6_%E7%94%B5%E6%B0%94%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8A%80%E6%9C%AF%E7%BD%91&ari=1&dbv=0&drs=1&pcs=645x335&pss=970x346&cfv=0&cpl=22&chi=50&cce=true&cec=gbk&tlm=1402381705&ltu=http%3A%2F%2Fwww.dqjsw.com.cn%2Fdiangongdianzi%2Fdianlidiangong%2F1617.html&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=34&col=zh-CN&cdo=-1&tcn=1459711687&qn=c77ae77b03530dd3&tt=1459711686596.152.212.212" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="border:0; vertical-align:bottom;margin:0;" allowtransparency="true" align="center,center" width="200" height="200" frameborder="0">

1 前言

  隨著網絡技術的引入,虛擬儀器技術漸漸向網絡化方向發展,很多測試任務也提出了遠程測試的要求。于是,網絡化的虛擬儀器成了虛擬儀器技術的一個發展方向。虛擬儀器技術與網絡技術的結合及其在測控領域中的應用,是對傳統測控方式的一場革命。應用LabVIEW作為虛擬儀器軟件開發平臺,為開發高性能的計算機測控系統提供了極大的便利。測控方式的網絡化,是未來測控技術發展的必然趨勢,通過建立分布式網絡測控系統,能夠充分利用現有資源和網絡帶來的種種好處,實現各種資源最有效合理的配置。應用分布網絡測控,可以進行多點測量,多點分析處理。這樣既可以充分發揮服務器控制測試儀器的接口能力,又能發揮客戶機數據處理能力,而且便于系統的擴展。

2 遠程測控的實現

  2.1 遠程測控系統的組成

  根據遠程測控數據流量狀況及不同的測試需求可采用基于Client/Server(簡寫為C/S)和Browser/Server(簡寫為B/S)兩種網絡模型組建遠程測試系統。本課題采了C/S模式,其適合數據傳送量大的情況,而且具有效率高,數據可靠完整、兼容性強等特點。遠程測控系統結構圖如圖4.9所示。其中測控服務器作為測量發布節點,主要完成數據采集、數據發布以及將采集的數據存儲到數據庫服務器中的功能。Web服務器主要提供基本的網站功能,客戶端通過訪問該網站,可以獲得數據庫服務器中的實時作業信息和歷史數據。另外,客戶端利用虛擬儀器應用程序建立與服務器端的網絡通信,監測和控制服務器端的作業,接收來自服務器端的作業數據,并進行數據分析處理、數據處理結果的存儲與顯示、生成數據報表以及數據或波形打印等。

 


圖一:遠程測控系統結構圖

 

  2.2 基于C/S模式的DataSocket技術

  在基于計算機的遠程測控中,雖然目前已經有TCP/IP、DDE等多種用于兩個應用程序之間共享數據的技術,但這些技術都不是用于實時數據(Live Data)傳輸的。只有DataSocket(DS)是一項在測量和自動化應用中用于共享和發布實時數據的技術。DataSocket技術是一種簡單易用的網絡數據通信技術,它封裝了TCP/IP編程細節(如選擇端口號、定義協議、創建連接、字節流處理、錯誤處理等),使測試工程師不用了解底層的網絡編程技術,就可以方便的搭建網絡化虛擬儀器測試系統。

  LabView開發環境安裝后就會在Windows的程序菜單中增加National Instruments DataSocket條目,包括DS 的兩個組件Datasocket Server Manager和 DataSocket Server。其中,DataSocket Server是一個小巧、獨立運行的程序,利用DS技術傳輸數據必須在發布數據的機器上打開DataSocket Server。發布數據的程序通過它進行數據輸出;輸入數據的程序找到它才能接收數據。DataSocket Server的面板如圖4.10,其顯示了主機zhangtianyi.workgroup當前連接到DS上的任務數和已經發送的數據包數。Datasocket Server Manager和 DataSocket Server主要功能是設置DS Server可連接的客戶數目和可創建的數據項目數、設置用戶權限、預定義數據項等。

 


圖 二:DS服務器面板

 

  DataSocket API提供了一個用于多樣編程語言、多種數據類型通訊的單一接口,它在LabView中的形式之一是兩個函數DataSocket Read 和DataSocket Write。發布數據時用DataSocket Write函數自動地將用戶數據轉化為在網絡上傳遞的字節流,接收數據時用DataSocket Read將字節流還原到它原始的形式。

  DS傳遞數據的3個部分,即發布數據程序、DS服務器和接收數據的程序,可以放在同一臺機器上,但更有普遍意義的是將發布數據程序和DS服務器放在一臺機器上,將其作為測控服務器,而接收數據的程序在另一臺機器上運行,將其作為客戶機。本課題便是采用了后者的方案來實現遠程測控的。由測控服務器首先進行數據采集,然后把采集到的數據發布到DataSocketServer中,客戶端便可以同步地從DataSocket Server中接收數據,這樣可保證客戶端數據與原始實驗數據的一致性。應用DataSocket技術進行實時數據傳輸的框圖例程如圖三所示。

 

點擊看大圖
圖 三:DataSocket的數據發布和數據接收程序框圖(左為發布右為接收)

 

  利用DataSocket技術實現網絡化測控具有許多優越性。突出的一點就是安全性高。利用DataSocket ServerManager可以設定客戶端連接數目、數據項數目,創建用戶組和用戶,設置用戶讀/寫以及創建數據項的權限(未設定權限的用戶對服務器不可訪問)。另外,DataSocket傳輸數據的端口使用3015,此端口已經通過IANA(Internet地址分配機構)注冊為DSTP協議專用端口,因此可以在防火墻外部的計算機上運行DataSocket服務器,同時可保證在防火墻內部的計算機上安全地運行數據發布等應用程序DataSocket傳輸的數據本身包含很小的頭文件,因此,數據傳輸速度快,適合于在網絡上大量實時數據的傳輸。

3 數據傳送與接收的一致性問題

  在進行信號的采集時,采集的各數據跟時間是密切相關的,因此,時間信息及其它相關信息需要和采集的實時數據一起進行傳遞。可以采取在發布端發送多個數據項的方法解決,即把實時數據、時間、及其他信息分別建立各自的數據項,之后經采集服務器端的DataSocket Publisher分別發布給DataSocket Server,再由客戶端分別接收。但經測試發現,會產生偽數據現象。為保證客戶端接收數據的一致性,采用數據屬性方法,把時間等信息作為數據屬性同實時數據綁定后再進行數據發布。這樣在服務器和客戶端之間傳遞的是實時數據、時間等內容的綁定整體,所有的傳遞信息同時到達數據接收端,之后再由接收端利用數據屬性來提取相應的數據。采用這種措施后即使傳輸過程中出現數據丟失現象,丟失的也只能是綁定的數據包,并不會對下次傳來的數據產生影響,實驗的偽數據就不會產生了,從而避免了因某一項數據丟失而無法匹配或匹配錯誤情況的發生。

  測控服務器端在采集、分析的同時,要求客戶端能夠正確、同步地實時顯示測試結果。如果僅用DataSocket中的DataSocket Write.vi和 DataSocket Read.vi來簡單實現,往往會出現以下問題:發送數據和接受的數據并不同步,并且會接收到許多的無用數據,如DataSocket Read.vi中出現Timeout提示,會再次返回上一次的接收數據或讀不到數據,返回“0”值等,這些都是與測控過程無關的偽數據,反而導致接收端顯示的混亂。為解決這個問題,即要保證客戶端接收數據的一致性,可采用上面提出的數據屬性方法,把標識號與實時數據綁定、打包后后再進行數據發布。具體是將每個數據包分為兩項:數據項和屬性項,分別存放采集數值和本次發送的標記—序號Q,然后發包給DataSocket;接收方也建立一個接收標記—序號P(初值與序號Q同),由于每個包都有一個唯一的序號,因此接收方每次讀到數據包時,只按序號P與序號Q的一致性來判斷是否接收包并存放到顯示數組中,之后將序號P自動加1(即預置為下一個接收包的序號)為下次傳送做準備。如果某次從DataSocket Read.vi中返回的數據包中序號Q為0或其它值,就會與當前序號P中的值不一致,表明此數據包無效,客戶端不予接收并循環等待讀取下一個數據包。圖四為程序流程:

 

點擊看大圖
圖 四:收發數據流程

 

4 創新點總結

  本文的創新點是提出了一種基于虛擬儀器的遠程網絡測控系統實現方案,詳細分析了遠程測控系統的總體框架和實現技術。并且隨著網絡技術的引入,虛擬儀器技術漸漸向網絡化方向發展,很多測試任務也提出了遠程測試的要求。網絡化的虛擬儀器已經成為虛擬儀器技術的一個發展方向。課題采用基于C/S模式的DataSocket技術,解決了數據傳送與接收的一致性問題,實現了虛擬儀器的的遠程測控功能。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 国产剧情精品在线观看 | 婷婷激情视频 | 久久久国产精品va麻豆 | 欧美超高清xoxoxoxo | 韩国一大片a毛片女同 | 黑人尻逼 | 欧美色就是色 | 四色婷婷婷婷色婷婷开心网 | 日本综合欧美一区二区三区 | 好属妞这里只有精品久久 | 特黄特色大片免费视频播放 | 久久精品国产一区二区三区 | 麻豆影视在线 | 91精品视频在线播放 | 国产在线一区二区 | 91视频免费观看高清观看完整 | 在线观看免费视频网站色 | 欧美gogo高清bbw| 亚洲成a人片在线播放观看国产 | 免费看污污网站 | 国产区精品高清在线观看 | 日韩中文字幕免费 | 国产精品福利无圣光一区二区 | 99av在线播放 | 国产刚刚发育被强j在线播放 | 欧洲男女下面进出的视频 | 国产一区二区三区在线 | 一区二区三区国产精品 | 91一区二区三区四区五区 | 亚洲三级网址 | www精品一区二区三区四区 | 国产成人91青青草原精品 | 日日噜噜夜夜狠狠视频无 | 欧美日韩国产在线播放 | 久久久久国产免费 | 国产酒店视频 | 久久在线视频免费观看 | 综合免费视频 | 亚洲天堂爱爱 | 日本多人激情免费视频 | 哪里可以免费看毛片 |