精通LabVIEW程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 LabVIEW 8的新特性

LabVIEW 8.2.1版本新增了许多符合技术发展趋势的新特性,这些新增特性如下:

● 首次实现了面向对象的编程方式;

● 引入了基于文本的MathScript数学节点,支持用户在LabVIEW 8.2.1中创建或重新利用现有的数学算法;

● 多方面改进了应用程序生成器,包括发布硬件配置设置到目标PC上、为安装程序添加自定义的版权协议、自动增长可执行程序和安装程序等;

● 增加了与诸多设计工具软件的开放式连接性,这些设计工具软件包括电路EDA(Electronic Design Automatic,电子设计自动化)、嵌入式软件、数学、控制设计等;

● 增加了库导入向导,简化外部代码集成,通过库导入向导,用户可以方便地从共享库中快速生成LabVIEW程序;

● 进一步扩展了共享库调用功能,这些功能包括动态载入和卸载共享库、在程序框图中查看参数名、启动错误处理功能、充分利用回调函数等;

● 增加了网络服务导入向导,通过该向导可以为用户的应用程序提供网络服务以及自动生成用于网络服务的VI程序;

● 增加了为LabVIEW仪器驱动生成C语言接口,使得能将LabVIEW中的仪器驱动程序转化成运行于C语言开发环境中的C源代码;

● 增加了基于OpenGL的高级3D图片控件,用户可以在LabVIEW8.2.1中导入ASE、STL和VRML格式的文件,也可以使用户获得经过硬件加速的高质量图形;

● 支持通过Web实现多用户同步控制VI程序;

● 支持使用TDMS格式流盘并搜索数据,使用这种格式的数据可以在测试结果中存储大量的原始数据,并可以将测量数据导入Excel中;

● 支持使用LabVIEW FPGA设计智能DAQ设备,通过FPGA向导可以自动生成FPGA定时和I/O代码,使用户可以自定义测试测量设备的硬件系统;

● 改进了LabVIEW RT模块,使得LabVIEW RT在数据通信、PID性能、RT FIFO等方面具有更高的实时性能,可以便捷地将标准PC变为准实时系统或实时系统;

● 支持使用共享变量实现与移动设备的通信;

● 改进了LabVIEW的一些模块功能,包括全新的LabVIEW触摸面板模块、LabVIEW PDA模块、LabVIEW仿真模块等。

LabVIEW 8.5版本新增的主要新特性如下:

(1)提供了用于多核和FPGA构架的图形化编程

● 支持并行数据流处理,用户们可以轻松地在多核和FPGA构架基础上构建应用,进行数据流盘、控制、分析和信号处理操作;

● 在LabVIEW实时环境中提供对称多线程处理(SMP)、嵌入式和工业系统的支持,设计人员可以自动地将均衡的任务量分配到各核上,而无须以确定性为代价。用户可以手动将各部分代码分配到特定的处理器核上,来微调实时系统的性能,或者把时间关键的代码部分隔离在专用核上;

● 通过更高性能的FPGA项目向导继续简化FPGA的编程,FPGA Project Wizard可自动化I/O配置、IP开发,并可以对通用I/O、计数器/定时器和编码器应用进行总体设置。工程师和科学家们可以实现自动代码生成,或者更多复杂的高速DMA数据传输代码;

● 提供在机器自动化系统中常用的多通道滤波和PID控制函数,为高通道应用极大地节省FPGA资源。

(2)提供了用于高级系统建模和应用的全新状态图模块

增加了全新的状态图模块帮助工程师和科学家们使用他们熟悉的、基于统一建模语言(Unified Modeling Language,UML)的高级状态符号,来设计并仿真基于事件的系统。

(3)提供了更强的测量和控制功能

● 增加了一系列I/O以及在测量和显示方面的改进,适用于构建基于PAC的工业系统,包括全新的为LabVIEW用户扩展工业连接性的OPC驱动库等,几乎将可兼容PLC和工业设备的数量增加一倍;

● 为工业机器监测系统增加了振动和阶次跟踪测量以及机器视觉算法。对于高通道应用,全新的多变量编辑器让用户通过简单的表格界面,快速轻松地配置或编辑上百个I/O标签;

● 引入了全新灵活的管道显示工具,简化构建实际工业用户界面的过程,同时也提供了一种交互的拖放式方法可以将I/O标签直接绑定到基于Windows CE的工业触摸屏和手持PDA的用户界面显示。

(4)支持Freescale ColdFire处理器和QNX操作系统的评估版套装。

(5)为基于团队的开发进行项目文件管理工具和图形化代码的整合。

(6)用于性能优化的底层内存管理工具。

(7)全新优化的BLAS线性代数库。

(8)用于视觉处理的边缘检测,以及用于解调器和通道代码设置的多种优化算法。

(9)控制设计和仿真上的改进,包括模型预测控制和PID控制器的解析设计。

(10)提供了对MATLAB中.m文件脚本更好的支持。