第7章虛擬儀器通信技術課件_第1頁
第7章虛擬儀器通信技術課件_第2頁
第7章虛擬儀器通信技術課件_第3頁
第7章虛擬儀器通信技術課件_第4頁
第7章虛擬儀器通信技術課件_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第7章虛擬儀器通信技術第7章虛擬儀器通信技術教學重點串行通信網(wǎng)絡通信在Web上發(fā)布VIIrDA無線數(shù)據(jù)通信7.1串行通信7.1.1串行通信的基本概念串行通信:將數(shù)據(jù)分解成二進制位用一條信號線,一位一位順序傳送的方式串行通信的優(yōu)勢:用于通信的線路少,因而在遠距離通信時可以極大地降低成本串行通信適合于遠距離數(shù)據(jù)傳送,也常用于速度要求不高的近距離數(shù)據(jù)傳送PC系列機上有兩個串行異步通信接口1.數(shù)據(jù)傳送方式全雙工半雙工單工站A站B站A站B站A站B2.傳輸速率與傳輸距離在串行通信中,傳輸速率用波特率表示。波特率是指單位時間內(nèi)傳送二進制數(shù)據(jù)的位數(shù),其單位是位/秒(bps)例如:設數(shù)據(jù)傳送的速率為120字符/秒,每個字符(幀)包括10個數(shù)據(jù)位,則傳送的波特率為:

10×120=1200位/秒=1200波特率

每一位傳送的時間為T=1/1200=0.833ms

傳輸距離傳輸距離是指發(fā)送端和接收端之間直接傳送串行數(shù)據(jù)的最大距離(誤碼在允許的范圍內(nèi)),它與傳輸速率及傳輸介質的電氣特性有關,傳輸距離往往隨傳輸速率的增大而減小。3.串行通信方式串行通訊可以分為兩種類型:異步通信同步通信異步通信:以字符為單位進行傳輸。兩個字符之間的傳輸間隔是任意的。同步通信:靠同步字符完成收發(fā)雙方同步。多個字符成組傳送,在每組信息的開始,加上同步字符,字符組和同步字符以及需要的其他字符構成一個信息幀。在沒有信息要傳輸時,要填上空字符,因為同步傳輸不允許有間隙。異步通信協(xié)議異步通信協(xié)議起始位校驗位停止位空閑位數(shù)據(jù)位低位高位字符0/10/10/10/110111…起始位——每個字符開始傳送的標志,起始位采用邏輯0電平數(shù)據(jù)位——數(shù)據(jù)位緊跟著起始位傳送。由5~8個二進制位組成,低位先傳送校驗位——用于校驗是否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位停止位——表示該字符傳送結束。停止位采用邏輯1電平,可選擇1、1.5或2位空閑位——傳送字符之間的邏輯1電平,表示沒有進行傳送同步通信以一個數(shù)據(jù)塊(幀)為傳輸單位,每個數(shù)據(jù)塊附加1個或2個同步字符,最后以校驗字符結束同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路比較復雜串行同步通信主要應用在網(wǎng)絡當中最常使用高級數(shù)據(jù)鏈路控制協(xié)議HDLC4.校驗方式串行通信一般采用兩種校驗方式:奇偶校驗CRC循環(huán)冗余校驗。奇偶校驗:是以字符為單位進行校驗。在每一個字符傳輸過程中,增加一位作為校驗位,該位是1或0應能保證字符中1的個數(shù)是奇(奇校驗)或偶(偶校驗)。奇校驗:校驗位=a1+a2+~an+1偶校驗:校驗位=a1+a2+~an例如,采用偶校驗發(fā)送字符為1101101,則校驗位為15.RS-232C接口標準美國電子工業(yè)協(xié)會EIA制定的通用標準串行接口1962年公布,1969年修訂1987年1月正式改名為EIA-232D設計目的是用于連接調(diào)制解調(diào)器現(xiàn)已成為數(shù)據(jù)終端設備DTE(例如計算機)與數(shù)據(jù)通信設備DCE(例如調(diào)制解調(diào)器)的標準接口可實現(xiàn)遠距離通信,也可近距離連接兩臺微機屬于網(wǎng)絡層次結構中的最低層:物理層RS-232C引腳PC機上的COM1、COM2接口,就是RS-232C接口,使用9針和25針連接器不使用聯(lián)絡信號的3線相連方式微機TxDRxDGND微機為了交換信息,TxD和RxD應當交叉連接程序中不必使RTS和DTR有效也不應檢測CTS和DSR是否有效

RS-232C的電氣特性232C接口采用EIA電平邏輯“0”為+3V~+15V邏輯“1”為-3V~-15V實際常用±12V或±15V標準TTL電平高電平:+2.4V~+5V低電平:0V~0.4V相互轉換7.1.2LabVIEW串行通信節(jié)點串口子選板共包括8個節(jié)點,分別實現(xiàn)初始化串口、串口寫、串口讀、檢測串口緩存、中斷以及關閉串口等功能。

VISA配置串口節(jié)點VISA配置串口節(jié)點用于初始化串口,在利用計算機控制串口儀器設備時,先要配置好串口,即先初始化串口,使計算機串口的各種參數(shù)設置與儀器設備的串口保持一致,這樣才能夠正確地進行串行通信。7.1.3串行通信編程舉例例7.1雙機串行通信要求使用兩臺計算機進行串行通信,一臺計算機作為甲機,通過RS-232C串口向外發(fā)送數(shù)據(jù);另一臺計算機作為乙機,接收由甲機發(fā)送來的數(shù)據(jù)。

甲機發(fā)送數(shù)據(jù)VI的前面板和程序框圖乙機接收數(shù)據(jù)VI的前面板和程序框圖

串行通信編程例7.2對一臺配置了RS-232C串口的儀器實現(xiàn)串行發(fā)送與接收操作前面板程序框圖7.2網(wǎng)絡通信虛擬儀器技術與網(wǎng)絡技術相結合,構成網(wǎng)絡化虛擬測試系統(tǒng)是虛擬儀器發(fā)展的方向之一。LabVIEW具有強大的網(wǎng)絡通信功能,這種功能使得LabVIEW的使用者可以很容易地編寫出具有強大網(wǎng)絡通信能力的LabVIEW應用軟件,以實現(xiàn)遠程測控。

7.2.2TCP通信1.TCP協(xié)議簡介TCP協(xié)議是TCP/IP協(xié)議中的一個子協(xié)議。TCP/IP是TransmissionControlProtocol/InternetProtocol的簡寫,名為傳輸控制協(xié)議/互聯(lián)網(wǎng)絡協(xié)議。是20世紀70年代由美國國防部開發(fā)的協(xié)議標準。TCP提供了一種面向連接的、可靠的傳輸層服務。2.TCP節(jié)點在LabVIEW8.2中,TCP節(jié)點位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【TCP】子選板中。3.TCP通信編程舉例例7.3利用TCP協(xié)議進行雙機通信

雙機通信流程如圖服務器VI的前面板和程序框圖客戶機VI的前面板和程序框圖7.2.2UDP通信1.UDP協(xié)議簡介UDP(UserDatagramProtocol),用戶數(shù)據(jù)傳輸協(xié)議,是一個無連接模式協(xié)議,提供向另一用戶程序發(fā)送信息的最簡協(xié)議機制,使用IP路由功能把數(shù)據(jù)包發(fā)送到目的地。UDP有下述幾個特性:①UDP是一個無連接協(xié)議。②由于不建立連接,因此一臺服務器可同時向多個客戶機傳輸相同的信息。③UDP信息包的標題很短,只有8個字節(jié),相對于TCP的20個字節(jié)信息包的額外開銷很小。④吞吐量不受擁擠控制算法的調(diào)節(jié),只受應用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機性能的限制。2.UDP節(jié)點在LabVIEW8.2中,UDP節(jié)點位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【UDP】子選板中

3.UDP通信編程舉例例7.4將服務器端產(chǎn)生的正弦信號由UDPWrite節(jié)點發(fā)送到客戶機。服務器VI的前面板和程序框圖客戶機VI的前面板和程序框圖

7.2.3DataSocket通信1.DataSocket基本概念

DataSocket是NI公司推出的一項基于TCP/IP協(xié)議的新技術,DataSocket面向測量和網(wǎng)上實時高速數(shù)據(jù)交換,可用于一臺計算機內(nèi)或者網(wǎng)絡中多個應用程序之間的數(shù)據(jù)交換。

DataSocket的體系結構如圖

DataSocket的組成DataSocket由DataSocketAPIDataSocketServer組成

DataSocketAPI是一個和協(xié)議、編程語言、操作系統(tǒng)無關的應用程序接口,能夠把測量數(shù)據(jù)轉化為適合在網(wǎng)絡上傳輸?shù)臄?shù)據(jù)流。DataSocketServer是一個獨立部分,可以把現(xiàn)場數(shù)據(jù)高速傳給遠端客戶。發(fā)布者、服務器和接收者之間的關系用DataSocketServer發(fā)布數(shù)據(jù)需要3個部分:發(fā)布者(publisher)服務器(DataSocketServer)接收者(subscriber)三者關系如圖

(1)DataSocketServerManagerDataSocketServerManager是一個獨立運行的程序,它的主要功能是設置DataSocketServer可連接的客戶程序的最大數(shù)目和可創(chuàng)建的數(shù)據(jù)項的最大數(shù)目,創(chuàng)建用戶組和用戶,設置用戶創(chuàng)建數(shù)據(jù)項和讀寫數(shù)據(jù)項的權限。DataSocketServerManager窗口(2)DataSocketServeDataSocketServer也是一個獨立運行的程序,它負責監(jiān)管DataSocketServerManager中所設定的各種權限和客戶程序之間的數(shù)據(jù)交換。DataSocketServer運行后的窗口如圖。2.DataSocket節(jié)點在LabVIEW8.2中,DataSocket節(jié)點位于函數(shù)選板的【數(shù)據(jù)通信】→【DataSocket】子選板中

3.DataSocket應用舉例例7.5DataSocket使用實例。對一內(nèi)河水情進行遠程監(jiān)控,將現(xiàn)場監(jiān)控工作站采集到的內(nèi)河水位、水流量、閘門開啟高度等參數(shù)通過通信網(wǎng)絡發(fā)送到控制中心,以實現(xiàn)對內(nèi)河水情的實時監(jiān)控。在本例中,內(nèi)河水情數(shù)據(jù)用隨機數(shù)產(chǎn)生,以代替真實的采集數(shù)據(jù)。DataSocket發(fā)布端程序框圖圖為了方便,把水位、水流量和閘門開啟高度合并成一個數(shù)組傳輸,由寫入DataSocket節(jié)點寫入,地址為Dstp://202.119.80.170/water,外層用While循環(huán)連續(xù)寫入數(shù)據(jù)。

遠程接收端程序框圖和運行結果7.3在Web上發(fā)布VI

LabVIEW可以將VI發(fā)布到Web上,這樣用戶就可以通過瀏覽器來訪問VI程序的前面板,甚至還可以控制遠程計算機上VI程序的運行。

網(wǎng)站服務器、VI及遠程用戶客戶端的關系

7.3.1Web服務器配置Web服務器配置界面

Web服務器可見VI配置界面

Web服務器瀏覽器訪問配置界面

7.3.2Web發(fā)布網(wǎng)頁配置

選擇VI和查看選項界面選擇HTML輸出界面

保存新網(wǎng)頁界面7.3.3客戶端的遠程連接連接遠程前面板界面

客戶端運行結果7.4IrDA無線數(shù)字通信IrDA是紅外數(shù)據(jù)協(xié)會的英文縮寫(InfraredDataAssociation)。IrDA標準包括三個基本的規(guī)范和協(xié)議:紅外物理層連接規(guī)范(InfraredPhysicalLayerLinkSpecification,IrPHY)紅外連接訪問協(xié)議(InfraredLinkAccessProtocol,IrLAP)紅外連接管理協(xié)議(InfraredLinkManagementProtocol,IrLMP)。

IrDA節(jié)點在LabVIEW8.2中,IrDA節(jié)點位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【IrDA】子選板,如圖所示。IrDA通信編程舉例例7.6利用IrDA技術進行雙機通信服務發(fā)起方的程序框圖服務接收方的程序框圖ThankYou!本章結束樹立質量法制觀念、提高全員質量意識。7月-237月-23Thursday,July27,2023人生得意須盡歡,莫使金樽空對月。10:38:5810:38:5810:387/27/202310:38:58AM安全象只弓,不拉它就松,要想保安全,常把弓弦繃。7月-2310:38:5810:38Jul-2327-Jul-23加強交通建設管理,確保工程建設質量。10:38:5810:38:5810:38Thursday,July27,2023安全在于心細,事故出在麻痹。7月-237月-2310:38:5810:38:58July27,2023踏實肯干,努力奮斗。2023年7月27日10:38上午7月-237月-23追求至善憑技術開拓市場,憑管理增創(chuàng)效益,憑服務樹立形象。27七月202310:38:58上午10:38:587月-23嚴格把控質量關,讓生產(chǎn)更加有保障。七月2310:38上午7月-2310:38July27,2023作業(yè)標準記得牢,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論