基于机器视觉的直齿圆柱齿轮测量系统的设计与实现
第三章虚拟仪器及其开发平台
3.3.1LabVIEW的特点‘311‘321
l、图形化和数据驱动式的开发环境。LabVIEW使用∥所见即所得"的可视化技术建立人机界面。针对测试测量和过程控制领域,LabVIEW提供了虚拟仪器面板上所必须的大量显示或控制对象,如表头、旋钮、图表等。用户还可以方便地将现有控制对象修改成适合自己工作领域的控制对象。LabVIEW用图标表示功能模块,使用图标间的连线表示各种功能模块间传递的数据流,使用数据流程图式的图形化语言编写代码。开发时开发者在开发环境的前面板定制界面,后面会自动生成与前面板相应的功能图标,开发者只要按照自己的意图将这些功能图标连接起来即可完成某种特定的功能。
2、灵活的程序调试手段和高速编程效率。用户可在源代码中设置断点单步执行源代码,在源代码的数据流上设置探针,还可在程序运行中观察数据流的变化。LabVIEW采用编译方式运行32位应用程序,这就解决了其他按解释方式工作的图形化编程平台运行速度慢的问题,其运行速度与编译C的速度相当。
3、功能强大的函数库。LabVIEW提供了大量的基本函数库供用户直接调用。从底层的VXI,GPIB、串口及数据采集板的硬件控制子程序到600多个仪器驱动程序,从基本的数学函数、字符串处理函数、数据运算函数、文件170函数到高级分析库(包括信号处理、窗函数、滤波器设计、线性代数、概率论与数理统计、曲线拟合等),涵盖了虚拟仪器设计中几乎所有需要的函数。
4、支持多种系统平台。在Windows
SUNSPARC,ConcurrentComputer2000/NT/9)【,PowerMacintosh,HP.UX,Corporation的实时Uni】【系统平台上,NI公司都提供了相应版本的LabVIEW,并且在任何一个平台上开发的LabVIEW应用程序可直接移植到其他平台上。
5、开放式的开发平台。LabVIEW提供DLL接口,使用户能够在LabVIEW平台上调用其他软件平台编译的模块,从而在LabⅧW环境下可以控制用户自己开发的专用仪器硬件。LabVIEW提供了CIN接口,可以使用户将自己用C语言编写的程序集成到整个软件系统中来,用户可以根据项目的需要,在LabVIEW现有的功能模块基础上定制自己的算法和功能。LabVIEW提供了与LabWindows/CVI(针对C语言的Ⅵ开发环境)源代码相互调用的接口,提供对
6、网络功能。LabVIEW支持TCP/IP、动态数据交换(DDE),程序间通讯IACOLE的支持,可与其他应用软件一起构成功能更为强大的应用程序开发环境。(interapplicationcommunication)等网络功能。DataSocket(数据套接口)用统一的高层API封装了底层的TCP/IP通讯协议,用户无须编写大量的代码,便可以利用DataSocket在不同的网络节点之间进行数据或信息的传输、共享,极大地简化