基于tcp的LABVIEW課程設(shè)計(jì)_第1頁
基于tcp的LABVIEW課程設(shè)計(jì)_第2頁
基于tcp的LABVIEW課程設(shè)計(jì)_第3頁
基于tcp的LABVIEW課程設(shè)計(jì)_第4頁
基于tcp的LABVIEW課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)虛擬儀器開發(fā)與實(shí)踐課程設(shè)計(jì) 題目名稱: 基于LABVIEW 的TCP/IP通訊設(shè)計(jì) 學(xué)生專業(yè): 測控技術(shù)與儀器 學(xué)生姓名: 賈科瓊 成績:評語:指導(dǎo)老師簽名: 日期: 目錄 TOC o 1-3 h z u 1 設(shè)計(jì)背景隨著電子技術(shù),計(jì)算機(jī)技術(shù)和數(shù)字信號處理技術(shù)的飛速發(fā)展,以及這些技術(shù)在測量領(lǐng)域中的廣泛應(yīng)用,儀器技術(shù)領(lǐng)域發(fā)生了巨大的變化。從最初的模擬儀器到現(xiàn)在的數(shù)字化儀器,嵌入式儀器以及智能儀器,新的測試?yán)碚?,測試方法不斷的應(yīng)用于實(shí)踐,儀器技術(shù)領(lǐng)域的各種創(chuàng)新積累使現(xiàn)代測量

2、儀器的性能發(fā)生了質(zhì)的飛躍,從而使儀器的概念和形式發(fā)生了巨大的變化。測量儀器發(fā)展至今,大體經(jīng)歷了四代歷程,即模擬儀器、分立元件式儀器、數(shù)字化儀器和智能儀器。由于微電子技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)的高度發(fā)展及其在電子測量技術(shù)與儀器上的應(yīng)用,新的測試?yán)碚?、新的測試方法、新的測試領(lǐng)域以及新的儀器結(jié)構(gòu)不斷出現(xiàn),在許多方面已經(jīng)突破了傳統(tǒng)儀器的概念,電子測量儀器的功能和作用已經(jīng)發(fā)生了質(zhì)的變化,其中計(jì)算機(jī)處于核心地位,計(jì)算機(jī)軟件技術(shù)和測試系統(tǒng)更緊密地結(jié)合成一個(gè)有機(jī)整體,導(dǎo)致儀器的結(jié)構(gòu)、概念和設(shè)計(jì)觀點(diǎn)等也發(fā)生了突破性的變化。在這種背景下,美國國家儀器公司在20世紀(jì)80年代最早提出虛擬儀的概念,同時(shí)推出了

3、用于虛擬儀器開發(fā)的工程軟件包LabVIEW。NI公司宣稱“The Software is the Instrument”,即“軟件就是儀器”。在這里,計(jì)算機(jī)是虛擬儀器的核心設(shè)備,該儀器的功能是通過軟件仿真實(shí)現(xiàn)的。它將傳統(tǒng)儀器由硬件電路實(shí)現(xiàn)的數(shù)據(jù)分析處理與顯示功能,改由功能強(qiáng)大的計(jì)算機(jī)來執(zhí)行,所以計(jì)算機(jī)是其核心;當(dāng)計(jì)算機(jī)與適當(dāng)?shù)腎/O接口設(shè)備配置完畢,虛擬儀器的硬件平臺就被確定,此后軟件就成為儀器的關(guān)鍵部分,這也是“軟件就是儀器”之說的來由。這意味著只要按照測量原理,采用適當(dāng)?shù)男盘柗治黾夹g(shù)與處理技術(shù),編制某種測量功能的軟件就可構(gòu)成該種功能的測量儀器。2.虛擬儀器概述2.1虛擬儀器概念 虛擬儀器技

4、就是利用高性能的模塊化硬件,結(jié)合高效靈活的軟件來完成各種測試、測量和自動化的應(yīng)用。自1986年問世以來,世界各國的工程師和科學(xué)家們都已將NI LabVIEW圖形化開發(fā)工具用于產(chǎn)品設(shè)計(jì)周期的各個(gè)環(huán)節(jié),從而改善了產(chǎn)品質(zhì)量、縮短了產(chǎn)品投放市場的時(shí)間,并提高了產(chǎn)品開發(fā)和生產(chǎn)效率。使用集成化的虛擬儀器環(huán)境與現(xiàn)實(shí)世界的信號相連,分析數(shù)據(jù)以獲取實(shí)用信息,共享信息成果,有助于在較大范圍內(nèi)提高生產(chǎn)效率。虛擬儀器提供的各種工具能滿足我們?nèi)魏雾?xiàng)目需要。2.2虛擬儀器的優(yōu)勢(1)性能高。虛擬儀器技術(shù)是在PC技術(shù)的基礎(chǔ)上發(fā)展起來的,所以完全繼承了以現(xiàn)成即用的PC技術(shù)為主導(dǎo)的最新商業(yè)技術(shù)的優(yōu)點(diǎn),包括功能超卓的處理器和文件

5、I/O,使您在數(shù)據(jù)高速導(dǎo)入磁盤的同時(shí)就能實(shí)時(shí)地進(jìn)行復(fù)雜的分析。此外,不斷發(fā)展的因特網(wǎng)和越來越快的計(jì)算機(jī)網(wǎng)絡(luò)使得虛擬儀器技術(shù)展現(xiàn)其更強(qiáng)大的優(yōu)勢(2)擴(kuò)展性強(qiáng)。NI的軟硬件工具使得我們不再受限于當(dāng)前的技術(shù)中。這得益于NI軟件的靈活性,只需更新計(jì)算機(jī)或測量硬件,就能以最少的硬件投資和極少的、甚至無需軟件上的升級即可改進(jìn)整個(gè)系統(tǒng)。在利用最新科技的時(shí)候,我們可以把它們集成到現(xiàn)有的測量設(shè)備,最終以較少的成本加速產(chǎn)品上市的時(shí)間。(3)節(jié)約時(shí)間。在驅(qū)動和應(yīng)用兩個(gè)層面上,NI高效的軟件構(gòu)架能與計(jì)算機(jī)、儀器儀表和通訊方面的最新技術(shù)結(jié)合在一起。NI設(shè)計(jì)這一軟件構(gòu)架的初衷就是為了方便用戶的操作,同時(shí)還提供了靈活性和強(qiáng)

6、大的功能,使我們輕松地配置、創(chuàng)建、發(fā)布、維護(hù)和修改高性能、低成本的測量和控制解決方案。(4)無縫集成。虛擬儀器技術(shù)從本質(zhì)上說是一個(gè)集成的軟硬件概念。隨著產(chǎn)品在功能上不斷地趨于復(fù)雜,工程師們通常需要集成多個(gè)測量設(shè)備來滿足完整的測試需求,而連接和集成這些不同設(shè)備總是要耗費(fèi)大量的時(shí)間。NI的虛擬儀器軟件平臺為所有的I/O設(shè)備提供了標(biāo)準(zhǔn)的接口,幫助我們輕松地將多個(gè)測量設(shè)備集成到單個(gè)系統(tǒng),減少了任務(wù)的復(fù)雜性。2.3虛擬儀器的構(gòu)成2.3.1 虛擬儀器系統(tǒng)的構(gòu)成虛擬儀器由硬件設(shè)備與接口、設(shè)備驅(qū)動軟件和虛擬儀器面板組成。其中,硬件設(shè)備與接口可以是各種以PC為基礎(chǔ)的內(nèi)置功能插卡、通用接口總線接口卡、串行口、VX

7、I總線儀器接口等設(shè)備,或者是其它各種可程控的外置測試設(shè)備,設(shè)備驅(qū)動軟件是直接控制各種硬件接口的驅(qū)動程序,虛擬儀器通過底層設(shè)備驅(qū)動軟件與真實(shí)的儀器系統(tǒng)進(jìn)行通訊,并以虛擬儀器面板的形式在計(jì)算機(jī)屏幕上顯示與真實(shí)儀器面板操作元素相對應(yīng)的各種控件。用戶用鼠標(biāo)操作虛擬儀器的面板就如同操作真實(shí)儀器一樣真實(shí)與方便。2.3.2虛擬儀器系統(tǒng)的硬件構(gòu)成虛擬儀器的硬件系統(tǒng)一般分為計(jì)算機(jī)硬件平臺和測控功能硬件。計(jì)算機(jī)硬件平臺可以是各種類型的計(jì)算機(jī),如臺式計(jì)算機(jī)、便攜式計(jì)算機(jī)、工作站、嵌入式計(jì)算機(jī)等。它管理著虛擬儀器的軟件資源,是虛擬儀器的硬件基礎(chǔ)。因此,計(jì)算機(jī)技術(shù)在顯示、存儲能力、處理器性能、網(wǎng)絡(luò)、總線標(biāo)準(zhǔn)等方面的發(fā)展

8、,導(dǎo)致了虛擬儀器系統(tǒng)的快速發(fā)展。2.3.3虛擬儀器系統(tǒng)的軟件構(gòu)成測試軟件是虛擬儀器的主心骨。NI公司在提出虛擬儀器概念并推出第一批實(shí)用成果時(shí),就用軟件就是儀器來表達(dá)虛擬儀器的特征,強(qiáng)調(diào)軟件在虛擬儀器中的重要位置。NI公司從一開始就推出豐富而又簡潔的虛擬儀器開發(fā)軟件。使用者可以根據(jù)不同的測試任務(wù),在虛擬儀器開發(fā)軟件的提示下編制不同的測試軟件,來實(shí)現(xiàn)當(dāng)代科學(xué)技術(shù)復(fù)雜的測試任務(wù)。在虛擬儀器系統(tǒng)中用靈活強(qiáng)大的計(jì)算機(jī)軟件代替?zhèn)鹘y(tǒng)儀器的某些硬件,特別是系統(tǒng)中應(yīng)用計(jì)算機(jī)直接參與測試信號的產(chǎn)生和測量特性的分析,使儀器中的一些硬件甚至整個(gè)儀器從系統(tǒng)中消失,而由計(jì)算機(jī)的軟硬件資源來完成它們的功能。虛擬儀器測試系統(tǒng)

9、的軟件主要分為以下四部分。2.4虛擬儀器開發(fā)軟件虛擬應(yīng)用軟件開發(fā)環(huán)境是設(shè)計(jì)虛擬儀器所必需的軟件工具。應(yīng)用軟件開發(fā)環(huán)境的選擇,是以開發(fā)環(huán)境人員的喜好不同而不同,但最終都必須提供給用戶一個(gè)界面友好、功能強(qiáng)大的應(yīng)用程序。軟件在虛擬儀器中處于重要的地位,他擔(dān)負(fù)著對數(shù)據(jù)進(jìn)行分析處理的任務(wù),如數(shù)字濾波、頻譜變換等。在很大的程度上,虛擬儀器能否運(yùn)行成功,就取決于軟件。因此美國NI公司提出了“軟件就是儀器”的口號。目前已有多種虛擬儀器的軟件開發(fā)工具,主要分為以下兩類:(1)傳統(tǒng)的文本式編輯方法,如C、VisualC+、Visual Basic、LabWindows/CVI等。(2)圖形化編輯方法,如NI公司的

10、LabVIEW軟件,HP公司的VEE等。使用圖形化軟件編程的優(yōu)勢是軟件開發(fā)周期短,編程容易,特別適合于不具有專業(yè)編程水平的工程技術(shù)人員。下面會介紹一下LabVIEW軟件的具體概述。3 LabVIEW軟件的概述LabVIEW是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。傳統(tǒng)文本編程語言根據(jù)語句和指令的先后順序決定程序執(zhí)行順序,而 LabVIEW 則采用數(shù)據(jù)流編程方式,程序框圖中節(jié)點(diǎn)之間的數(shù)據(jù)流向決定了VI及函數(shù)的執(zhí)行順序。VI指虛擬儀器,是 LabVIEW 的程序模塊。3.1 LabVIEW編輯界面Labview編程環(huán)境主要由啟動窗口、控件選板、函數(shù)選板、工具選板、菜單欄、工具欄、項(xiàng)目瀏覽

11、器窗口構(gòu)成。如圖3.1為LabVIEW的啟動界面圖3-1 LabVIEW的啟動界面如圖3.2為LabVIEW軟件的前面板和編輯面板以及各種函數(shù)結(jié)構(gòu)圖3-2 LabVIEW前面板和編輯面板3.2 LabVIEW的特點(diǎn) (1)LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一種圖形化的編程語言的開發(fā)環(huán)境,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。LabVIEW 集成了與滿足 GPIB、VXI、RS-232和 RS-485 協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應(yīng)用TCP/

12、IP、ActiveX等軟件標(biāo)準(zhǔn)的庫函數(shù)。這是一個(gè)功能強(qiáng)大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。 (2)圖形化的程序語言,又稱為 G 語言。使用這種語言編程時(shí),基本上不寫程序代碼,取而代之的是流程圖或框圖。它盡可能利用了技術(shù)人員、科學(xué)家、工程師所熟悉的術(shù)語、圖標(biāo)和概念,因此,LabVIEW是一個(gè)面向最終用戶的工具。它可以增強(qiáng)你構(gòu)建自己的科學(xué)和工程系統(tǒng)的能力,提供了實(shí)現(xiàn)儀器編程和數(shù)據(jù)采集系統(tǒng)的便捷途徑。使用它進(jìn)行原理研究、設(shè)計(jì)、測試并實(shí)現(xiàn)儀器系統(tǒng)時(shí),可以大大提高工作效率。 (3)它主要的方便就是,一個(gè)硬件的情況下,可以通過改變軟件,就可以實(shí)現(xiàn)

13、不同的儀器儀表的功能,非常方便,是相當(dāng)于軟件即硬件! 利用 LabVIEW,可產(chǎn)生獨(dú)立運(yùn)行的可執(zhí)行文件,它是一個(gè)真正的32位/64位編譯器。像許多重要的軟件一樣,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多種版本。3.3 LabVIEW的應(yīng)用領(lǐng)域(1)LabVIEW是一種圖形化的編程語言的開發(fā)環(huán)境,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。LabVIEW 集成了與滿足 GPIB、VXI、RS-232和 RS-485 協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應(yīng)用TCP/IP、ActiveX等軟件標(biāo)準(zhǔn)的庫函數(shù)。

14、這是一個(gè)功能強(qiáng)大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。 (2)圖形化的程序語言,又稱為 G 語言。使用這種語言編程時(shí),基本上不寫程序代碼,取而代之的是流程圖或框圖。它盡可能利用了技術(shù)人員、科學(xué)家、工程師所熟悉的術(shù)語、圖標(biāo)和概念,因此,LabVIEW是一個(gè)面向最終用戶的工具。它可以增強(qiáng)你構(gòu)建自己的科學(xué)和工程系統(tǒng)的能力,提供了實(shí)現(xiàn)儀器編程和數(shù)據(jù)采集系統(tǒng)的便捷途徑。使用它進(jìn)行原理研究、設(shè)計(jì)、測試并實(shí)現(xiàn)儀器系統(tǒng)時(shí),可以大大提高工作效率。 (3)它主要的方便就是,一個(gè)硬件的情況下,可以通過改變軟件,就可以實(shí)現(xiàn)不同的儀器儀表的功能,非常方便,是相當(dāng)于

15、軟件即硬件! 利用 LabVIEW,可產(chǎn)生獨(dú)立運(yùn)行的可執(zhí)行文件,它是一個(gè)真正的32位/64位編譯器。像許多重要的軟件一樣,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多種版本。4 LABVIEW的TCP/IPD 通訊設(shè)計(jì)4.1 TCP/IP概述 Internet中使用最為廣泛的網(wǎng)絡(luò)協(xié)議為TCP/IP協(xié)議集。TCP是TCP/IP協(xié)議集中的隸屬于傳輸層的傳輸控制協(xié)議。IP是Internet網(wǎng)絡(luò)中隸屬于網(wǎng)絡(luò)層的基礎(chǔ)協(xié)議,由IP控制傳輸協(xié)議的協(xié)議單元稱為IP數(shù)據(jù)。IP數(shù)據(jù)中含有發(fā)送或接收方的IP地址。IP提供可靠的、無連接的、具有時(shí)間限制的自動重試機(jī)制的數(shù)據(jù)投遞服務(wù),

16、構(gòu)成了Internet網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)幕A(chǔ)。TCP以此為基礎(chǔ)增加了連接管理和確認(rèn)重發(fā)等機(jī)制,向更高層的應(yīng)用程序提供面包連接的、可靠的傳輸服務(wù)。TCP/IP協(xié)議族共分為四層:鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。TCP/IP協(xié)議的傳輸層,包括TCP、UDP協(xié)議,可以被LabVIEW直接應(yīng)用。TCP/IP通常被認(rèn)為四層協(xié)議系統(tǒng)(1)鏈路層:通常包括操作系統(tǒng)中的設(shè)備驅(qū)動程序和計(jì)算機(jī)中對應(yīng)的網(wǎng)絡(luò)接口卡(2)網(wǎng)絡(luò)層:處理分組在網(wǎng)絡(luò)中的活動,例如分組的選路(IP、ICMP和IGMP)(3)運(yùn)輸層:主要為兩臺主機(jī)上的應(yīng)用程序提供端到端的通信(TCP和UDP)(4)應(yīng)用層:Telnet遠(yuǎn)程登錄,F(xiàn)TP文件傳輸協(xié)議,S

17、MTP簡單郵件傳輸協(xié)議,SNMP簡單網(wǎng)絡(luò)管理協(xié)議。構(gòu)造互聯(lián)網(wǎng)最簡單的辦法就是把兩個(gè)或多個(gè)網(wǎng)絡(luò)通過路由器進(jìn)行連接。路由器的好處是為不同類型的物理網(wǎng)絡(luò)提供連接。如圖4-1為TCP/IP分層結(jié)構(gòu):圖4-1 TCP/IP分層結(jié)構(gòu)4.2 LabVIEW中的TCP通訊總流程圖 服務(wù)器程序和客戶端程序可以在兩臺聯(lián)網(wǎng)的計(jì)算機(jī)上運(yùn)行,當(dāng)然也可以同時(shí)在一臺計(jì)算機(jī)上運(yùn)行,本次課程設(shè)計(jì)實(shí)現(xiàn)的就是在一臺計(jì)算機(jī)上同時(shí)運(yùn)行的情況。另外,在運(yùn)行的時(shí)候必須先啟動服務(wù)器,待服務(wù)器初始化完成,在運(yùn)行客戶機(jī),如圖為TCP通訊總流程圖: 圖4-2 TCP通訊總流程圖4.3 LabVIEW中的TCP功能函數(shù) 在Labview中可以利用T

18、CP進(jìn)行網(wǎng)絡(luò)通信,并且,Labview對TCP的編程進(jìn)行了高度集 成,用戶通過簡單的編程就可以在Labview中實(shí)現(xiàn)網(wǎng)絡(luò)通信。 3.3.1 TCP偵聽 該函數(shù)的功能是創(chuàng)建一個(gè)偵聽器并在指定端口等待TCP連接的請求。該函數(shù)節(jié)點(diǎn)只能在作為服務(wù)器的主機(jī)上使用。開始偵聽某個(gè)指定端口時(shí),不能再使用其他TCP偵聽VI偵聽該窗口。 圖4-3 TCP偵聽函數(shù) 圖4-4 TCP偵聽函數(shù)端口界面網(wǎng)絡(luò)地址:指定偵聽的網(wǎng)絡(luò)地址。如不指定網(wǎng)絡(luò)地址,LabVIEW將偵聽所有的網(wǎng)絡(luò)地址。通過字符串至IP地址轉(zhuǎn)換函數(shù)可獲取當(dāng)前計(jì)算機(jī)的IP網(wǎng)絡(luò)地址。 端口:是要偵聽連接的端口號。 連接ID:是唯一標(biāo)識TCP連接的網(wǎng)絡(luò)連接引用句

19、柄,該連接句柄用于在以后的VI調(diào)用中引用連接。3.3.3打開 TCP連接 該函數(shù)的功能是用指定的計(jì)算機(jī)名稱和遠(yuǎn)程端口或服務(wù)名稱來打開一個(gè)TCP連接。該節(jié)點(diǎn)只能在作為客戶機(jī)的主機(jī)上使用。該函數(shù)節(jié)點(diǎn)主要接線端定義如下:圖4-5打開 TCP連接函數(shù)圖4-6打開 TCP連接函數(shù)端口地址:是要與其建立連接的地址。該地址可以為IP句點(diǎn)符號格式或主機(jī)名。 遠(yuǎn)程端口或服務(wù)名稱:可以接受數(shù)字或字符串輸入,是要與其確立連接的端口或服務(wù)的名稱。 連接ID:是唯一標(biāo)識TCP連接的網(wǎng)絡(luò)連接引用句柄,該連接句柄用于在以后的VI調(diào)用中引用連接。3.3.4讀取 TCP數(shù)據(jù)該函數(shù)從指定的TCP連接中讀取數(shù)據(jù)。該函數(shù)節(jié)點(diǎn)主要接線

20、端定義如下:圖4-7讀取 TCP數(shù)據(jù)函數(shù) 圖4-8讀取 TCP數(shù)據(jù)函數(shù)端口連接ID:是唯一標(biāo)識TCP連接的網(wǎng)絡(luò)連接引用句柄。 讀取的字節(jié):是要讀取的字節(jié)數(shù)。 連接ID輸出:返回值與連接ID相同。 數(shù)據(jù)輸出:包含從TCP連接讀取的數(shù)據(jù)。3.3.4寫入 TCP數(shù)據(jù) 該函數(shù)通過數(shù)據(jù)輸入端口將數(shù)據(jù)寫入到指定的TCP連接中。該函數(shù)節(jié)點(diǎn)主要接線端定義如下:圖4-9寫入 TCP數(shù)據(jù)函數(shù)圖4-10寫入 TCP數(shù)據(jù)函數(shù)端口連接ID:唯一標(biāo)識TCP連接的網(wǎng)絡(luò)連接引用句柄。 數(shù)據(jù)輸入:包含要寫入連接的數(shù)據(jù)。 連接ID輸出:返回值與連接ID相同。 寫入的字節(jié):VI寫入連接的字節(jié)數(shù)。3.3.5關(guān)閉 TCP連接 該函數(shù)的

21、功能是關(guān)閉指定的TCP連接。該函數(shù)節(jié)點(diǎn)主要接線端定義如下: 圖4-11關(guān)閉 TCP數(shù)據(jù)函數(shù)圖4-12關(guān)閉 TCP數(shù)據(jù)函數(shù)端口連接ID:是唯一標(biāo)識要關(guān)閉的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)句柄。 中止:保留以便今后使用。 連接ID輸出:其值值與連接ID相同。不要將該輸出端與其它TCP函數(shù)相連。4.4 LabVIEW中的TCP通訊程序圖4.4.1如圖為TCP服務(wù)器的完整流程框圖: 圖4-13 TCP服務(wù)器程序框圖如圖為TCP服務(wù)器的完整流程框圖前面板: 圖4-14 TCP服務(wù)器前面板4.4.2如圖為TCP客戶端的完整流程框圖: 圖4-15 TCP客戶端程序框圖如圖為TCP客戶端的完整流程框圖: 圖4-16 TCP客戶

22、端前面板5 軟件調(diào)試(1)當(dāng)客戶端ip地址剛好為服務(wù)器的ip地址,且客戶端端口剛好與服務(wù)器相對應(yīng)時(shí),這時(shí)“TCP服務(wù)器”在運(yùn)行,TCP客戶端也在運(yùn)行同時(shí)接收到服務(wù)器的數(shù)據(jù),如下圖所示,圖5-1顯示的為服務(wù)器發(fā)出矩形波,打開客戶端同時(shí)客戶端接收到矩形波,通過調(diào)節(jié)頻率、相位以及幅值來不斷的改變波形的形狀;圖5-2顯示的為服務(wù)器發(fā)出正弦波,匹配端口與ip地址之后,打開客戶端同時(shí)客戶端接收到矩形波,通過調(diào)節(jié)頻率和相位以及幅值來不斷的改變波形的形狀;圖5-3顯示的為服務(wù)器發(fā)出三角波,匹配端口與ip地址之后,打開客戶端同時(shí)客戶端接收到三角波,通過調(diào)節(jié)頻率和相位以及幅值來不斷的改變波形的形狀; 圖5-1矩形

23、波圖5-2正弦波圖5-3三角波(2)客戶端ip地址為服務(wù)器的ip地址,當(dāng)“端口”不對應(yīng)時(shí),即使“TCP服務(wù)器”在運(yùn)行,TCP客戶端也接收不到任何的數(shù)據(jù),如圖所示 圖5-4調(diào)試三角波 (3)因?yàn)楸仨毾冗M(jìn)行初始化服務(wù)器,待服務(wù)器完成初始化之后才啟動客戶端。當(dāng)“端口”對應(yīng)時(shí),此時(shí)ip地址也正確,如果對于客戶端與服務(wù)器所執(zhí)行的先后順序不相同,則此時(shí)客戶端接收不到數(shù)據(jù),與此同時(shí)也會報(bào)錯,如圖所示圖5-5調(diào)試三角波(4)在一臺計(jì)算機(jī)上進(jìn)行操作此通訊時(shí),此時(shí)客戶端中所對應(yīng)的ip地址一定要為服務(wù)器的ip地址完全相同,否則此時(shí)客戶端接收不到數(shù)據(jù),與此同時(shí)也會報(bào)錯,如圖5-6所示圖5-6調(diào)試三角波(5)當(dāng)“端口”對應(yīng)時(shí),即 “TCP服務(wù)器”停止運(yùn)行,“TCP客戶端”也不可以運(yùn)行。會報(bào)錯,如圖5-7所示圖5-7調(diào)試波設(shè)計(jì)心得這次LabVIEW課程設(shè)計(jì)歷時(shí)一周的時(shí)間,在加上之前的實(shí)驗(yàn)課,時(shí)間匯總起來熟悉這個(gè)軟件有了將近半個(gè)月的時(shí)間,經(jīng)過這些天的上機(jī)課,雖然最終課設(shè)任務(wù)基本上達(dá)到老師的要求,但我對這次課程設(shè)計(jì)的收獲卻不是很滿意。剛開始上課接觸這個(gè)軟件時(shí),聽老師講的津津有味,感覺這個(gè)LabVIEW應(yīng)該會很有趣,我個(gè)人比較喜歡單片機(jī)這類的小型 嵌入式的東西,因?yàn)檫@些東西在一定程度上能給自己帶來一定的精神上的樂趣,因此前面剛開始上機(jī)接觸此軟件時(shí),我甚至有點(diǎn)興奮的小情緒。但隨著

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論