LabVIEW 8.2程序开发环境采用图形化的编程方式,无需编写任何代码[5],它不仅包含有丰富的数据采集、分析及存储的库函数[6],还提供了PCI、GPIB、PXI、VXI、RS-232C、USB等通讯总线标准的功能函数,可以驱动不同总线接口的设备和仪器[7]。LabVIEW 8.2具有强大的网络功能,支持常用的网络协议,可以方便地设计、开发网络测控仪器,并有多种程序调试手段。
使用LabVIEW开发平台编制的程序称为虚拟仪器,简称VI。VI由以下三部分构成。
a)前面板:即用户界面。在设计框图程序之前,一般先编辑前面板,即人机互动界面,用来改变参数或显示数据。
b)程序框图:包含用于定义VI功能的图形化源代码。由LabVIEW的图形化编程即G语言构成。框图是实际可执行的程序,框图由低级VI、内置函数、常量和程序执行控制结构构成,用连线将合适的对象连接起来定义它们之间的数据流。每个前面板都配有一个对应的方块图程序,方块图程序也叫做框图程序。程序框图可以把它理解成传统程序的源代码,框图中的部件可以看成程序节点,如循环控制,时间控制和算数功能,这些部件都用连线连接 [8]。
c)图标和连线板:用以识别VI的接口,以便在创建VI时调用另一个VI。当一个VI应用在其他VI中,称为子VI。
1.3 实验室系统的网络化
目前,高等学校的规模越来越大,将计算机、微电子、网络等技术结合起来完善一套实验室的管理系统必将成为一种趋势。计算机网络技术与虚拟仪器技术的发展与结合,可以进一步拓宽虚拟仪器的应用,将其应用到测试自动化、远程教学等领域。LabVIEW集成了强大的网络编程功能,在基于虚拟仪器的实验室中,核心平台是计算机,而各种应用程序都有通用的数据库接口[9],这使得基于LabVIEW开发虚拟仪器网络实验管理系统变得可行。
实验管理系统是一个基于网络的自动化信息系统,对用户信息、具体实验数据进行有效的管理,实时地记录用户实验的全过程,方便学生上交实验报告,方便实验教师管理实验、批阅实验报告,学生也可以随时随地(有计算机和网络的地方)的进行实验,使实验室实现真正意义上的完全开放[10]。
1.4 实验设计概述
本课题基于LabVIEW软件建立网络化的实验系统,通过互联网可实现数据信息的交互,完成LabVIEW的网络化编程工作。基于虚拟仪器的系统设计和测试技术发展的一个新方向,能够提升高校实验室的综合应用水平。
本文第一章为引言部分,主要对虚拟仪器,LabVIEW软件等进行介绍。第二章对网络化实验系统的功能和架构进行了概述。第三章为系统界面的软件设计。第四章对实验系统的信号通讯进行了描述。第五章则对实验系统进行了测试。 来!自~751论-文|网www.751com.cn
2 网络化实验室的功能和架构
根据课题要求,该网络化的实验系统,基于LabVIEW软件,通过互联网可实现数据信息的交互。本课题需要在编写程序流程图的基础上,完成软件编程。该程序由服务器程序和客户端程序两部分组成。双方实现数据的双向通信,服务器可定点发送,也可广播模式发送数据;客户端只可定向对服务器发送数据。通信协议采用TCP协议格式完成。
本设计主要由服务器端和客户机端两部分组成。
服务器端由发送端和接收端组成。发送端设计实现实验波形的生成和发送,实验波形主要有三种:虚拟信号发生器,积分器和微分器,自相关函数。接收端设计实现接收从客户机端反馈发送的字符串信息。