![基于LabVIEW利用TCP協(xié)議進行雙機通信_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/2bb313be-1768-4842-beaf-249804878827/2bb313be-1768-4842-beaf-2498048788271.gif)
![基于LabVIEW利用TCP協(xié)議進行雙機通信_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/2bb313be-1768-4842-beaf-249804878827/2bb313be-1768-4842-beaf-2498048788272.gif)
![基于LabVIEW利用TCP協(xié)議進行雙機通信_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/2bb313be-1768-4842-beaf-249804878827/2bb313be-1768-4842-beaf-2498048788273.gif)
![基于LabVIEW利用TCP協(xié)議進行雙機通信_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/2bb313be-1768-4842-beaf-249804878827/2bb313be-1768-4842-beaf-2498048788274.gif)
![基于LabVIEW利用TCP協(xié)議進行雙機通信_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/2bb313be-1768-4842-beaf-249804878827/2bb313be-1768-4842-beaf-2498048788275.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、虛擬儀器課程設(shè)計 - 基于LabVIEW的利用TCP協(xié)議進行雙機通信 學(xué) 院:電子與信息工程學(xué)院 班 級: 測控技術(shù)與儀器 姓 名: 學(xué) 號: 指導(dǎo)教師: 利用TCP協(xié)議進行雙機通信摘要:LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是當前最流行的圖形化虛擬儀器集成開發(fā)環(huán)境,同時它也是一種功能強大的編程語言。與一般的編程語言(如VB,VC等)不同的是,LabVIEW采用基于流程圖的圖形化編程方式,因此也被成為G語言(Graphical Language)。LabVIEW首先提出了虛擬儀器(Virtual Instrume
2、nt,簡稱VI)這一創(chuàng)新概念,這一概念將儀器技術(shù)與計算機技術(shù)緊密結(jié)合起來,將傳統(tǒng)儀器由硬件實現(xiàn)的數(shù)據(jù)分析處理與顯示功能,改由功能強大的PC機及顯示器來完成,儀器功能完全由軟件編程來實現(xiàn),只要由I/O接口設(shè)備完成信號的采集、測量與調(diào)理,就能完成各種測試功能的計算機儀器系統(tǒng)。虛擬儀器概念的提出使得測量儀器的功能可以由用戶根據(jù)需要自行設(shè)計軟件來定義和擴展,而不是只能由廠家事先定義且固定不可變更。這樣,用戶不必購買多臺不同功能的傳統(tǒng)儀器,不必購買昂貴的集多種功能于一身的傳統(tǒng)儀器,也不必不斷購買新儀器。因為虛擬儀器可與計算機同步發(fā)展,與網(wǎng)絡(luò)和其它周邊設(shè)備互聯(lián),用戶只需要改變軟件就可以賦予它或擴展、增強它
3、的測量功能。用LabVIEW開發(fā)虛擬儀器主要分兩個部分:前面板的設(shè)計和框圖程序的編寫。前面板的功能等效于傳統(tǒng)測試儀器的前面板;框圖程序等效于傳統(tǒng)測試儀器與前面板相聯(lián)系的硬件電路。本文主要介紹怎樣用LabVIEW完成局域網(wǎng)雙機通信。Abstract: the LabVIEW (Laboratory Virtual Instrument Engineering Workbench) is the most popular graphical virtual instrument integrated development environment, it is also a powerful pr
4、ogramming language. With the general programming language (such as VB, VC etc.) is different, LabVIEW by flow chart based on graphical programming mode, so also known as the G language (Graphical Language). LabVIEW first proposed the virtual instrument (Virtual Instrument, referred to as VI) the def
5、inition of innovation, the concept of a combination of instrument technology and computer technology, the traditional instrument consists of hardware realization of data processing and display functions, PC and display by the powerful instrument to complete, fully functional by software programming,
6、 as long as the I/O interface equipment acquisition, signal conditioning, computer instrument system can complete a variety of test function. Put forward the concept of virtual instrument makes the measuring instruments can be implemented by the user according to the needs of software designed to de
7、fine and expansion, not only by the factory defined in advance and is fixed and can not be changed. In this way, the user does not have the traditional instrument purchase different function, not the traditional instrument purchase multiple functions of expensive in a body, also does not need to kee
8、p buying new equipment. Because the virtual instrument can be synchronized with the development of computer and network, and other peripheral equipment of the Internet, users only need to change the software can give it or expand it, enhanced measurement function. The development of virtual instrume
9、nt is mainly divided into two parts: written by LabVIEW front panel design and block diagram of the program. Functional equivalent of front panel in the traditional test instrument front panel; the hardware circuit diagram program is equivalent to the traditional test instrument and the front panel
10、connection. This paper mainly introduces how to use LabVIEW to complete the LAN communication. 關(guān)鍵詞:虛擬儀器 雙機通信 LabVIEWKeywords:virtual instrument communication LabVIEW 1、 虛擬儀器1.1 虛擬儀器的概述 虛擬儀器(Virtual Intrument,簡稱VI)是20世紀90年代初期出現(xiàn)的一種新型儀器,它在計算機的顯示屏上虛擬傳統(tǒng)儀器面板,并盡可能多地將原來由硬件電路完成的信號調(diào)理和信號處理功能,用計算機程序來完成。這種硬件功能的軟
11、件化,是虛擬儀器的一大特征。操作人員在計算機顯示屏上用鼠標和鍵盤控制虛擬儀器程序的運行,就像操作真實的儀器一樣,從而完成測量和分析任務(wù)。 虛擬儀器是計算機技術(shù)與儀器技術(shù)深層次結(jié)合產(chǎn)生的產(chǎn)物,是對傳統(tǒng)儀器概念的重大突破,是儀器領(lǐng)域內(nèi)的一次革命。虛擬儀器是繼第一代儀器模擬式儀表、第二代儀器分立元件式儀表、第三代儀器數(shù)字式儀器、第四代儀器智能化儀器之后的新一代儀器,代表了當前測試儀器發(fā)展的方向之一。1.2 虛擬儀器的發(fā)展 虛擬器的起源可以追朔到20世紀70年代,那時計算機測控系統(tǒng)在國防、航天等領(lǐng)域已經(jīng)有了相當?shù)陌l(fā)展。PC機出現(xiàn)以后,儀器級的計算機化成為可能,甚至在Microsoft公司的Window
12、s誕生之前,NI公司已經(jīng)在Macintosh計算機上推出了LabVIEW2.0以前的版本。對虛擬儀器和LabVIEW長期、系統(tǒng)、有效的研究開發(fā)使得該公司成為業(yè)界公認的權(quán)威。虛擬儀器從概念的提出到目前技術(shù)的日趨成熟,體現(xiàn)了計算機技術(shù)對傳統(tǒng)工業(yè)的革命。大致說來,虛擬儀器發(fā)展至今,可以分為三個階段,而這三個階段又可以說是同步進行的。 第一階段:利用計算機增強傳統(tǒng)儀器的功能。由于GPIB總線標準的確立,計算機和外界通信成為可能,只需要把傳統(tǒng)儀器通過GPIB和RS-232同計算機連接起來,用戶就可以用計算機控制儀器。隨著計算機系統(tǒng)性能價格比的不斷上升,用計算機控制測控儀器成為一種趨勢。這一階段虛擬儀器的
13、發(fā)展幾乎是直線前進。 第二階段:開放式的儀器構(gòu)成。儀器硬件上出現(xiàn)了兩大技術(shù)進步:一是插入式計算機數(shù)據(jù)處理卡 ( plug-in PC-DAQ );二是VXI儀器總線標準的確立。這些新的技術(shù)使儀器的構(gòu)成得以開放,消除了第一階段內(nèi)在的由用戶定義和供應(yīng)商定義儀器功能的區(qū)別。 第三階段:虛擬儀器框架得到了廣泛認同和采用。軟件領(lǐng)域面向?qū)ο蠹夹g(shù)把任何用戶構(gòu)建虛擬儀器需要知道的東西封裝起來。許多行業(yè)標準在硬件和軟件領(lǐng)域以產(chǎn)生,幾個虛擬儀器平臺已經(jīng)得到認可并逐漸成為虛擬儀器行業(yè)的標準工具。發(fā)展到這一階段,人們也認識到了虛擬儀器軟件框架才是數(shù)據(jù)采集和儀器控制系統(tǒng)實現(xiàn)自動化的關(guān)鍵。1.3虛擬儀器的組成 虛擬儀器是
14、計算機化儀器,由計算機、信號測量硬件模塊和應(yīng)用軟件三大部分組成。根據(jù)虛擬儀器所采用的信號測量硬件模塊的不同,虛擬儀器可以分為下面幾種形式: (1) PC-DAQ測試系統(tǒng):以數(shù)據(jù)采集卡(DAQ卡)、計算機和虛擬儀器軟件構(gòu)成的測試系統(tǒng)。(2) GPIB系統(tǒng):以GPIB標準總線儀器、計算機和虛擬儀器軟件構(gòu)成的測試系統(tǒng)。 (3) VXI系統(tǒng): 以VXI標準總線儀器、計算機和虛擬儀器軟件構(gòu)成的測試系統(tǒng)。 (4) 串口系統(tǒng):以RS232標準串行總線儀器、計算機和虛擬儀器軟件構(gòu)成的測試系統(tǒng)。 (5) 現(xiàn)場總線系統(tǒng):以現(xiàn)場總線儀器、計算機和虛擬儀器軟件構(gòu)成的測試系統(tǒng)。其中PC-DAQ測試系統(tǒng)是最常用的構(gòu)成計算
15、機虛擬儀器系統(tǒng)的的形式。目前針對不同的應(yīng)用目的和環(huán)境,已設(shè)計了多種性能和用途的數(shù)據(jù)采集卡,包括低速采集板卡、高速采集卡、高速同步采集板卡、圖象采集卡、運動控制卡等。2、 Labview應(yīng)用軟件開發(fā)環(huán)境是設(shè)計虛擬儀器所必須的軟件工具。編制虛擬儀器軟件時,有兩種方法:1、傳統(tǒng)的編程方法,采用VC+、VB等高級語言;另一種則是采用流行的圖形化編程方法,采用NI公司的Labview軟件。Labview是實驗室虛擬儀器集成環(huán)境(Laboratory Virtual Instrument Engineering Workbench)的簡稱,是美國國家儀器公司創(chuàng)新的軟件產(chǎn)品,也是目前應(yīng)用最廣泛,發(fā)展最快、功
16、能最強的圖形化軟件集成開發(fā)環(huán)境,又稱為G語言。Labview作為目前國際上唯一的編譯型圖形化編程語言,把復(fù)雜、繁瑣、費時的語言編程簡化成用菜單或圖標提示的方法選擇功能(圖形),使用線條把各種功能連接起來的簡單圖形編程方式。Labview編程環(huán)境主要由啟動窗口、控件選板、函數(shù)選板、工具選板、菜單欄、工具欄、項目瀏覽器窗口構(gòu)成。2.1 Labview打開面板2.2Labview的前面板2.3 Labview的程序框圖三、 LabVIEW的TCP/IP通信 3.1 TCP/IP概述 Internet中使用最為廣泛的網(wǎng)絡(luò)協(xié)議為TCP/IP協(xié)議集。 TCP(Transfer Control Protoc
17、ol)是TCP/IP協(xié)議集中的隸屬于傳輸層的傳輸控制協(xié)議。IP(Internet Protocol)是Internet網(wǎng)絡(luò)中隸屬于網(wǎng)絡(luò)層的基礎(chǔ)協(xié)議,由IP控制傳輸協(xié)議的協(xié)議單元稱為IP數(shù)據(jù)。IP數(shù)據(jù)中含有發(fā)送或接收方的IP地址。IP提供可靠的、無連接的、具有時間限制的自動重試機制的數(shù)據(jù)投遞服務(wù),構(gòu)成了Internet網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)幕A(chǔ)。TCP以此為基礎(chǔ)增加了連接管理和確認重發(fā)等機制,向更高層的應(yīng)用程序提供面包連接的、可靠的傳輸服務(wù)。TCP/IP協(xié)議族共分為四層:鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。TCP/IP協(xié)議的傳輸層,包括TCP、UDP協(xié)議,可以被LabVIEW直接應(yīng)用。UDP(User Da
18、tagram Protocol)是TCP/IP中與TCP同層的通信協(xié)議,二者間的不同點在于,UDP直接利用IP進行UDP數(shù)據(jù)的傳輸,提供無連接的、不可靠的數(shù)據(jù)投遞服務(wù)。但是UDP在實時數(shù)據(jù)流傳輸過程中有獨特的優(yōu)勢。在TCP對話中通過三次握手建立點對點的連接,雙機TCP通信的流程圖如圖所示。雙機TCP通信流程圖在Windows環(huán)境下使用TCP/IP進行數(shù)據(jù)傳輸,需要對Windows中相關(guān)組件進行設(shè)置。3.2 LabVIEW中的TCP功能函數(shù) 在Labview中可以利用TCP進行網(wǎng)絡(luò)通信,并且,Labview對TCP的編程進行了高度集成,用戶通過簡單的編程就可以在Labview中實現(xiàn)網(wǎng)絡(luò)通信。在L
19、abview中,可以采用TCP節(jié)點,其位于函數(shù)(Functions)選板->"數(shù)據(jù)通信"->"協(xié)議"->"TCP"子選板中,如圖所示四、實習(xí)目的1. 了解虛擬儀器的發(fā)展及其應(yīng)用。2. 使用LabVIEW實現(xiàn)網(wǎng)絡(luò)虛擬儀器。3. 運用TCP傳輸數(shù)據(jù)的方式完成服務(wù)器和客戶端的雙機通信。5、 實習(xí)內(nèi)容在兩臺PC上分別建立客戶端與服務(wù)器端,由服務(wù)器端采集波形信號作相應(yīng)處理后可以被客戶端訪問。5.1、服務(wù)器程序:1、 首先打開LabVIEW2011,點擊到程序框圖,在“函數(shù)選板”-“編程”-“結(jié)構(gòu)”-“while”循環(huán)函數(shù),插入
20、“while”函數(shù),并調(diào)整大小。2、 在“函數(shù)選板”-“信號處理”-“波形生成”-“基本函數(shù)發(fā)生器”,如圖3、插入“波形發(fā)生器”,并右鍵插入“輸入控件”,分別插入“幅值”“頻率”“型號類型”控件,并右鍵取消“顯示為圖標”。如圖4、在“函數(shù)選板”-“波形”-“獲取波形成分”,將圖標放在“while”循環(huán)中。在“函數(shù)選板”-“編程”-“數(shù)值”-“數(shù)據(jù)操作”中選擇“強制數(shù)據(jù)類型轉(zhuǎn)”,放入循環(huán)體內(nèi)。5、在“函數(shù)選板”-“編程”-“字符串”中選擇“字符串長度”放入循環(huán)體。在“函數(shù)選板”-“數(shù)據(jù)通信”-“協(xié)議”-“TCP”中分別選擇“TCP偵聽”“寫入TCP數(shù)據(jù)”“關(guān)閉TCP連接”,并將圖標放在適當?shù)奈恢谩?、 插入“等待時間”,為“端口”,“循環(huán)條件”,“等待時間”創(chuàng)建輸入控件,并且取消顯示圖標。然后單擊“整理程序框圖”按鈕。得到如圖7、 切換到“前面板”,合理調(diào)制控件位置,在空白處編輯文字,并修飾文字,如圖8、 在“編輯”-“當前值設(shè)為默認值”,另存為文件到適當位置。5.2、客戶端程序:9、 回到原文件,刪除部分控件,連線。將“TCP偵聽”替換為“打開TCP連接”,并為其創(chuàng)建“地址”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度豪華別墅租賃定金及維護協(xié)議
- 二零二五年度理發(fā)店轉(zhuǎn)讓合同-附帶店鋪裝修及經(jīng)營策略指導(dǎo)
- 二零二五年度砂石料運輸安全培訓(xùn)及應(yīng)急預(yù)案協(xié)議
- 基于大數(shù)據(jù)的小學(xué)數(shù)學(xué)教育分析
- 提升安保措施保障智慧旅游出行安全
- 專業(yè)育嬰師服務(wù)合同
- XX省重點水電工程擴建項目合同2025
- 個人股權(quán)轉(zhuǎn)讓合同書
- 產(chǎn)品售后保養(yǎng)服務(wù)合同樣本
- 個人借款抵押存單合同范本
- 2024年公安機關(guān)理論考試題庫附答案【考試直接用】
- 課題申報參考:共同富裕進程中基本生活保障的內(nèi)涵及標準研究
- 2025年浙江嘉興桐鄉(xiāng)市水務(wù)集團限公司招聘10人高頻重點提升(共500題)附帶答案詳解
- 食品企業(yè)如何做好蟲鼠害防控集
- 2025中國聯(lián)通北京市分公司春季校園招聘高頻重點提升(共500題)附帶答案詳解
- 康復(fù)醫(yī)學(xué)科患者隱私保護制度
- 環(huán)保工程信息化施工方案
- 狂犬病暴露后預(yù)防處置
- 紅色中國風2025蛇年介紹
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 高等數(shù)學(xué)中符號的讀法及功能(挺全的)
評論
0/150
提交評論