基于tcp的LABVIEW课程设计报告书14858.pdf
《基于tcp的LABVIEW课程设计报告书14858.pdf》由会员分享,可在线阅读,更多相关《基于tcp的LABVIEW课程设计报告书14858.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.虚拟仪器开发与实践课程设计 题目名称:基于 LABVIEW 的 TCP/IP 通讯设计 学生专业:测控技术与仪器 学生:贾科琼 成绩:评语:指导老师签名:.目录 1 设计背景.0 2 虚拟仪器概述.0 2.1 虚拟仪器概念.0 2.2 虚拟仪器的优势.1 2.3 虚拟仪器的构成.1 2.4 虚拟仪器开发软件.2 3 LabVIEW 软件的概述.3 3.1 LabVIEW 编辑界面.3 3.2 LabVIEW 的特点.4 3.3 LabVIEW 的应用领域.5 4 LABVIEW 的 TCP/IPD 通讯设计.5 4.1 TCP/IP 概述.5 4.2 LabVIEW中的 TCP 通讯总流程图
2、.6 4.3 LabVIEW中的 TCP 功能函数.7 4.4 LabVIEW中的 TCP 通讯程序图.12 5 软件调试.14 设计心得.18 参考文献.20.1 设计背景 随着电子技术,计算机技术和数字信号处理技术的飞速发展,以及这些技术在测量领域中的广泛应用,仪器技术领域发生了巨大的变化。从最初的模拟仪器到现在的数字化仪器,嵌入式仪器以及智能仪器,新的测试理论,测试方法不断的应用于实践,仪器技术领域的各种创新积累使现代测量仪器的性能发生了质的飞跃,从而使仪器的概念和形式发生了巨大的变化。测量仪器发展至今,大体经历了四代历程,即模拟仪器、分立元件式仪器、数字化仪器和智能仪器。由于微电子技术
3、、计算机技术、通信技术、网络技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,在许多方面已经突破了传统仪器的概念,电子测量仪器的功能和作用已经发生了质的变化,其中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,导致仪器的结构、概念和设计观点等也发生了突破性的变化。在这种背景下,美国国家仪器公司在 20 世纪 80 年代最早提出虚拟仪的概念,同时推出了用于虚拟仪器开发的工程软件包 LabVIEW。NI公司宣称“The Software is the Instrument”,即“软件就是仪器”。在这里,计算机是
4、虚拟仪器的核心设备,该仪器的功能是通过软件仿真实现的。它将传统仪器由硬件电路实现的数据分析处理与显示功能,改由功能强大的计算机来执行,所以计算机是其核心;当计算机与适当的 I/O 接口设备配置完毕,虚拟仪器的硬件平台就被确定,此后软件就成为仪器的关键部分,这也是“软件就是仪器”之说的来由。这意味着只要按照测量原理,采用适当的信号分析技术与处理技术,编制某种测量功能的软件就可构成该种功能的测量仪器。2.虚拟仪器概述 2.1 虚拟仪器概念 虚拟仪器技就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自 1986 年问世以来,世界各国的工程师和科学家们都已将NI La
5、bVIEW 图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、.缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大围提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。2.2 虚拟仪器的优势(1)性能高。虚拟仪器技术是在 PC 技术的基础上发展起来的,所以完全继承了以现成即用的 PC 技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的
6、优势 (2)扩展性强。NI 的软硬件工具使得我们不再受限于当前的技术中。这得益于NI软件的灵活性,只需更新计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进整个系统。在利用最新科技的时候,我们可以把它们集成到现有的测量设备,最终以较少的成本加速产品上市的时间。(3)节约时间。在驱动和应用两个层面上,NI 高效的软件构架能与计算机、仪器仪表和通讯方面的最新技术结合在一起。NI 设计这一软件构架的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使我们轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。(4)无缝集成。虚拟仪器技术从本质上说是一
7、个集成的软硬件概念。随着产品在功能上不断地趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。NI 的虚拟仪器软件平台为所有的 I/O 设备提供了标准的接口,帮助我们轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。2.3 虚拟仪器的构成 2.3.1 虚拟仪器系统的构成 虚拟仪器由硬件设备与接口、设备驱动软件和虚拟仪器面板组成。其中,硬件设备与接口可以是各种以 PC 为基础的置功能插卡、通用接口总线接口卡、串行口、VXI 总线仪器接口等设备,或者是其它各种可程控的外置测试设备,设备驱动软件.是直接控制各种硬件接口的驱动程序,虚拟仪
8、器通过底层设备驱动软件与真实的仪器系统进行通讯,并以虚拟仪器面板的形式在计算机屏幕上显示与真实仪器面板操作元素相对应的各种控件。用户用鼠标操作虚拟仪器的面板就如同操作真实仪器一样真实与方便。2.3.2 虚拟仪器系统的硬件构成 虚拟仪器的硬件系统一般分为计算机硬件平台和测控功能硬件。计算机硬件平台可以是各种类型的计算机,如台式计算机、便携式计算机、工作站、嵌入式计算机等。它管理着虚拟仪器的软件资源,是虚拟仪器的硬件基础。因此,计算机技术在显示、存储能力、处理器性能、网络、总线标准等方面的发展,导致了虚拟仪器系统的快速发展。2.3.3 虚拟仪器系统的软件构成 测试软件是虚拟仪器的主心骨。NI 公司
9、在提出虚拟仪器概念并推出第一批实用成果时,就用软件就是仪器来表达虚拟仪器的特征,强调软件在虚拟仪器中的重要位置。NI 公司从一开始就推出丰富而又简洁的虚拟仪器开发软件。使用者可以根据不同的测试任务,在虚拟仪器开发软件的提示下编制不同的测试软件,来实现当代科学技术复杂的测试任务。在虚拟仪器系统中用灵活强大的计算机软件代替传统仪器的某些硬件,特别是系统中应用计算机直接参与测试信号的产生和测量特性的分析,使仪器中的一些硬件甚至整个仪器从系统中消失,而由计算机的软硬件资源来完成它们的功能。虚拟仪器测试系统的软件主要分为以下四部分。2.4 虚拟仪器开发软件 虚拟应用软件开发环境是设计虚拟仪器所必需的软件
10、工具。应用软件开发环境的选择,是以开发环境人员的喜好不同而不同,但最终都必须提供给用户一个界面友好、功能强大的应用程序。软件在虚拟仪器中处于重要的地位,他担负着对数据进行分析处理的任务,如数字滤波、频谱变换等。在很大的程度上,虚拟仪器能否运行成功,就取决于软件。因此美国 NI 公司提出了“软件就是仪器”的口号。目前已有多种虚拟仪器的软件开发工具,主要分为以下两类:(1)传统的文本式编辑方法,如 C、VisualC+、Visual Basic、LabWindows/CVI.等。(2)图形化编辑方法,如 NI 公司的 LabVIEW 软件,HP 公司的 VEE 等。使用图形化软件编程的优势是软件开
11、发周期短,编程容易,特别适合于不具有专业编程水平的工程技术人员。下面会介绍一下 LabVIEW 软件的具体概述。3 LabVIEW 软件的概述 LabVIEW 是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了 VI 及函数的执行顺序。VI 指虚拟仪器,是 LabVIEW 的程序模块。3.1 LabVIEW 编辑界面 Labview 编程环境主要由启动窗口、控件选板、函数选板、工具选板、菜单栏、工具栏、项目浏览器窗口构成。如图 3.1 为 LabVIEW 的启
12、动界面 图 3-1 LabVIEW 的启动界面 如图 3.2 为 LabVIEW 软件的前面板和编辑面板以及各种函数结构.图 3-2 LabVIEW前面板和编辑面板 3.2 LabVIEW 的特点 (1)LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232 和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还置了便于应用TCP/IP、Active
13、X 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。(2)图形化的程序语言,又称为 G 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。(3)它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功
14、能,非常方便,是相当于软件即硬件!利用 LabVIEW,可产生独立运行的可执行文件,它是一个真正的 32 位/64 位编译器。像许多重要的软件一样,LabVIEW 提供了 Windows、UNIX、Linux、Macintosh 的多种版本。.3.3 LabVIEW 的应用领域(1)LabVIEW 是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232 和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还置了便于应用 TCP/IP、ActiveX 等软件标准的库函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 tcp LABVIEW 课程设计 报告书 14858
限制150内