首页 理论教育LabVIEW2012新功能:从入门到精通

LabVIEW2012新功能:从入门到精通

【摘要】:LabVIEW 2012是NI公司推出的LabVIEW软件的最新版本,是目前功能最为强大的LabVIEW系列软件,也是NI公司推出的第一个简体中文版本的LabVIEW软件。LabVIEW 2012优化了性能,改进了生成优化机器代码的后台编译器,使得执行速度提高了60%。与原来的版本相比,新版本的LabVIEW有以下一些主要的新功能和更改。

LabVIEW 2012是NI公司推出的LabVIEW软件的最新版本,是目前功能最为强大的LabVIEW系列软件,也是NI公司推出的第一个简体中文版本的LabVIEW软件。

LabVIEW 2012优化了性能,改进了生成优化机器代码的后台编译器,使得执行速度提高了60%。启动速度比2011更快。

与原来的版本相比,新版本的LabVIEW有以下一些主要的新功能和更改。

1.新增VI范例

如需运行LabVIEW 2012新增VI范例或查看相关描述,可查看“NI范例查找器”浏览栏中的LabVIEW 2012新范例文件夹。

2.程序框图的改进

LabVIEW基础软件包现加入了创建和修改事件结构、“事件函数的功能。

3.自动连接离开循环的数组

在前期版本LabVIEW中,要使用移位寄存器和创建数组函数在循环执行过程中连接数组。在LabVIEW 2012中,右键单击隧道,从快捷菜单中选择隧道模式>>连接,可自动连接数组的值。选择连接模式,所有输入都按顺序组合成一个数组,维数和连入的输入数组一致。其他隧道模式还有最终值和索引。最终值模式下,显示的是最后一次循环的输出值。索引模式下,将创建一个较高维度的数组。前期版本的隧道按照该默认模式运行

4.按条件处理循环的输出

在LabVIEW 2012中,可配置循环的输出隧道忽略不符合条件的值。右键单击循环输出隧道,从快捷菜单中选择隧道模式>>条件,可启用该功能。

可在三种类型的输出隧道上使用条件接线端:最终值、索引、连接。

5.使用快捷方式对齐标签

快速放置对话框活动时,可使用键盘快捷方式对齐程序框图上的标签。

◆选中多个对象并按下<Ctrl-T>键,将选中的显示控件的标签移至接线端的右侧,将其他对象的标签移至对象的左侧。

◆按下<Ctrl-Shift-T>键,将选中的显示控件,包括结构中显示控件的标签移至接线端的右侧。

6.程序框图的其他改进

◆在LabVIEW 2012中,用户可以从整个程序框图或选中部分程序框图中移除断线。

◆如要创建、编辑和查看字符串常量,但是又不想占用大量程序框图空间,右键单击字符串常量并从快捷菜单中选择编辑

◆将循环和结构的代码注释添加在新增的子程序框图标签中。子程序框图标签的大小会随着结构的大小而变化。

◆可在相应数据类型的连线上放置下列新增的探针,显示流经的数据并实现条件断点

➢带条件8位有符号探针

➢带条件16位有符号探针

➢带条件8位无符号探针

➢带条件16位无符号探针

7.编程环境的改进

(1)启动向导窗口访问资源和创建项目。启动向导窗口重新设计,用户可更便捷地访问LabVIEW的各种资源。新的启动窗口突出了常见任务,

(2)查看控件和常量中的长路径。路径如果太长而无法全部显示,LabVIEW 2012将把路径的中间部分显示为省略号(...),以提醒用户路径的中间部分已被隐藏。

(3)即时帮助窗口查看参数的数据类型。要查看VI或函数接线端的数据类型,将鼠标停驻在某接线端上,即可在即时帮助窗口查看该接线端的数据类型。

(4)保存或加载大型VI时减少时间延迟。LabVIEW编译大型复杂VI时可能会产生时间延迟,配置LabVIEW 2012将更多的资源用于响应速度,可减少编译产生的时间延迟。但是,提高响应速度会阻止LabVIEW对VI执行速度的完整优化。建议将大型VI分解为若干个子VI,这样不仅可以减少时间延迟,还可以保持VI的执行速度。

(5)从更多文件类型中分离编译代码。LabVIEW 2012可在下列文件上分离编译代码:

◆包含Express VI的VI

◆自定义控件和全局变量(www.chuimin.cn)

◆LabVIEW类和类的私有数据控件

◆项目库和状态图库

◆XControl

(6)可同时在多个对象上进行相同的操作。选中多个对象,右键单击其中一个对象,从快捷菜单中选择一个操作。例如,可使用该方法显示对象的标签,或在程序框图上将多个接线端同时显示为图标。

(7)错误下拉列表用于在VI中快速选择并传递NI错误代码或自定义错误代码。在错误下拉列表中单击下拉菜单,可从对话框中选择错误代码,不用手动输入。

可指定下列对象的默认标签位置:输入控件和常量、输入控件、其他所有对象。可使用选项对话框的前面板、程序框图页的默认标签位置下拉菜单指定默认标签位置。

8.对话框的改进

下拉列表和枚举控件属性对话框的编辑项页改进了用户界面。

如要选中多项,选择的同时按下<Ctrl>键。(Mac OS X)按<Command>键。(Linux)按<Alt>键。

除了按上移和下移按钮,还可以通过拖放的方式重新安排各项的位置。

除了按删除按钮,按<Delete>键也可删除项。

除了按插入按钮,按<Insert>键也可插入项。

如要阻止某些项在控件中显示,可选中项并单击禁用项按钮。

9.应用程序生成器的改进

(1)LabVIEW生成.NET互操作程序集的改进。如要迁移在前期版本LabVIEW中创建的生成规范,LabVIEW 2012兼容模式默认为勾选,保证生成的程序集与之前的代码兼容。如没有为迁移的程序生成规范勾选LabVIEW 2012兼容模式复选框,则必须修改外部代码才能与生成的程序集配合使用。

(2)LabVIEW生成共享库的改进

◆LabVIEW为项目VI生成合规的C函数名。合规名称基于所属库层次结构和VI名称本身。例如,如Foo.vi属于库FooLib.lvlib,LabVIEW生成的C函数名称为FooLib_Foo。

◆LabVIEW根据参数在导出VI中的定义,为枚举型、簇、数组生成更有描述性的类型名称。而不是TD1、TD2等等。

自定义类型:LabVIEW在生成的头文件中使用自定义类型的名称作为类型名称,符合所属库的命名要求。

非自定义类型:LabVIEW在生成的头文件中使用合适的描述性名称作为类型名称。例如,Enum、Cluster、ClusterArray。

◆LabVIEW在生成的头文件中列出枚举值。

◆函数原型不再包含errorin和errorout参数。生成函数返回第一个错误输出参数的错误代码。

◆当LabVIEW数组作为句柄时,LabVIEW生成的共享库提供Allocate、DeAllocate和Resize三个函数来管理和分配内存。打开生成的头文件查看生成的共享库的函数原型。

◆VI说明信息作为C函数的说明,出现在头文件的函数原型上方。也可在定义VI原型对话框中添加函数的说明文档。

(3)LabVIEW生成安装程序的改进。生成安装程序时,可包括一个卸载时运行的可执行程序。使用安装程序属性的高级页指定要运行的独立程序。

(4)程序生成规范的性能改进。如独立应用程序、.NET互操作程序集、共享库、源代码发布和Web服务包括内嵌子VI,要提高程序的加载时间和减少内存占用,可勾选程序生成规范附加排除项页的断开连接未使用的内嵌子VI选项。勾选该选项后,LabVIEW就不会加载未使用的内嵌子VI。如生成程序中的VI通过子VI节点静态调用子VI,则LabVIEW认为该内嵌子VI未被使用。如生成程序中的VI通过静态VI引用函数调用子VI,则LabVIEW认为该VI被使用。

10.新增和改动的类、属性、方法和事件

LabVIEW 2012新增了内置的Web服务,可通过该服务访问共享变量。共享变量Web服务nivariable使用开放数据协议(OData)。

11.改进Web服务:

将LabVIEW应用程序部署至应用程序Web服务器,即可实现Web服务。应用程序Web服务器是在远程终端或本地系统上运行的独立系统服务。在主机上,无论是否运行LabVIEW或LabVIEW运行引擎,均可启用和运行应用程序Web服务器以及部署至服务器的任意应用程序。

12.新增和改进的VI、函数和节点

LabVIEW2012中新增和改进了下列VI、函数和节点。关于VI、函数和节点的详细信息,请参考LabVIEW帮助目录栏中的VI和函数。