LabVIEW与其他基于文本的程序设计语言相比,LabVIEW 具有如下特点:
a) 直观、易学易用。与Visual C++、Visual Basic等计算机编程语言相比,图形化编程工具LabVIEW有一个重要的不同点:不采用基于文本的语言产生代码行,而使用图形化编程语言G编写程序;产生的程序是框图的形式,用框图代替了传统的程序代码。因而可在很短的时间内被掌握并应用到实践中去,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用。
b) 通用编程系统。LabVIEW的功能并没有因图形化编程而受限制,依然具有通用编程系统的特点。LabVIEW有一个可完成任何编程任务的庞大的数据库。该函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据储存等。LabVIEW也有传统的程序调试工具,如设置断点、以动画的方式显示数据及其通过程序的结果、单步执行等,便于程序的调试。LabVIEW的动态连续跟踪方式,可以连续、动态的观察程序中的数据及其变化情况,比其他语言的开发环境更方便、更有效。
c) 模块化。首先,LabVIEW中可以直接使用基本节点和函数等;另外,由LabVIEW编写的程序——即虚拟仪器模块,除了作为独立程序运行外,还可作为另一个虚拟仪器模块的字谜快(即子VI)供其他模块程序使用。
1.3 网络通信及其在LabVIEW中的实现
从20 世纪30 年代到60年代,电子技术广泛应用于通信网络、微波传输、电子多路
通信网络,出现了大西洋电话电缆以及1960年美国海军首次使用命名为“月亮”的卫星进行远程通信。这些不断进步的通信技术,20世纪,60到80年代与计算机技术结合,形成了现代的计算机网络。
LabVIEW在5.0及其以后的版本中充分考虑到了数据的网络化要求,不但包含了传统的网络化通信技术,还提供了基于工业网络标准TCP/IP的专为测量数据实时传送而设计的DataSocket技术及其相应组件,如“读”、“写”和相应网络功能的控件,“读”功能一般指对数据进行采集;而“写”功能则是对数据进行存储和处理。该技术能有效地支持同一台计算机上不同应用程序对某一数据的同时应用,以及连接在网络上的多台计算机之间的数据共享。
网络通信通常用到以下两种模式:客户机/服务器模式和浏览器/服务器模式,两者应用范围稍有不同。前者一般有多个客户机采集数据,一个服务器充当数据库的角色,客户机通过通信协议将所得数据写入远程服务器数据库。设计者需开发一个客户机程序用以采集数据和数据的远程发布(相当于“写”的功能),以及一个客户端数据的接收程序(相当于“读”的功能),当“读”“写”程序运行时,DataSocket Server 程序同时监视程序执行状况。而后者则是为了方便用户在WAB模式下发布数据,通常用户端只需安装一个www 浏览器,浏览器可以是Netscape Navigator3.0或者IE4.0或更高版本,直接访问该测控网站的地址,便可监视远程测控点的数据变化情况。设计者着重于开发服务器程序,不存在客户端程序的开发与文护。该方法使得在PC 之间传输数据就像在同台机器里向文件夹里读写数据一样方便,只需输入对方的IP或URL 地址即可。
1.4 本文研究的主要内容
本设计需要使用LabVIEW软件编写完成任意波形发生器功能。同时兼容TCP协议通信方式,能够向远程的被控系统发送控制指令,同时接收远程系统反馈的状态信号,实时显示在监控界面上。整个设计主要用信号生成的函数设计波形发生器,并通过TCP协议传输波形数据。 基于LabVIEW的波形发生器和网络监控软件设计(3):http://www.youerw.com/tongxin/lunwen_5995.html