包头师范学院.docx

上传人:小飞机 文档编号:5065991 上传时间:2023-06-01 格式:DOCX 页数:33 大小:888.61KB
返回 下载 相关 举报
包头师范学院.docx_第1页
第1页 / 共33页
包头师范学院.docx_第2页
第2页 / 共33页
包头师范学院.docx_第3页
第3页 / 共33页
包头师范学院.docx_第4页
第4页 / 共33页
包头师范学院.docx_第5页
第5页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《包头师范学院.docx》由会员分享,可在线阅读,更多相关《包头师范学院.docx(33页珍藏版)》请在三一办公上搜索。

1、包头师范学院本科毕业论文论文题目:基于LabVIEW的虚拟网络集成学生姓名: 学 号:0914830029专 业:指导教师:二0一三年五月摘要虚拟仪器是计算机系统与仪器系统技术相结合的产物,改善了传统仪器在数据处 理、显示、传送、存储等方面的性能具有灵活性、方便性等优点,广泛应用于数据采 集、数据分析、测试与测量和通信仿真等方面。LabVIEW作为图形化的虚拟仪器开发 平台,提供了大量具有通信功能的函数,能构建基于计算机网络的测试系统。LabVIEW 中的网络通信方法主要有DataSocket、TCP/IP、UDP、共享变量和远程面板调用等。 文中对LabVIEW的几种不同网络通信方法做了简单

2、的分析和比较,并给出了示例。 关键词:虚拟仪器;LabVIEW;网络通信AbstractAbstractvirtual instrument is the combination of the computer system and instrument system technology, improved the traditional instruments in data processing, display,Transmission and storage performance, has the advantages of flexibility, convenience, an

3、d is widely applied in data collection, data analysis, test and measurement, and communicationSimulation and so on. As graphical LabVIEW virtual instrument development platform, provides a number of which has the function of communication function, can build the baseIn computer network test system.

4、In LabVIEW network communication methods mainly include the DataSocket, TCP/IP, UDP, and Shared variablesRemote panel calls, etc. InLabVIEW to several different network communication methods to do the simple analysis and comparison, and the example is given.Key words: virtual instrument; LabVIEW; Ne

5、twork communication目录1引言51.1课题的背景及研究的意义51.2本设计的主要内容52虚拟仪器与开发平台LabVIEW72.1虚拟仪器简介72.1.1虚拟仪器概念72.1.2虚拟仪器系统组成72.1.3虚拟仪器与传统仪器的比较82.1.4虚拟仪器在实验教学中的应用92.2开发平台LabVIEW简介92.2.1 LabVIEW 的特点102.2.2 LabVIEW应用程序的构成102.2.3 LabVIEW的操作模板112.3 LabVIEW创建虚拟仪器过程123网络相关知识143.1计算机网络的定义143.2C/S 结构143.3TCP通信方式143.4UDP 通信153.

6、5DataSock164基于LabVIEW的虚拟网络的设计与实现184.1 TCP 通信184.1.1 TCP/IP 节点184.1.2基于C/S模式的网络通讯214.2UDP 通信224.3Datasocket 通信244.4基于Web的网络通讯25结论28参考文献29致谢301引言1.1课题的背景及研究的意义网络原指用一个巨大的虚拟画面,把所有东西连接起来,也可以作为动词使用。 在计算机领域中,网络就是用物理链路将各个孤立的工作站或主机相连在一起,组成 数据链路,从而达到资源共享和通信的目的。凡将地理位置不同,并具有独立功能的 多个计算机系统通过通信设备和线路而连接起来,且以功能完善的网络

7、软件(网络协 议、信息交换方式及网络操作系统等)实现网络资源共享的系统,可称为计算机网络。美国国家仪器公司(National Instruments)在20世纪80年代最早提出虚拟仪器 (Virtual Instrument)的概念,同时推出了用于虚拟仪器开发的工程软件包LabVIEW。NI公司宣称“The Soft ware is the I nstrument”,即“软件就是仪器”。虚拟仪器利用现有 的计算机,加上特殊设计的仪器硬件和专用软件,形成既有普通仪器的基本功能,又 有一般仪器所没有的特殊功能的高档低价的新型仪器。虚拟仪器是计算机技术与电子 仪器相结合而产生的一种新的仪器模式。它通

8、常是由个人计算机、模块化的功能硬件 与用于数据分析、过程通信及图形用户界面的应用软件有机结合构成,使计算机成为 一个具有各种测量功能的数字化测量平台。它利用软件在屏幕上生成各种仪器面板, 完成对数据的处理、表达、传送、存储、显示等功能。1.2本设计的主要内容本文主要阐述如何在LabVIEW环境下设计虚拟实验仪器,主要内容:软件的设 计。第一章主要介绍了虚拟仪器开发的背景和发展状况,说明了本课题的背景、意义 以及本文的主要工作。第二章详细叙述了虚拟仪器的概念、组成与应用,同时介绍了开发软件Labview 的应用程序的构成、特点及程序的设计流程。第三章介绍网络编程的相关知识,该章是虚拟仪器的具体设

9、计阶段所需的有关网 络编程方面的必备知识。第四章主要确定了虚拟教学仪器的设计方案,包括对硬件的选择以及软件设计方 案的确定。虚拟网络的软件设计过程,详细介绍了程序中的各个模块设计过程。虚拟 实验室的构想以及实现的基本方法。第五章是结论,对虚拟实验教学的一些问题进行了探讨和总结。2虚拟仪器与开发平台LabVIEW2.1虚拟仪器简介2.1.1虚拟仪器概念随着电子技术的发展,电子测量仪器经历了由模拟仪器、分立组件式仪器、集成 式仪器、数字化仪器、带GPIB接口的智能化仪器到全部可编程虚拟仪器的发展历程。 近些年来,计算机科学和微电子技术,以及网络技术的迅速发展和普及,有力地推动 了多年来发展相对缓慢

10、的仪器技术的革新和进步。与此同时,仪器的远程控制、实验 信息的远程获取和传输也越来越重要,于是一种新型的,基于计算机技术所形成的仪 器种类 虚拟仪器(Virtual Instrument.VI)技术出现。它不仅被广泛地应用在科学研 究领域,而且使得新型远程教育模式的实现成为可能。所谓虚拟仪器,就是在以计算机为核心的硬件平台上,其功能由用户设计和定义, 具有虚拟面板,其测试功能由测试软件实现的一种计算机仪器系统。在屏幕上虚拟 出与传统仪器相似的显示面板。用户通过键盘和鼠标操纵面板上的虚拟开关、旋钮、 按键等。控制仪器的运行、了解仪器的状态、读取打印测试结果。虚拟仪器以特定的 软件支持取代相应的电

11、子线路。充分利用计算机硬件资源.完成传统仪器硬件的部分 以至于全部功能。虚拟仪器技术是传统仪器功能和外形的模块化和软件化。虚拟仪器主要包含两方面的含义:虚拟仪器的面板是虚拟的;虚拟仪器测量功能 是通过对图形化软件流程图的编程来实现的。2.1.2虚拟仪器系统组成虚拟仪器由应用软件和通用仪器硬件平台两大部分构成:(1) 虚拟仪器的软件应用程序。包含两个方面的程序:实现虚拟面板功能的前面板软件程序。定义测试功能的流程图软件程序。I/O接口仪器驱动程序。这类程序用来完成特定外部硬件设备的扩展、驱动和 通信。(2) 虚拟仪器的硬件平台 计算机:一般为一台PC机或者工作站,它是硬件平台的核心。 I/O接口

12、设备I/O接口设备主要完成被测输入信号的采集、放大、榜数转换。不同的总线有其 相应的工/O接口硬设备,如利用PC机总线的数据采集卡/板(简称为数采卡板,DAQ)、 GPIB总线仪器、vXI总线仪器模块、串口总线仪器等。2.1.3虚拟仪器与传统仪器的比较虚拟仪器与传统仪器比较,具有许多优点,如表2-1所示:表2-1虚拟仪器与传统仪器对照表仪器类型项目比较传统仪器虚拟仪器关键要素硬件软件技术更新周期长短仪器功能定义厂商用户系统封闭、固定开放、灵活与其他设备连接情况困难容易开发维护费用高低价格高低通过比较发现,虚拟仪器在智能化程序、处理能力、性能价格比、可操作性等方 面都具有明显的技术优势,具体表现

13、为:(1) 智能化程度高,处理能力强。虚拟仪器的处理能力和智能化程度主要取决于 仪器软件水平。用户完全可以根据实际应用需求,将先进的信号处理算法、人工智能 技术和专家系统应用于仪器设计与集成,从而将智能仪器水平提高到一个新的层次。(2) 复用性强,系统费用低。应用虚拟仪器思想,用相同的基本硬件可构造多种 不同功能的测试分析仪器,如同一个高速数字采样器,可设计出数字示波器、逻辑分 析仪、计数器等仪器。这样形成的测试仪器系统功能更灵活、系统费用更低。通过与 计算机网络连接,还可实现虚拟仪器的分布式共享,更好地发挥仪器的使用价值。(3) 可操作性强。虚拟仪器面板可由用户定义,针对不同应用可以设计不同

14、的操 作显示接口。使用计算机的多媒体处理能力使仪器操作变得更加直观、简便、易于理 解,测量结果可以直接进入数据库系统或通过网络发送。测量完后还可打印,显示所 需的报表曲线,这些都使得仪器的可操作性大大提高。2.1.4虚拟仪器在实验教学中的应用电子仪器与测试实验室是工科院校必备的教学实验条件。为了提供一定的实验规 模,使每个学生得到实际动手能力的训练,传统的教学实验室一般需购置大量的基础 测量仪器,如示波器、万用表、信号源等,投资大、技术更新快、维护困难;另外, 像数字示波器、频谱分析仪和逻辑分析仪等中高档仪器存在价格昂贵等方面的困难, 实验室只能有少数仪器,不能满足实际教学需求。虚拟仪器解决了

15、实验室在这方面的 难题。利用虚拟仪器技术,可以设计出与实际仪器在原理、功能和操作等方面完全一 样的全软件虚拟仪器。利用这些虚拟仪器,学生在计算机上可以学习、掌握仪器原理、 功能与操作,并通过仪器与仪器,仪器与电路的相互配合,完成实际测试过程,达到 与用实际仪器教学相同的效果。虚拟仪器的应用从根本上改变了传统教学方法,降低 实验室建设成本,实现远程实验教学具有重要参考价值。通过这种实验方式,可以培 养学生的求知兴趣和创新能力。2.2开发平台LabVIEW简介LabVIEW开发环境具有一系列优点,流程图式的编程不需预先编译就存在语法 检测和调试过程使用的数据探针,具有丰富的函数、数值分析、信号处理

16、和设备驱动 等功能。利用LabVIEW进行虚拟仪器的设计可大大减少工作量,降低成本。LabVIE 是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的 简称,是美国国家仪器公司(简称NI)的创新软件产品3。数据采集、仪器控制、过程 监控和自动测试是实验室研究和工业自动化领域广泛存在的实际任务。2.2.1 LabVIEW 的特点LabVIEW具有十分强大的功能,包括数值函数运算、数据采集、信号处理、输 入/输出控制、信号生成、图象的获取、处理和传输等等。LabVIEW与C,Pascal, Basic等传统编程语言有着

17、诸多相似之处,如相似的数据类型、数据流控制结构、程 序调试工具,以及模块化的编程特点等。但二者最大的区别在于:传统编程语言用文本语言编程;而LabVIEW使用图形 语言(即各种图标、图形符号、连线等)编程,界面非常直观形象,而且使用的都是 测试工程师们熟悉的旋钮、开关、波形图等,因此是一种直觉式图形程序语言。用 LabVIEW编程无须太多编程经验,只要以很直觉的方法建立前面板人机界面和方框 图程序,便可以完成编程过程,使用户免于传统程序语言线性结构的困扰,这对于没 有丰富编程经验的工程师们来说无疑是个极好的选择。同时,LabVIEW的执行顺序 是依方框图间数据的传递来决定的,并不像传统文字式编

18、程语言必须逐行地执行,因 此用户能设计出可同时执行多个程序的流程图。它的基本特点是:(1) 具有良好的用户接口其用户接口类似于传统仪器的面板,包括按钮、旋钮、图形 显示组件、控制组件等。通过鼠标和键盘向程序输入数据,操作结果由软件在计算机 屏幕上生成。(2) 编程方式简单、直观,采用图形化语言(6语言)、图标和联机代替文本形式编写程 序,是对具体编程问题的图形化解决方案。(3) 具有层次结构和模块化的特点每一个VI可以作为顶层程序,也可以作为其它程序 的子程序。(4) 提供程序调试功能程序调试工具包括在源代码中可以设置断点,可以单步执行, 也可以启动。2.2.2 LabVIEW应用程序的构成所

19、有的LabVIEW应用程序,即虚拟仪器(NI),它包括前面板、流程图以及图 标/连接器三部分。1.前面板前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制和显示对象。2. 流程图流程图也称为后面板,提供VI的图形化源程序。在流程图对VI编程,以控制和 操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件和连线端子, 还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。3. 图标/连接器VI具有层次化和结构化的特征。一个 VI可以作为子程序,这里称为子 VI (SubVI),被其他VI调用。图标与

20、连接器在这里相当于图形化的参数。2.2.3 LabVIEW的操作模板在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具模板、控 制模板和函数模板。这些模板集中反映了该软件的功能与特征。1. 工具模板该模板提供了各种用于创建、修改和调试VI程序的工具,如图2-1所示。如果 该模板没有出现,则可以在查看菜单下选择“工具选板”命令以显示该模板。当从模 板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从窗口菜单下选 择“显示及时帮助”功能后,把工具模板内选定的任一种工具。光标放在流程图程序 的子程序(Sub VI)或图标上,就会显示相应的帮助信息。2.控制模板该模板用来给前

21、面板设置各彳表一类子模板。如果控制模板不也可以在前面板的空白处,点击鼠标控制模板。对象和输入控制对象。每个图标代菜单的“控件选板”功能打开它,控件选板如下图2-2所示,它包括如下所示的一些子模板。数值输入控件时间标识显.垂直进度条3.L数值数值显示控件1(1-垂直埴充滑.垂直刻度条 iTqo, II/0F1(1-垂直指针滑. . .水平埴充滑. . .EW的控制模板水平指针滑. . 水平进度条该模板上的每一个顶层图标都表示水平刻度条子模板。若功能模板不出现,则可以用查看菜单下的“函数选板”功能打 流程图程序窗口的空白处点击鼠标右键以弹出功能模板,函数选板如图蜂3所,也示O可以在水平潦动条垂直潦

22、动条带边椎颜色盒基本函数发 混合单频与: 枝正弦波形公式波形方波波形三角波形2.3 LabVIEW创建虚拟仪器过程基本混合单频 霰能模板g 幅值温含单赢合单频信痕齿波形IEW创建虚拟仪器的过程分为四步骤:(1)创建前面板。前面板是图形化用户界面白用于设置输入数值和:1:模仿了实际仪器的面板。前面板包含了旋钮、按钮J图形和其他控制 过鼠标和键盘输入数据、控制按钮,也可在计算机显示器上直接观看结果。若想要在观察输出量。它与显示对象。通12G2 :囱P备5泊枪噪声波形BernoiLLli.数字控制中输入或修改数值,只需要用操作工具(见工具模板)点击控制部件和增减按 钮,或者用操作工具或标签工具双击数

23、值栏进行输入数值修改。(2) 创建框图程序。在前面板窗口的主菜单窗口中选择显示框图程序将前面板窗口 切换到框图程序窗口,此时会看到与前面板对象对应的端口。根据需要在功能模板中 找到所需的节点,并将节点图标放置到框图程序窗口。用数据连线将这些端口和节点 的图标连接起来,形成一个完整的框图程序。(3) 创建图标。一个虚拟仪器的图标/连接端口就像一个图形(表示某一虚拟仪器) 的参数列表。这样,其它的虚拟仪器才能将数据传输给一个子仪器。图标和连接允许 将此仪器作为最高级的程序,也可以作为其它程序或子程序的子程序。(4) 运行和调试程序。运行和调试程序是任何一门编程语言编程的最重要的一步。 在LabVI

24、EW中,用户可以通过两种方式来运行程序:运行和连续运行。如果一个VI 程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程 序不能被执行。这时这个按钮被称作错误列表。点击它,则LabVIEW弹出错误清单 窗口,点击其中任何一个所列出的错误,则出错的对象或端口就会变成高亮。调试程 序时可以利用单步执行、设置断点、设置探针来显示数据流动方向。3网络相关知识3.1计算机网络的定义所谓计算机网络就是利用通信设备和线路将地理位置不同的、功能独立的多个计 算机系统互连起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。2. 计算机网络的功能(1) 信息交换。(2) 资源共享

25、。(3) 分布式处理。3.2c/s结构客户/服务器模式:Client和Server常常分别处在相距很远的两台计算机上, Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结 果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求, 进行相应的处理,再将结果返回给客户程序。C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工 完成,即采用“功能分布”原则。数据端完成数据处理,数据表示以及用户接口功能; 服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是 一种新型的计算机应用模式。3.3TCP通

26、信方式1. 通信双方都使用Labview的TCP进行通信2. 一方采用Labview的TCP另一方使用其它工具进行通讯 多机通信(服务器对多个 客户端,客户端须要连接多个服务器注意事项:通信双方必需指定相同端口号,范围是0到65535,且注意一些特殊的端口号不要使 用,如21、80等客户端必须指定服务器名称或IP地址总结:TCP同样可以采用 WINDOWS的ACTIVEX控件 WINSOCK来实现TCP为非实时性通信,如果需要采用实时数据传输,可以采用DataSocket技术TCP双机通信流程Labview中网络通信最基本的结构模式(C/S)客户机程序服务器程序否图3-13.4UDP通信UDP

27、(User Datagram Protocol),用户数据传输协议,是一个无连接模式协议,提供向 另一用户程序发送信息的最简协议机制,使用IP路由功能把数据包发送到目的地。 UDP有下述几个特性: UDP是一个无连接协议。 由于不建立连接,因此一台服务器可同时向多个客户机传输相同的信息。 UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开 销很小。 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端 和终端主机性能的限制。3.5DataSockDataSocket是NI公司推出基于TCP/IP协议的新技术,DataSocket面向测量和网上实 时

28、高速数据交换,可用于一个计算机内或者网络中多个应用程序之间的数据交换。DataSocket 包括 DataSocket Server Manager DataSocketServer 和 DataSocket 函数库等 三大部分DataSocket Server Manager主要用于设置Server可连接的客户最大数、可创建的数据项目最大数,创建用户组 用户,设置用户创建数据项和读写项的权限。图3-3DataSocket 通信DataSocket与TCP/IP通信一样需要先指定URL,DataSocket可用的URL有四种: Dstp、Opc、Logos File 传输协议 Dstp 为 D

29、ataSocket 固有的协议 Opc 是 Windows OLE for Process Contro l,是特别为实时产生数据而设计,若须要使用此协议必须先运行一 个OPC ServerLogos是NI的内部技术,用于在网络和本地计算机间传输数据File用 于提供一个到包含数据的本地文件和网络文件的连接4基于LabVIEW的虚拟网络的设计与实现4.1TCP通信TCP/IP协议是Internet最基本的协议,它由低层的IP协议和TCP协议组成。LabVIEW中,可以采用TCP/IP节点来实现局域网通讯。4.1.1TCP/IP 节点LabVIEW 中,TCP/IP 节点在 Functions

30、Data CommunicationProtocolsTCP 子 模板中。图4-1net addressconnection ID remote address remote port error out TCP Listen.VIport timeout ms (wait forever: -1) % error in (no error)图4-2创建一个听着,并在指定的端口等待客户端的TCP连接请求。port :端口号;connection ID: TCP连接的标识号;remote address:显示和TCP连接的远程计算机的IP地址; TCP Open.VIaddress remote

31、 port timeout ms (60000) error in (no error) local portconnection IDerror out图4-3用指定的计算机和端口打开以TCP连接。address:远端服务器地址;remote port:用户欲创建的TCP连接的端口号; TCP Read.VIconnection ID outdata outerror outmode standard) connection ID bytes to read timeout ms (25000) error in (no error)图4-4从指定的TCP连接中读数据。mode:读数据模式;

32、bytes to read:从指定的TCP端口中读取的最多的字节数;data out:从TCP端口读取的数据; TCP Write.VIconnection IDdata in timeout ms (25000) error in no error)=WWW connection ID out 1- bytes written error out图4-5向打开的TCP端口写入数据。Data in:向TCP端口要写的数据; TCP Close.VIconnection ID outerror outconnection ID abort (F) error in (no error)D图4-6

33、net addressporterror in (no error) TCP Create Listener.VItcfilistener IDL port error out图4-7创建一个TCP连接的听。 TCP Wait on Listener.VIlistener ID out remote address remote port error out connection IDlistener ID in resolve remote address (T) timeout ms (wait forever: -1) error in (no error)图4-8在指定的端口上等待TC

34、P连接请求 IP to String.VI 及 String to IPnr-STRnamenet address dot notation? (F)nameSTR IPnet address图4-94.1.2基于C/S模式的网络通讯采用C/S模式是LabVIEW进行网络通讯的最基本结构。服务器程序设计错误输入状态 代码步柔:1. JJNamed Service TCP Client.vio2. 先旌捋本W-3. 再运行Named Service TCP Client.vL4. 查Named Service TCP Client.vi示的输出注:本对可用于TCP,lit?中的N日nriEcI

35、S巳viceTCP Client.vio停止图 4-10错误输出枝态 代码源Mamed Service TCPServer, vi中的等待T 侦听器error in等待客户端打开该服务连接n该服务器将在ISO亳秒后 自动超时并停止服务。检查是否存在停止 请求口error o指定服务名称和 端口号日,1图fetPT芙闭连接.客户机程序设计前面板如下错误输入枝态代码错误输出等待读取由服务导:发送的服务器荻取 字符串。 E -槌本并关闭 5图 4-12 矗ICunneiztitjn dosecl error out通过服第嚣谖址 和服冬名称打开TCP检查洼接关闭的框图程序中,打开TCP函数按照给定的

36、IP地址和端口号建立一个TCP连接。与 服务器程序对应,客户机框图程序也采用两个TCP Read节点读数据。其中第一个读 数据长度,第二个读数据值。4.2udp通信UDP节点位于函数选板的【数据通信】一【协议】一【UDP】子选板中II 数据通信L协议ludp打开UDP打开UDP多,.读取UDP数据写入UDP数据图-13服务器VI的前面板和程序框图错误输入错误输出状态 代码 函 漏源Mamed Service UDP Server.vi中的读取U *数据停止DPServiceExampleerror in *.树 无错误| on portYou are currentiy accessing N

37、amed Service UDP Service.vi from dient! status |i:E ,圈error out YT|通过指定服务名称和端口 0可 在第一个可用端口创建一个 服务。等待来自客户端的hello,字符串。 服务器将在10。毫秒后超时 并终止该服务。I将响应字符串发送至客尸端。|图 4-14字符串客户机VI的前面板和程序框图错误输入错误输出打开丑口。的 :JDn套接字网指定服务 !婿地址和服务 名称,hello 送至服务器。服务器监听的 浦口号可被 启动检测口4-15从服务器荻朕数据孙 篷示该数据4.3Datasocket 通信发送端配:至接本地主机时 弓动服务器本V

38、I将重复循环一个图像文件的数组。每次循环中该VI将执仃以下操作(1)打开当前图像”)在尊庠囹中虽系该囹慢构造图像文件的路径:路径属于datasktbuf.llb库的相对路径。hew Dicturel bendina Columnl hab Controlurl| Local图片i=i接收端弹已URL |MaxBytes IValued_U F -S DataSocket :-JM敬Pyke5ValuedBufferUtil侣ytiew)卜puffer Util (bytes) |J Buffer Util (packets) | Y DataSocket |n已w picturg图片Displ

39、ay国IIClose4.4基于Web的网络通讯使用LabVIEW的Web服务器在Web上发布LabVIEW程序,可以使本地或远 程计算机浏览LabVIEW程序面板,甚至控制LabVIEW程序的运行。步骤如下:1. “Web服务器:配置”项用K!而树 rr 改黑 控笑毋SS 新覆f霎 钏芹寨踣华吁SW 露装郭郭登堡芸2. “Wb服务器:可见VI和Web月艮弗拜啪克 1 L 皿尚 L神助-saMI-I好别-I 福定 | 匙泊 I 祜皿TTTJXX T口 W 坛土III 七格式在Web浏览器中输入正确的URL,就可以查看Web服务器所在计算机内存中程序 的前面板。在Web上浏览程序前面板时URL填写

40、格式示例为:HTTP:/182.168.0.12:8000/.snap?webpub.vi创建HTML文件选择HTML输出创建被保保存网页的本地目录D:gi-:diTiFileENati:n:dl InstruinenteiLabVIEW 2010.www文件名createhtmlUKL图 4一2在VI前面祓图像前显示的女本。宜.h+ml在VI前囱桓图1象后显小的艾本HTML文件一一点击“保存至磁盘”按钮保存新网页,弹出对话框中提示文档存,并显示文档的URLII蝙握CE) 操作CQ)服务器|月鼠唇器:mi 口甘口言口。一492|114 |在”嵌入前面板,的ActiveX控件不能显示在客户端前面

41、板。标准的文件对话框和路 径控件的浏览钮也不能在远程面板应用。只有能取得控制权的客户,才可以远程看到 用VI服务器动态打开运行VI和设置为被调用,即打开前面板的子VI的面板。有While 循环的程序必须加上“等待”函数,否则它会阻止一些必要的程序后台运行。结论LabVIEW软件直观的图形化开发环境和功能强大的数据分析库函数,可以非常灵 活地为课程中一些抽象的定理、变换和计算设计出各种虚拟仪器,进行直观的验证和 演示。采用LabVIEW教学方法,人机界面友好、操作方便,容易实现师生的互动,从 而对信号处理的学习和教学具有很好的指导意义。在初期准备阶段,认真阅读和参考了大量有关网络原理、信号处理、

42、工LabVIEW 等相关书籍,在指导教师王晓丽的帮助下在较短时间内开发出功能较齐全、实用性较 强的虚拟仪器实验教学系统。该虚拟仪器实验教学系统采用模块化设计方法,设计并 实现了 udp、tcp、远程控制等实验教学用虚拟仪器。由于时间的关系,LabVIEW所具有的强大功能还有许多为曾涉及,如工业应用技 术。也由于本人知识结构和时间的限制,本系统还存在一些不足和缺陷。经过本此设计,使我对以前学的专业知识有了一个巩固的过程,通过查阅资料, 我对LabVIEW和虚拟仪器有了更深一步的认识和了解。并发现了自己在一些知识方 面的欠缺和不足。通过设计,增强了自己的动手能力和实践能力。这必将对以后的学 习和工作有很大的帮助。网络通信是本文理论知识的基础,而虚拟仪器的基本思想和LabVIEW开发平台 则是程序开发设计过程中有力的工具。如果缺乏基础性的理论知识,就无法很好地运 用开发工具,无法解释在开发过程中所遇到的问题,也就无法开发出具有实用价值虚 拟仪器。所以我希望以后能把理论知识更好的掌握,通过原理设计各类虚拟仪器并通 过远程控制使师生更方便交流与指导。参考文献1吕露.基于互联网的扫描探针显微镜远程控

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号