59
LabVIEW 升级说明 8.2 本升级说明描述了如何将运行于 WindowsMac OS Linux 平台上的 LabVIEW 升级至 8.2 版的步骤,以及 8.2 版的最新功能和升级时需考虑的 各种问题。 如从 LabVIEW 7.1 或更早版本升级到 LabVIEW 8.2,请参阅 LabVIEW 8.0 升级说明以获取关于 LabVIEW 8.0 改进、变化和新增功能的相关信息。对 所有从 LabVIEW 7.1 或更早版本升级的用户,除当前升级说明以外,建议 阅读 LabVIEW 8.0 升级说明中的 LabVIEW 8.0 新功能及更改 (LabVIEW 8.0 Features and Changes) 一节。请登录 National Instruments 网站 ni.com/info 并输入信息代码 upnote8 以访问 LabVIEW 8.0 升级说明关于 LabVIEW 8.2 的功能、 LabVIEW 编程理论、使用 LabVIEW 的分步 指导以及 VI、函数、选板、菜单、工具、属性、方法、事件、对话框等 LabVIEW 元素的参考信息,见 LabVIEW 帮助LabVIEW 帮助中也列出 了由 National Instruments 提供的各种 LabVIEW 文档资源。选择帮助 » 搜索 LabVIEW 帮助可打开 LabVIEW 帮助目录 升级至 LabVIEW 8.2..................................................................................................2 转换 VI ....................................................................................................................2 工具包、仪器驱动程序和附加软件的升级...................................................3 升级附加的 National Instruments 软件 ....................................................3 从以前版本的 LabVIEW 升级 .........................................................................3 升级和兼容性问题........................................................................................................5 LabVIEW 8.0 升级........................................................................................5 LabVIEW 7.x 升级 ........................................................................................10 LabVIEW 6.x 升级 ........................................................................................26 LabVIEW 5.x 或更早版本升级 ..................................................................30 LabVIEW 8.2 新功能及更改 ....................................................................................31 LabVIEW 文档.....................................................................................................31 新增 VI 范例 ..........................................................................................................31 启动时间的改进 ...................................................................................................31 程序框图的改进 ...................................................................................................31 前面板的改进........................................................................................................32 环境的改进 ............................................................................................................34

Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明8.2版

本升级说明描述了如何将运行于Windows、Mac OS和 Linux平台上的LabVIEW升级至 8.2版的步骤,以及 8.2版的最新功能和升级时需考虑的

各种问题。

如从 LabVIEW 7.1或更早版本升级到 LabVIEW 8.2,请参阅 LabVIEW 8.0升级说明以获取关于 LabVIEW 8.0改进、变化和新增功能的相关信息。对所有从 LabVIEW 7.1或更早版本升级的用户,除当前升级说明以外,建议

阅读 LabVIEW 8.0升级说明中的 LabVIEW 8.0新功能及更改 (LabVIEW 8.0 Features and Changes)一节。请登录 National Instruments网站 ni.com/info并输入信息代码 upnote8以访问

LabVIEW 8.0升级说明。

关于 LabVIEW 8.2的功能、 LabVIEW编程理论、使用 LabVIEW的分步指导以及 VI、函数、选板、菜单、工具、属性、方法、事件、对话框等

LabVIEW元素的参考信息,见 LabVIEW帮助。 LabVIEW帮助中也列出了由 National Instruments提供的各种 LabVIEW文档资源。选择帮助 »搜索 LabVIEW帮助可打开 LabVIEW帮助。

目录

升级至 LabVIEW 8.2..................................................................................................2转换 VI ....................................................................................................................2工具包、仪器驱动程序和附加软件的升级...................................................3升级附加的 National Instruments软件 ....................................................3从以前版本的 LabVIEW升级 .........................................................................3

升级和兼容性问题........................................................................................................5从 LabVIEW 8.0升级........................................................................................5从 LabVIEW 7.x升级 ........................................................................................10从 LabVIEW 6.x升级 ........................................................................................26从 LabVIEW 5.x或更早版本升级 ..................................................................30

LabVIEW 8.2新功能及更改 ....................................................................................31LabVIEW文档.....................................................................................................31新增 VI范例 ..........................................................................................................31启动时间的改进 ...................................................................................................31程序框图的改进 ...................................................................................................31前面板的改进........................................................................................................32环境的改进 ............................................................................................................34

Page 2: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 2 ni.com/china

新增加和已更改的 VI和函数,节点的改进 ................................................ 39不再支持的属性、方法和事件 ........................................................................ 46LabVIEW MathScript的改进....................................................................... 47三维图片控件 ....................................................................................................... 49LabVIEW面向对象的图形化编程................................................................. 49LabVIEW项目的改进 ....................................................................................... 51从多个客户端远程控制 VI ................................................................................ 54从共享库文件导入函数 ..................................................................................... 54仪器驱动程序模板 .............................................................................................. 55.NET与 ActiveX控件 (适用于Windows) ............................................... 55NI范例查找器的改进......................................................................................... 55源代码控制的改进 .............................................................................................. 56TDM的改进.......................................................................................................... 57导入Web 服务 (适用于Windows)........................................................... 57外部节点函数的更改 .......................................................................................... 58

升级至 LabVIEW 8.2如从以前版本的 LabVIEW升级,请先阅读本节,以及本文 升级和兼容性

问题一节中的升级至 LabVIEW 8.2和从 LabVIEW x.x升级等小节,其中x.x指您当前使用的尚未升级的 LabVIEW版本号。

转换 VI在 LabVIEW 8.2中打开由 LabVIEW 4.0或 8.2之前的其它版本所保存的VI时, LabVIEW 8.2会自动转换并编译该 VI。必须在 LabVIEW 8.2中保存该 VI,否则每次访问该 VI都需进行转换,并需占用额外内存资源。

对任何含有未保存改动的 VI,其运行性能会大大降低,因为需要在运行时

重新编译该 VI。关于性能和内存问题的更多信息,见 LabVIEW帮助。

注 LabVIEW的前期版本无法加载由 LabVIEW 8.2保存的 VI。如需在 LabVIEW 8.0中运行该 VI,可选择文件 »保存为前期版本进行保存。如需由 LabVIEW 8.0及更早的版本运行该 VI,请在使用 LabVIEW 8.2保存该 VI之前备份为前期版本。

如计算机无法提供足够内存一次转换所有 VI,也可选择逐步转换 VI。请检查需转换的各 VI的层次结构,先载入并保存处于较低层次的子 VI。然后逐

步转换较高层次的 VI。最后再打开并转换顶层 VI。选择工具 »高级 »批量编译也可转换整个 VI目录,但批量编译将按字母顺序转换目录或 LLB中的VI。如转换过程中先轮到某个高层 VI,则批量编译所需内存与先打开该高层 VI所占用的内存几乎相同。

如需监控 LabVIEW的内存使用情况,请选择帮助 »关于 LabVIEW以查看正在使用的内存总量。

Page 3: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 3 LabVIEW 升级说明

工具包、仪器驱动程序和附加软件的升级安装 LabVIEW 8.2之后,请确保所使用的工具包或附加软件版本与LabVIEW 8.2兼容,并且需要将工具包和附加软件重新安装至

LabVIEW 8.2目录。如在 LabVIEW的前期版本中已安装过某个工具包,则首先需要将其卸载。关于安装的更多信息,见 LabVIEW工具包或附加软

件的相关文档。

注 LabVIEW各模块的版本必须和 LabVIEW的版本匹配。例如, LabVIEW实时模块 8.2必须与 LabVIEW 8.2一起使用。

同时在 LabVIEW 8.2中使用现有工具包、仪器驱动程序和附加软件的 VI之前,必须先将其批量编译。关于批量编译 VI的更多信息,见本文档的转换

VI一节。

对以下工具包、仪器驱动程序和附加软件,必须升级或下载 LabVIEW 8.2所要求的版本。

• 如已安装 “LabVIEW应用程序生成器 ”,请升级至 “LabVIEW应用程序生成器 8.2”。 LabVIEW 8.2专业版开发系统已包括 “应用程序生成器 8.2”。关于安装 “LabVIEW应用程序生成器 ”的更多信息,请参阅

LabVIEW应用程序生成器自述文件,该文件在 (Windows)中位于labview\readme目录,在 (Mac OS和 Linux)中位于 labview目

录。

• 在 LabVIEW 8.x中必须使用 VI Analyzer 1.1。请登录 National Instruments网站 ni.com/info并输入信息代码 exd8yy以访问升级

配置指南及购买 VI Analyzer 1.1。

• 在 LabVIEW 8.x中必须先下载一些附加 VI才可使用 Internet Toolkit 6.0。关于附加 VI的下载信息,请登录 National Instruments网站ni.com/info并输入信息代码 itkver6以下载必要的 VI。

• HP/Agilent 34401A数字万用表 (DMM)的仪器驱动程序现更类似于National Instruments的 DMM模板驱动程序。该驱动程序与LabVIEW 7.x及更早版本所使用的 HP34401A驱动程序并不兼容。如需兼容 LabVIEW 7.x的 HP34401A驱动程序,请登录 National Instruments仪器驱动程序网 ni.com/idnet以下载相应驱动程序。

升级附加的 National Instruments软件在 LabVIEW 8.x中必须使用 NI TestStand 3.5或更高版本。请登录National Instruments网站 ni.com/info并输入信息代码 exd8yy以访

问升级配置指南及购买 NI TestStand 3.5或更高版本。

从以前版本的 LabVIEW升级将 LabVIEW升级至最新版本并不会影响同一计算机中其它前期版本的使用,因为 LabVIEW新版本会安装在不同的目录中。 LabVIEW 5.x及更早的版本均安装在 labview目录中。 LabVIEW 6.0及更高版本安装在

Page 4: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 4 ni.com/china

labview x.x目录中,其中 x.x代表版本号。安装 LabVIEW 8.2时不必卸载 LabVIEW以前的版本。

替换 LabVIEW的现有版本如需替换 LabVIEW的现有版本,请先卸载现有版本,然后运行

LabVIEW 8.2安装程序,并将默认安装路径设置为被替换的 LabVIEW版本所在的 labview安装路径。

(Windows) 替换现有版本时,也可通过 “控制面板 ”的 “添加 /删除程序 ”卸载现有版本 LabVIEW。卸载程序不会删除 labview目录中用户创建的

文件。

注 卸载或重新安装 LabVIEW时,安装程序会卸载 vi.lib目录中的 .llb文件 (包

括用户保存在 .llb文件中的所有 VI和控件 )。因此建议用户将 VI和控件保存在

user.lib目录中,再将它们手动添加到控件和函数选板中。

复制 LabVIEW以前版本的环境设置只需复制以前版本对应 labview目录中的 LabVIEW参数配置文件,即可使用 LabVIEW以前版本的环境设置。

注意 如将 LabVIEW 8.2的参数配置文件替换为以前版本的参数配置文件,则可能会覆盖 LabVIEW 8.2新增加的 LabVIEW参数配置。

可在安装 LabVIEW 8.2之后,将 LabVIEW参数配置文件复制到LabVIEW 8.2目录中。

(Windows) LabVIEW将参数保存在 labview.ini文件中。

(Mac OS) LabVIEW将参数保存在主目录下 Library:Preferences文件

夹的 LabVIEW Preferences文件中。

(Linux) LabVIEW将参数保存在主目录的 .labviewrc文件中。

复制 LabVIEW以前版本的 user.lib文件如需使用 LabVIEW以前版本 user.lib目录中的文件,只需从安装以前版

本的 labview目录找到相应文件,并在安装 LabVIEW 8.2后,将文件复制到 LabVIEW 8.2的 user.lib目录中。

Page 5: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 5 LabVIEW 升级说明

升级和兼容性问题

关于各不同版本 LabVIEW的升级和兼容性问题见以下各章节。

关于 LabVIEW 8.2的现存问题记录、兼容性问题补充和新功能的相关信息,见 labview目录中的 readme.html文件。

从 LabVIEW 8.0升级从 LabVIEW 8.0升级至 LabVIEW 8.2时,需考虑以下兼容性问题。

支持平台LabVIEW 8.2的支持平台有如下改动:

• LabVIEW 8.2不支持Windows XP x64。

• LabVIEW 8.2不支持Mac OS X 10.3.8或更早的版本。

• LabVIEW 8.2支持某些 Intel处理器的Macintosh计算机。关于Macintosh支持平台的更多信息,请登录National Instruments网站 ni.com/info并输入信息代码 macintel查阅。

系统要求(Mac OS) LabVIEW 8.2最小安装和完整安装分别至少需要 500 MB和700 MB磁盘空间。

(Linux) LabVIEW 8.2最小安装和完整安装分别至少需要 430 MB和

620 MB磁盘空间。

已打印文档LabVIEW 8.2的以下文档未发生改动,因此文档内容未反映 LabVIEW 8.2的新变化。

• 《LabVIEW快速参考指南》

• 《LabVIEW基础》-《LabVIEW基础》是 LabVIEW帮助中基础一书的子集,如需查看 LabVIEW基础部分的新内容,可参阅 LabVIEW帮助目录列出的基础一书。

VI和函数的更改LabVIEW 8.2对以下 VI和函数进行了更改。

应用程序实例之间的通信在 LabVIEW8.2中,获取队列引用 (Obtain Queue)、获取通知器引用(Obtain Notifier)、创建用户事件 (Create User Event)、创建信号量(Create Semaphore)及创建集合点 (Create Rendezvous)函数不可用于 LabVIEW应用程序实例之间的通信。在某个应用程序实例中获取或创建

Page 6: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 6 ni.com/china

的队列、通知器、用户事件、信号量或集合点的引用,将无法在另一个应用

程序实例中使用。

求解原矩阵的特征向量 (Back Transform Eigenvectors) VI求解原矩阵的特征向量 VI中,操作、索引(低)、索引(高)和缩放这些输入都是必需的。

写入 DataSocket (DataSocket Write Function)函数在 LabVIEW 8.0.1中,DataSocket Write函数默认的行为方式是异步的。如计算机上安装了 LabVIEW 8.0和 LabVIEW 8.2,则 labview\ examples\Shared Variable目录中的 Variable API Client.vi被停止时将返回错误。必须先将 LabVIEW 8.0升级到 LabVIEW 8.0.1才可在LabVIEW 8.2中使用该范例。

文件 I/O相关 VI写入电子表格文件 (Write To Spreadsheet File)VI和读取电子表格文件(Read From Spreadsheet File)VI都是多态 VI。 “写入电子表格文件 ” VI将根据连入格式输入端的值自动调整。 “读取电子表格文件 ” VI包含以下实例:双精度浮点数、 64位整数和字符串。

GPIB状态 (GPIB Status)函数在 LabVIEW8.0中,若GPIB Status函数的 error in端接收到一个错误,

则函数不会执行。在 LabVIEW8.2中,即使错误输入端接收到错误,GPIB状态函数也会执行下去。

直方图 (Histogram) VI直方图 VI的间隔 (intervals)输入的默认值更改为 10。

打开 VI引用 (Open VI Reference)函数如对打开 VI引用函数的选项输入取默认值,则函数将提示用户查找被引用VI丢失的子 VI。对 options输入设定 0x20这个新值,可指定该函数不向

用户显示查找对话框,不提示用户查找被引用 VI丢失的子 VI。

多项式求根 (Polynomial Roots) VI如 P(x)的值等于一个非零常数,则多项式求根 VI不返回错误。如 P(x)的值为 0,则 “多项式求根 ” VI返回错误 -20111。对该 VI输入的多项式系数

不可为全零。

坡形信号 (Ramp Pattern) VI在坡形信号 VI中,如果采样 (samples)的值为 1并且不包括末端 ? (exclude end?)的值为 TRUE,则该 VI返回包含一个首端 (start)元素的数组, VI不报错。在 LabVIEW 8.0中,该 VI在上述条件下将返回错误。

Page 7: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 7 LabVIEW 升级说明

读取注册表值 (Read Registry Value Simple) VILabVIEW 8.0无法正确处理 REG_MULTI_SZ字符串格式,该格式用于传递

平化字符串数组。用户需自行编写解析程序,处理 Read Registry Value Simple VI的数据。在 LabVIEW 8.2中, “读取注册表值 ” VI返回与写入注册表值 (Write Registry Value Simple)VI所用格式相同的数据。用户无需自行编写解析程序。在 LabVIEW 8.2中使用用户自己的解析程序将会导

致 “读取注册表值 ”函数返回错误数据。

重采样波形(单次) (Resample Waveforms (single-shot)) VI重采样波形(单次) VI的开区间 ? (open interval?)输入的默认值从TRUE改变为 FALSE,即默认状态下,选中的是闭区间。如不相应地更改现有代码, VI可能无法返回预期结果。

声音处理相关 VI在读取声音输入 (Sound Input Read)和简易读取声音文件 (Sound File

Read Simple)VI中,数据输出中的 t0这个分量返回 VI读取的第一个采样的时间标识。 LabVIEW会对读取第一个采样的初始时间取近似值。

停止一项连续的声音任务时,无须再调用停止声音输出播放 (Sound Output Stop)VI。

声音输出等待 (Sound Output Wait)VI在连续采样模式和有限采样模式下可用。

波形处理相关 VILabVIEW 8.2对以下波形处理相关 VI进行了更改:

• 基本电平触发检测 (Basic Level Trigger Detection)VI的两个实例中,

斜率 (slope)输入更改为触发斜率。

• 获取波形子集 (Get Waveform Subset)VI包含以下实例:“WDT获取波形子集 DBL”、 “WDT获取波形子集 CDB”、 “WDT获取波形子集EXT”、 “WDT获取波形子集 I16”、 “WDT获取波形子集 I32”、 “WDT获取波形子集 I8”以及 “WDT获取波形子集 SGL”。开始 /持续期格式(start/duration format)输入不再包含绝对时间 (Absolute Time)选项。起始 (start)输入更改为起始采样 /时间 , 实际起始 (actual start)输出更改为实际起始采样 /时间。

• 获取波形时间标识数组 (Get Waveform Time Array)VI中, X数组 (X array)输出的数据类型由 “双精度浮点数值 ”更改为 “时间标识 ”。

• 获取Y值(Get Y Value)VI及其相应的多态实例已更名为获取XY值(Get

XY Value)VI。 “获取 XY值 ” VI现包含一个 X值输出,数据值 (data value)输出现更改为 Y值。

• 波形中数据点个数 (Number of Waveform Samples)VI已成为多态VI,包含以下实例:“WDT波形采样点数DBL”、 “WDT波形采样点数CDB”、 “WDT波形采样点数 EXT”、 “WDT波形采样点数 I16”、

Page 8: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 8 ni.com/china

“WDT波形采样点数 I32”、“WDT波形采样点数 I8”以及 “WDT波形采样点数 SGL”。

• 从文件读取波形(Read Waveform from File)VI当遇到“文件结束”时,

错误输出返回的错误状态为 TRUE。

• 替换子集(Replace Subset)VI中,起始(start)输入更改为起始采样/时间,实际起始值 (actual start value)输出更改为实际起始采样 / 时间。

• 搜索数字模式 (Search for Digital Pattern)VI中,起始 (start)输入更改为 起始索引 /时间。

• 搜索波形 (Search Waveform)VI中,易罴哑ヅ溆时间 (time of best fit)和移ヅ溆时间集 (time of fits)输出的数据类型由 “双精度浮点数值”更改为 “时间标识 ”。

• 波形最大最小值 (Waveform Min Max)VI中,最小时间 (min time)和最大时间 (max time)输出的数据类型由 “双精度浮点数值 ”更改为 “时间标识 ”。

• 波形至 XY对转换 VI中,XY对 (XY pairs)输出的元素 x的数据类型由

“双精度浮点数值 ”更改为 “时间标识 ”。

属性、方法和事件的更改LabVIEW 8.2对以下属性、方法和事件进行了更改:

• ActiveX获取VI引用 (GetVIReference)方法的options输入在默认状态下提示用户查找被引用 VI丢失的子 VI。对 options输入设定 0x20

这个新值,可指定该函数不向用户显示查找对话框,不提示用户查找被引用 VI丢失的子 VI。

• 如将一个共享变量添加到项目中未打开的一个库中,那么“项目项”类的添加项 (Add Item)方法将返回错误。

• 如运行VI(Run VI)方法的Auto Dispose Ref输入为 TRUE,并且该方法返回错误,则 LabVIEW不会销毁该引用。

• 应用程序 :语言属性的有效值包括zh-cn,该值表明LabVIEW环境的语

言为简体中文。

• LabVIEW 8.0中,通过引用来传递“数组数据类型”的.NET方法把所有数据作为 “引用数据类型 ”传递。 LabVIEW 8.2中,通过引用来传递 “数组数据类型 ”的 .NET方法将数据按照实际数据类型传递。

• 数字表格类、多列列表框类、表格类和树形控件类的 “编辑位置 ”属性,返回 (–2,–2)表示用户当前未对控件的文本进行修改。列表框类的编辑行属性返回 –2,表示用户当前未对控件的文本进行修改。

• LabVIEW 8.0中,延迟前面板更新属性并不延迟子面板中前面板的更新。 LabVIEW 8.2中, “延迟前面板更新 ”属性对子面板也有效。

• Application Exit和 Application Exit? 事件已被替换为应用程序实例关闭和应用程序实例关闭?事件。如对 LabVIEW项目之外运行的某个VI使用 “应用程序实例关闭 ”事件,则 LabVIEW将在用户退出LabVIEW(通过用户界面或者通过编程)之后生成该事件。

Page 9: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 9 LabVIEW 升级说明

LabVIEW将在用户通过用户界面退出 LabVIEW之后生成 “应用程序实例关闭? ”事件。如对某个 LabVIEW项目内运行的 VI注册 “应用程序实例关闭 ”和 “应用程序实例关闭? ”事件,则 LabVIEW将在应用程序实例关闭或用户退出 LabVIEW时生成该事件。

不再支持的属性、方法和事件LabVIEW 8.2不再支持以下属性、方法和事件。

• LabVIEW 8.2不再支持 Connector Pane属性。

• LabVIEW 8.x不再支持“变量”类的Data Type属性。请使用“变量”类的

类型(变体)属性代替它。

已更名的属性、方法和事件以下属性、方法和事件在 LabVIEW 8.2中已重新命名:

类 LabVIEW 8.0名称 LabVIEW 8.2名称 类型

应用程序 Disconnect From Slave LV RT:断开与从端的连接 方法

应用程序 Application Exit 应用程序实例关闭 事件

应用程序 Application Exit? 应用程序实例关闭? 事件

强度图、混合信号图和波形图

Cursor Palette Visible 游标图例可见 属性

库 Delete Library Tag 库标识符 :删除 方法

库 Get Icon 图标 :获取 方法

库 Get Library Tag 库标识符 :获取 方法

库 Get Library Tag Names 库标识符 :获取名称 方法

库 Get Lock State 锁定状态 :获取 方法

库 Get Source Scope 源范围 :获取 方法

库 Save 保存 :库 方法

库 Save a Copy 保存 :复本 方法

库 Set Icon 图标 :设置 方法

库 Set Library Tag 库标识符 :设置 方法

库 Set Lock State 锁定状态 :设置 方法

库 Set Source Scope 源范围 :设置 方法

列表框、多列列表框和树形控件

Drag/Drop:Allow Item Dragging

拖曳 /放置 :允许拖曳 属性

路径、字符串 Allow Drop 允许放置 属性

Page 10: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 10 ni.com/china

从 LabVIEW 7.x升级从 LabVIEW 7.x升级至 LabVIEW 8.2时,需考虑以下兼容性问题。相关的

升级问题见本文档的从 LabVIEW 8.0升级一节。

关于各版本的新功能及更改的更多信息,请登录 ni.com/manuals并查看

LabVIEW 7.x和 8.0之间各版本的 LabVIEW升级说明。

注 LabVIEW 8.2的《LabVIEW快速参考指南》和《LabVIEW基础》文档并无更改。这两个文档的 PDF版本可在 labview\manuals中找到。关于这两个文档的

更多信息,见本文档的从 LabVIEW 8.0升级一节。

支持平台LabVIEW 8.x的支持平台有如下改动:

• LabVIEW 7.1及更高版本不再支持Windows Me/98/95。 LabVIEW 8.x不再支持Windows NT。

• LabVIEW 8.x不再支持Mac OS X 10.2或更早的版本。

• LabVIEW 8.x不再支持 Sun Solaris。

系统要求运行 LabVIEW 7.x至少需要 128 MB内存,但建议使用 256 MB内存。运行 LabVIEW 8.x至少需要 256 MB内存,但建议使用 512 MB内存。

LabVIEW 7.x要求屏幕分辨率至少为 800 × 600像素,但建议将屏幕分辨率设为 1024 × 768像素。 LabVIEW 8.x要求将屏幕分辨率设为

1024 × 768像素。

WindowsLabVIEW 7.x要求使用 Pentium III、 Celeron 600 MHz或更高频率处理器(或等效处理器),但建议使用 Pentium 4(或等效处理器)。

项目项 Delete Tag 标识符 :删除 方法

项目项 Get Tag 标识符 :获取标识符 方法

项目项 Get Tag Names 标识符 :获取名称 方法

项目项 Get XML Tag 标识符 :获取 XML标识符 方法

项目项 Set Tag 标识符 :设置标识符 方法

项目项 Set XML Tag 标识符 :设置 XML标识符 方法

项目项 Library Item Type String 库项类型 :字符串 属性

项目项 Library Item Type 库项 :类型 属性

类 LabVIEW 8.0名称 LabVIEW 8.2名称 类型

Page 11: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 11 LabVIEW 升级说明

LabVIEW 8.x要求使用 Pentium III、 Celeron 866 MHz或更高频率处理器(或等效处理器),但建议使用 Pentium 4/M(或等效处理器)。

LabVIEW 7.x最小安装和完整安装分别至少需要 130 MB和 550 MB磁盘空间。 LabVIEW 8.x完整安装需要 1.2 GB磁盘空间。

Mac OSLabVIEW 7.x最小安装和完整安装分别至少需要 280 MB和 350 MB磁盘空间。 LabVIEW 8.2最小安装和完整安装分别至少需要 500 MB和

700 MB磁盘空间。

LinuxLabVIEW 7.x要求使用 Pentium III、 Celeron 600 MHz或更高频率处理器(或等效处理器),但建议使用 Pentium 4(或等效处理器)。LabVIEW 8.x要求使用 Pentium III、 Celeron 866 MHz或更高频率处理器(或等效处理器),但建议使用 Pentium 4/M(或等效处理器)。

LabVIEW 7.x最小安装和完整安装分别至少需要 200 MB和 300 MB磁盘空间。 LabVIEW 8.2最小安装和完整安装分别至少需要 430 MB和

620 MB磁盘空间。

LabVIEW 7.x要求安装GNU C Library (glibc) 2.1.3或更高版本,但建议安装GNU C Library 2.2.4或更高版本。 LabVIEW 8.x要求安装GNU C Library 2.2.4或更高版本。

LabVIEW 7.x可在以下系统中运行:Red Hat Linux 7.0或更高版本、Mandrake Linux 8.0或更高版本、SuSE Linux 7.1或更高版本、Debian Linux 3.0或更高版本。 LabVIEW 8.x可在以下系统中运行:Red Hat Enterprise Linux WS 3或更高版本、MandrakeLinux/Mandriva 10.0或更高版本、 SuSE Linux 9.1或更高版本。

自定义选板视图 (Custom Palette Views)LabVIEW 8.x不再支持自定义选板视图。现在无需使用自定义选板视图即可编辑选板。关于 LabVIEW 8.0选板变化的更多信息,请登录 National Instruments网站 ni.com/info并输入信息代码 lv8palette查询。

VI和函数的更改LabVIEW 7.1或 8.0对以下 VI和函数进行了更改。

.NET VI和应用程序必须安装 .NET Framework 1.1 Service Pack 1或更高版本才可在LabVIEW 8.x中使用 .NET函数和应用程序。安装 .NET Framework 1.1 Service Pack 1之前必须删除Microsoft .NET Framework 1.1 Hotfix KB886904。

Page 12: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 12 ni.com/china

如需加载 LabVIEW 7.x所保存的 .NET VI,即使该 VI所引用的程序集文件与该 VI在同一目录中或者已经在 LabVIEW 7.x中进行注册(通过选择Tools»Advanced».NET Assembly References), LabVIEW 8.x仍可能

给出提示,要求用户指定程序集文件所在的位置。

分析相关 VI算法在 LabVIEW 7.1及更高版本中,各 Analyze VI使用 BLAS/LAPACK算法。这些 VI现在能得到更为精确的结果。在 LabVIEW 8.x中,上述 VI现

被放置于数学和信号处理选板中。

拼接信号 (Append Signals) Express VI在 LabVIEW 7.x中,如 Append Signals Express VI的 Input Signal A为空或未连接,则将单个信号或一组信号连接到 Input Signal B时,

Appended Signals的输出为空。在 LabVIEW 8.x中,如输入信号 A为空或未连接,则将单个信号连接到输入信号 B时, Express VI会返回输入信号 B。如将一个混合信号连接到输入信号 B,则 Express VI会将该组信号依次拼接得到单个信号,并将其作为结果输出。

比较函数在 LabVIEW 7.x和以前的版本中,使用各 Comparison函数比较变体数据时, LabVIEW先比较两个变体数据的长度,然后逐位比较。 LabVIEW 8.x将先比较变体数据的类型代码,类型代码记录了该变体数据的实际类型

信息,然后再根据以上的类型信息,对各类型所对应的属性加以比较。

点积 (Dot Product) VI在 LabVIEW 7.0中, Dot Product VI根据以下公式实现输入向量 X和 Y的点积计算:

在 LabVIEW 7.1及更高版本中,点积 (Dot Product)VI根据以下公式实现

复数输入的点积计算:

其中 yi*是 yi的复共轭。

X∗Y xiyi

i 0=

n 1–

∑=

X *Y xiyi∗

i 0=

n 1–

∑=

Page 13: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 13 LabVIEW 升级说明

简易文本报表 (Easy Text Report) VI (适用于Mac OS和 Linux)“简易文本报表” VI的连线板有所变化。在LabVIEW 8.x中,当一个VI以“简易文本报表 ”为子 VI并且由 LabVIEW 7.x或更早版本保存时,必须右键单

击这个子 VI并从快捷菜单上选择重新链接至子 VI。

格式化写入字符串 (Format Into String)函数在 LabVIEW 7.x中,将 %o或 %x这些语法格式说明符用于 Format Into String函数时,所输入的浮点数在进行字符串转换之前将被舍入为 32位整数。

在 LabVIEW 8.x中,这些语法格式说明符使得该函数在进行字符串转换之前将浮点输入舍入为 64位整数。

整数拼接 (Join Numbers)函数在 LabVIEW 7.x和更早的版本中, Join Numbers函数会将 32位整数输入强制转换为 16位整数输入,并创建一个 32位整数。在 LabVIEW 8.x中, “整数拼接 ”函数可接受两个 32位整数输入并创建一个 64位整数。

注 如在 LabVIEW 8.x中打开 LabVIEW 7.x所保存的 VI,则 LabVIEW会将 32位整数输入强制转换为 16位整数输入。

数学相关 VI和矩阵在 LabVIEW 8.x中,数学 VI支持对矩阵的处理。如 LabVIEW 8.x加载的某个由 LabVIEW 7.x生成的 VI中,某Mathematics VI连接的函数可使用矩阵数据类型,则该函数上将会出现一个红色的 7.x符号,表示该函数沿用了 LabVIEW 7.x函数的特性。

数值至字符串转换函数在 LabVIEW 7.x中,数值至十六进制字符串转换 (Number to Hexadecimal String)、数值至八进制字符串转换 (Number to Octal String)和数值至十进制数字符串转换 (Number to Decimal String)函数在将输入转换为字符串之前,会把输入的浮点数舍入为 32位整数。

在 LabVIEW 8.x中,上述函数在将输入转换为字符串之前,会把输入的浮点数舍入为 64位整数。但如在 LabVIEW 8.x中打开由 LabVIEW 7.x保存的 VI, LabVIEW会把输入的浮点数舍入为 32位整数传递至以上函数,以

确保兼容和功能正确。

打开 VI引用 (Open VI Reference)函数在 LabVIEW 7.x中,如Open VI Reference函数的 vi path输入端是一个路径,并且内存中已经存在相同名称的 VI,则即使内存中已有 VI的路径与所指定路径不同, LabVIEW也将返回一个指向内存中相应 VI的引用。

Page 14: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 14 ni.com/china

在 LabVIEW 8.x中,如连接到 “打开 VI引用 ”函数的 VI路径输入端是字符串,则只有当 VI路径与所对应的终端内存中的某个 VI的合法名称完全匹配时, LabVIEW才会打开该 VI引用。如输入的 VI路径是一个路径,则LabVIEW将在相应的终端内存中搜索具有相同路径的 VI。如 LabVIEW在内存中无法找到匹配路径的 VI,则将尝试从磁盘指定路径中加载 VI。如LabVIEW无法找到文件,或该文件与内存中另一 VI发生冲突,则将给出

错误信息。

快速缩放 (Quick Scale) VI在 LabVIEW 7.1和更早的版本中,如Quick Scale 1D VI或Quick Scale 2D VI的 X输入端是一个元素为零的数组,则该 VI所返回的max|X|将为0,所返回的 Y[i]=X[i]/Max|X|或 Yij=Xij/Max|X|是元素为 NaN的数

组。在 LabVIEW 8.x中,如 “快速缩放 ” VI的 X输入端是一个元素为零的数组,则该 VI所返回的max|X|将为 0,同时所返回的

Y[i]=X[i]/Max|X|或 Yij=Xij/Max|X|也是元素为零的数组。

读取键值 (Read Key) VI在 LabVIEW 7.x和更早的版本中,可使用 Read Key VI读取 Shift-JIS编码的日语多字节字符串。同时必须将 1或 <Shift-JIS>连接到multibyte encoding输入端。在 LabVIEW 8.x中,只要在操作系统语言环境中设置了相应编码方式, “读取键值 ” VI会默认根据该设置读取多字节编码字符

串。

缩放 (Scale) VI在 LabVIEW 7.1和更早的版本中,如 Scale 1D VI和 Scale 2D VI的 X输入端是一个元素为 0的数组,则该 VI所返回的 scale、 offset和

Y=(X - offset)/scale的值将分别为 0、 0和元素为 NaN的数组。在

LabVIEW 8.x中,如 “缩放 ” VI的 X输入端是一个元素为 0的数组,则该VI所返回的 scale、offset和 Y=(Xoffset)/scale的值将分别为 1、0和元

素为零的数组。

信号量处理相关 VI在 LabVIEW 7.x中, “释放信号量 (Release Semaphore)” VI和 “获取信号量 (Acquire Semaphore)” VI在 error in端显示有错误时将不会执

行。在 LabVIEW 8.x中,即使错误输入端接收到错误时,这些 VI也会执行。但如在 LabVIEW 8.x中打开由 LabVIEW 7.x生成的 VI,则 LabVIEW会保持 LabVIEW 7.x的原有功能。

SMTP Email相关 VI在 LabVIEW 7.x和更早的版本中,将某特定字符串连接到 SMTP Email VI的 character set输入端即可指定一个字符集。而在 LabVIEW 8.x中,SMTP Email VI将默认为信息采用的是系统字符集。上述 VI在发送电子邮件之前会将信息编码为 UTF-8格式。 SMTP Email VI不再包括 character set和 translit参数。

Page 15: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 15 LabVIEW 升级说明

复数数组排序 (Sort Complex Numbers) VI在 LabVIEW 7.x和更早的版本中,如将 Sort Complex Numbers VI的method输入端设置为Magnitude,则 LabVIEW不会改变幅度(模)相同的元素的先后顺序。在 LabVIEW 8.x中,如将 “复数数组排序 ” VI的

方法设置为幅度,则 LabVIEW处理幅度(模)相同的元素时会依次根据元素的实部和虚部进行排序。

单位向量 (Unit Vector) VI在 LabVIEW 7.x和更早的版本中, Unit Vector VI根据以下公式计算输入向量的范数:

在 LabVIEW 8.x中, “单位向量 ” VI根据以下公式计算输入向量的范数:

其中 X为输入向量, ||X||为范数, y为范数类型。

用户 VI放置在 labview\help、 labview\project或 labview\wizard目录中

的 VI将分别出现在帮助、工具和文件菜单中。以上目录中的这些 VI在LabVIEW 8.x中的工作方式与在 LabVIEW 7.x及更早版本中的工作方式有所不同,因为 LabVIEW 8.0及更高的版本将在一个私有应用程序实例中打开上述 VI。

调用 labview\vi.lib\Utility\allVIsInMemory.llb中的

VIMemory Get VIs in Memory.vi可生成一张用户 VI列表,其中罗列了所有应用程序实例在内存中的所有用户 VI。调用 labview\vi.lib\ Utility\allVIsInMemory.llb中的Get User Application Reference.vi可创建一个指向当前应用程序实例的引用。关于应用程序实

例的更多信息,见 LabVIEW帮助。

X x02 x1

2 … xn 1–2+ + +=

X x0y x1

y … xn 1–y+ + +

1y---

=

Page 16: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 16 ni.com/china

不再支持的 VI和函数LabVIEW 8.x不再支持以下 VI和函数:

• LabVIEW 7.1及更高版本中不再安装Polynomial Real Zero Counter VI。现可使用 “多项式实零点个数 (Polynomial Real Zeros Counter)” VI。

• (Mac OS) 在 LabVIEW 7.1及更高版本中不再安装 PPC VI,现可使用TCP VI。

• LabVIEW 8.x不再支持QR Factorization VI。现可使用 “QR分解

(QR Decomposition)” VI。

• LabVIEW 8.x不再支持Levenberg Marquardt VI或Nonlinear Lev-Mar Fit VI,现可使用 “非线性曲线拟合 (Nonlinear Curve Fit)” VI。

• 在LabVIEW 8.x中,函数选板不再包括VISA Status Description函数。现可使用 “简易错误处理器 (Simple Error Handler)”或 “通用错误处理器 (General Error Handler)” VI。

• LabVIEW 8.x不再支持 Chi Square Distribution、 F Distribution、Normal Distribution和 T Distribution VI,现已分别替换为 “累积分布函数(连续 )” VI(即Continuous CDF VI)的 “卡方 ”、 “F”、 “正态 ”和 “Student t”实例。

• LabVIEW 8.x不再支持 Inv Chi Square Distribution、 Inv F Distribution、Inv Normal Distribution和 Inv T Distribution VI,现已分别替换为 “逆累积分布函数(连续)” VI(即Continuous Inverse CDF VI)的 Use the “卡方 ”、 “F”、 “正态 ”和 “Student t”实例。

• 在 LabVIEW 8.x中,函数选板不再包括 1D Linear Evaluation VI和 2D Linear Evaluation VI。现可使用 “线性函数求值 (Linear Evaluation)” VI。

• 在 LabVIEW 8.x中,函数选板不再包括 1D Polynomial Evaluation VI和 2D Polynomial Evaluation VI。现可使用 “多项式求值(Polynomial Evaluation)” VI。

• 在LabVIEW 8.x中,函数选板不再包括1D Rectangular to Polar VI和1D Polar to Rectangular VI。现可使用 “极坐标至实部虚部转换(Re/Im To Polar)”函数和 “实部虚部至极坐标转换 (Polar To Re/Im)”

函数。

• 在 LabVIEW 8.x中,函数选板不再包括 Harmonic Analyzer VI。现可使用 “谐波失真分析 (Harmonic Distortion Analyzer)” VI测量得到

THD或谐波电平输出,或者使用 “SINAD分析 (SINAD Analyzer)” VI测量得到 SINAD或总谐波失真叠加噪声输出。

• 在LabVIEW 8.x中,函数选板不再包括Network Functions (avg) VI 。现可使用 “频率响应函数(幅度 -相位) (Frequency Response Function (Mag-Phase))”、 “频率响应函数(实部 -虚部)(Frequency Response Function (Real-Im))”、 “交叉谱(幅度 -相位) (Cross Spectrum (Mag-Phase))”或 “交叉谱(实部 -虚部)(Cross Spectrum (Real-Im))” VI。

Page 17: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 17 LabVIEW 升级说明

• 在 LabVIEW 8.x中,函数选板不再包括 Pulse Parameters VI。现可分别使用以下 VI:其中 “瞬态特性测量 (Transition Measurements)” VI用于测量边沿斜率、持续期、过冲或前冲输出; “脉冲测量 (Pulse Measurements)” VI用于测量周期、脉冲持续期或占空比输出;

“幅值和电平 (Amplitude and Levels)” VI用于测量幅值、高状态电平或低状态电平输出。

• 在 LabVIEW 8.x中,函数选板不再包括 Transfer Function VI。现可使用 “频率响应函数(幅度 -相位) (Frequency Response Function (Mag-Phase))”或 “频率响应函数 (实部 -虚部) (Frequency Response Function (Real-Im))” VI。

• 在 LabVIEW 8.x中,函数选板不再包括 NI DIAdem Report Wizard Express VI。现可使用 “DIAdem报表 ” Express VI (DIAdem Report Express VI)。

• 在 LabVIEW 8.x中,函数选板不再包括 VISA resource name常量和IVI logical name常量。现可使用 VISA VI的 VISA资源名称输入端确定 VISA资源名称,或相应的仪器驱动程序 VI的相应输入端确定 IVI逻

辑名。

• 在 LabVIEW 8.x中,函数选板不再包括error ring常量。现可使用32位有符号整数常量输入所需错误代码。

• (Windows和 Linux)在 LabVIEW 8.x中,函数选板不再包括原来LabVIEW 7.x Sound选板中的 Sound VI。请使用 LabVIEW 8.x提供的相关 “声音 ” VI。LabVIEW 8.x不再包括 LabVIEW 7.x发布的 VI范

例。

• (Mac OS) LabVIEW 8.x保留了 LabVIEW 7.1发布的 Sound VI。LabVIEW 8.x不再包括 LabVIEW 7.x发布的 VI范例。

文件 I/O(File I/O) VI和函数在 LabVIEW 8.x中,函数选板不再包括 Read Characters From File VI。现可使用 “读取文本文件 (Read from Text File)”函数。

在 LabVIEW 8.x中,函数选板不再包括Open/Create/Replace File VI。现可使用 “打开 /创建 /替换文件 (Open/Create/Replace File)”函数。以下函数实现了 LabVIEW 7.x及更早版本中Open/Create/Replace File VI的部分功能。

• 获取文件大小 (Get File Size)函数可用于确定文件的大小。

• 文件对话框 (File Dialog)Express VI可用于指定文件对话框的起始路

径、文件模式、默认文件名或路径名。

• 引用句柄至路径转换 (Refnum to Path)函数可用于将一个文件引用转

换为对应的文件路径。

• 写入二进制文件 (Write to Binary File)函数可用于创建平台独立的文本文件或其它类型的二进制文件; 读取二进制文件 (Read from Binary File)函数可读取对应的二进制文件。

Page 18: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 18 ni.com/china

在 LabVIEW 8.x中,函数选板不再包括 Read File和Write File函数。现可使用 “读取二进制文件 (Read from Binary File)”和 “写入二进制文件(Write to Binary File)”函数。

在 LabVIEW 8.x中,函数选板不再包括Write Characters To File VI。现可使用 “写入文本文件 (Write to Text File)”函数。

在 LabVIEW 8.x中,函数选板不再包括 Access Rights函数。现可使用获取权限 (Get Permissions)和设置权限 (Set Permissions)函数。

在 LabVIEW 8.x中,函数选板不再包括 EOF函数。现可使用 “获取文件大小 (Get File Size)”和 “设置文件大小 (Set File Size)”函数。

在 LabVIEW 8.x中,函数选板不再包括 List Directory函数。现可使用罗列文件夹 (List Folder)函数。

在 LabVIEW 8.x中,函数选板不再包括 Lock Range函数。现可使用拒绝访问 (Deny Access)函数。

如打开一个由 LabVIEW 7.x生成的 VI,并且该 VI的程序框图中调用了New Directory函数,则 LabVIEW 8.x会把该函数替换为 “创建文件夹

(Create Folder)”函数。在 VI运行时,如果路径输入端所指定的文件夹不存在,那么 “创建文件夹 (Create Folder)”函数将创建对应的目录,而不是像 New Directory函数那样返回错误信息。

在 LabVIEW 8.x中,函数选板不再包括 Seek函数。现可使用获取文件位置 (Get File Position)和设置文件位置 (Set File Position)函数。

在 LabVIEW 8.x中,函数选板不再包括 Type and Creator函数。现可使用 “获取文件类型和创建者 (Get Type and Creator)”和 “设置文件类型和创建者 (Set Type and Creator)”函数。

在 LabVIEW 8.x中,函数选板不再包括 Volume Info函数。现可使用获取卷信息 (Get Volume Info)函数。

在 LabVIEW 8.x中,函数选板不再包括Open File和 New File函数。Read Lines From File VI也不再出现在函数选板中,但为了确保兼容性,LabVIEW中仍保留该 VI。

在 LabVIEW 8.x中,函数选板不再包括 Read From I16 File、 Read From SGL File、Write To I16 File和Write To SGL File这些 VI。现可使用“读取二进制文件 (Read from Binary File)”和 “写入二进制文件 (Write to Binary File)” VI。

属性、方法和事件的更改LabVIEW 7.1及 8.0对以下属性、方法和事件进行了更改。

Page 19: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 19 LabVIEW 升级说明

应用程序的属性和方法在 LabVIEW 8.x中,部分应用程序属性和方法的特性取决于所属的程序实例。例如, “应用程序 :所有内存中的 VI”属性取决于它在哪一个应用程序

实例中被使用。该属性返回一个列表,包含它所属的应用程序实例在内存中的所有 VI。但是 “应用程序 :目录路径 ”属性并不取决于它在哪一个应用程

序实例中被使用。该属性将返回应用程序所在目录的绝对路径。该信息在所

有应用程序实例中都是一致的。

关于应用程序实例的更多信息,见 LabVIEW帮助。

前面板 :打开 (Front Panel:Open)方法在 LabVIEW 7.1中, LabVIEW 7.0的Open FP方法已重命名为Old Open FP方法。 LabVIEW 7.1中另有一个不同的Open FP方法,该方法在前面板已经打开的情况下也不会返回错误信息。在 LabVIEW 8.x中,LabVIEW 7.1的Open FP方法已重命名为 “前面板 :打开 ”方法。如 VI中已使用 LabVIEW 7.0的Old Open FP方法,请将该方法替换为 “前面板 :打开 ”方法。

运行 VI (Run VI)方法在 LabVIEW 7.1中,如将 Run VI方法的 Auto Dispose Ref输入端设置为 TRUE,则 VI停止运行后 LabVIEW将自动销毁该引用。在

LabVIEW 8.x及更高版本中,如该方法返回错误,则 LabVIEW也会立即销毁该引用。如 VI程序框图中的部分代码依赖于该引用,则可能导致 VI在

运行时无法正常执行。

键按下 (Key Down)和键重复 (Key Repeat)事件用于 VI和控件的键按下 (Key Down)、键按下 ?(Key Down?)、键重复(Key Repeat)和键重复 ?(Key Repeat?)事件的 VKey数据栏现已为主键盘的 <Return>和数字小键盘的 <Enter>设定了不同的键值。在 LabVIEW 7.x和更早的版本中, <Enter>键或 <Return>键触发以上任一事件时,LabVIEW将在 VKey数据栏中返回 <Enter>。在 LabVIEW 8.x中,<Enter>键或 <Return>键触发上述任一事件时, LabVIEW将在 VKey数据栏中分别返回相应的 <Enter>或 <Return>。

(Mac OS) LabVIEW 8.x现在仅支持快捷菜单的 <Control>按键组合,不再支持 <Command>按键组合。如使用事件结构来模拟这一操作,则必须修改相应 VI以适应这种新的特性。

列表框的属性在 LabVIEW 7.x和更早的版本中,如将列表框 (ListBox)的顶行(TopRow)属性设置为列表框最后一项之下,则 LabVIEW会根据列表框最后一个可见项来决定显示的行数。在 LabVIEW 8.x中,该属性所能接受的

行数不再受到列表框可见项数目的限制。

Page 20: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 20 ni.com/china

LabVIEW 8.x不再支持单列列表框 (single-column listboxes)的Double-Click属性。现可使用 “获取被双击的行 (Get Double-Clicked Row)”方法。

对象所属 VI (Owning VI)属性在 LabVIEW 7.x和更早的版本中,Owning VI属性返回一个对象所属 VI的引用。该引用可将 VI保留在内存中。在 LabVIEW 8.x中, “对象所属VI”属性所返回的引用并不会将 VI保留在内存中。如对应的 VI被从内存中移出,则该引用将变为无效引用。使用 “打开 VI引用 (Open VI Reference)”函数可获取内存中一个 VI的引用,并且能将该 VI保留在内

存中,除非用户直接关闭该引用。

文本 (Text)属性在 LabVIEW 7.x和更早的版本中, Text属性返回一个正常显示的字符串。在 LabVIEW 8.x中, “文本 ”属性所返回的字符串显示方式与前面板对象

的显示方式相同。例如,假设使用密码显示的方式显示字符串控件,则 “文本 ”属性所返回的字符串也将以密码形式显示。

树形控件的属性在 LabVIEW 7.x和更早的版本中, Active Cell Properties:Cell Size:Height和 Active Cell Properties:Cell Size:Width属性为树形控件(TreeControl)中的每一行返回 17个像素点。在 LabVIEW 8.x中, “活动单元格 :单元格大小 :高度 ”和 “活动单元格 :单元格大小 :宽度 ”属性为树形控件中的每一行返回 16个像素点。

VI字符串相关方法在 LabVIEW以前的版本中使用 Export VI Strings方法导出的字符串,可能无法用 LabVIEW 8.x的 “VI字符串 :导入 (VI Strings:Import)”方法正常

导入。

不再支持的属性、方法和事件LabVIEW 8.x不再支持以下属性、方法和事件:

游标的属性LabVIEW 8.x不再支持 Cursor Lock Style属性。现可使用游标模式属性。

列表框、表格、数字表格和树形控件的属性和事件LabVIEW 8.x不再支持多列列表框 (multicolumn listboxes)的Cell Foreground Color属性。现可使用 “活动单元格 :单元格字体 :颜色 ”属

性。

LabVIEW 8.x不再支持表格 (Table)或数字表格 (DigitalTable)的 Cell FG Color属性。现可使用表格和数字表格的 “活动单元格 :单元格字体 :颜

色 ”属性。

Page 21: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 21 LabVIEW 升级说明

LabVIEW 8.x不再支持树形控件 (tree controls)的 Active Cell Properties:Foreground Color属性,现可使用 “活动单元格 :单元格字

体 :颜色 ”属性。

LabVIEW 8.x不再支持树形控件 (TreeControl)类中的 Drag、 Drag?、Drop和 Drop?事件。现可使用控件类的 “拖曳结束 (Drag Ended)”、 “拖曳输入 (Drag Enter)”、“拖曳停止 (Drag Leave)”、“拖曳经过 (Drag Over)”、 “拖放源更新 (Drag Source Update)”、 “拖曳开始 (Drag Starting)”、 “拖曳开始 ?(Drag Starting?)”和 “放置 (Drop)”事件。

已命名数值的属性LabVIEW 8.x不再支持已命名数值 (NamedNumeric)对象的 Named Numeric Colors、 Named Numeric Colors:BG Color或 Named Numeric Colors:Text Color属性。现可分别使用 “文本颜色 ”、 “文本颜色 :背景色 ”和 “文本颜色 :文本颜色 ”属性。

前面板的属性LabVIEW 8.x不再支持前面板 (Panel)类的Color属性。如在

LabVIEW 8.x中使用该属性,则只有左上角的窗格会应用该属性。现可使

用窗格类的 “窗格颜色 ”属性。

子面板的属性在 LabVIEW 8.x中,子面板中子 VI的窗格,可用于配置子面板控件的滚动

条是否可见,还可用于缩放子面板控件中前面板的大小。

LabVIEW 8.x不再支持子面板控件的 X Scrollbar Visible属性。现可使用

窗格的 “水平滚动条可见 ”属性。

LabVIEW 8.x不再支持子面板控件的 Y Scrollbar Visible属性。现可使用

窗格的 “垂直滚动条可见 ”属性。

LabVIEW 8.x不再支持子面板控件的 Scale Panel属性。现可使用窗格的

“设置缩放模式 (Set Scaling Mode)”方法。

VI的属性、方法和事件LabVIEW 8.x不再支持 Front Panel Window:Auto Center属性。现可使用 “前面板 :居中 (Front Panel:Center)”方法。

LabVIEW 8.x不再支持 Front Panel Window:Size to Screen属性。现可使用 “前面板窗口 :状态 ”属性。

LabVIEW 8.x不再支持 VI类的 Front Panel Window:Origin属性。如在LabVIEW 8.x中使用该属性,则只有左上角的窗格会应用该属性。现可使

用窗格类的 “原点 ”属性。

Page 22: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 22 ni.com/china

LabVIEW 8.x不再支持 VI类的 Front Panel Window:Show Scroll Bars属性。如在 LabVIEW 8.x中使用该属性,则只有左上角的窗格会应用该属

性。现可使用窗格类的 “水平滚动条可见 ”和 “垂直滚动条可见 ”属性。

LabVIEW 8.x不再支持 VI类的Get Front Panel Scaling Mode或 Set Front Panel Scaling Mode方法。如在 LabVIEW 8.x中使用这些方法,

则只有左上角的窗格会应用它们。现可使用窗格类中的 “获取缩放模式(Get Scaling Mode)”和 “设置缩放模式 (Set Scaling Mode)”方法。

LabVIEW 8.x不再支持 VI类中的Mouse Down、Mouse Down?、Mouse Enter、Mouse Leave、Mouse Move或Mouse Up事件。现可分别使用窗格类的 “鼠标按下 (Mouse Down)”、 “鼠标按下 ?(Mouse Down?)”、 “鼠标进入 (Mouse Enter)”、 “鼠标离开 (Mouse Leave)”、“鼠标移动 (Mouse Move)”和 “鼠标释放 (Mouse Up)”事件。

应用程序项标识符LabVIEW 8.x不再包含以下应用程序项标识符:

• APP_BUILD_STANDALONE_APP

• APP_DN_ASSEMBLY_REFS

• APP_EDIT_VI_LIBRARY

• APP_SAVE_WITH_OPTIONS

• APP_SHOW_CLIPBOARD

• APP_SRC_CODE_CTRL

• APP_SWITCH_EXEC_TARGET

• APP_UPDATE_VXI

• APP_VIEW_PRINTED_MANUALS

如使用由 LabVIEW以前版本保存的运行时菜单 (.rtm)文件,并且该文件

包含已被删除的标识符,则在 LabVIEW 8.x的菜单编辑器对话框中保存该文件时, LabVIEW会自动从 .rtm文件中删除该标识符。已删除的应用程

序项标签已保留为 LabVIEW系统标识符,不能作为用户标识符进行使用。

对 HiQ的支持LabVIEW 8.x中不再支持 HiQ功能。如应用程序中使用了 HiQ相关的 VI,请将它们替换为相应的 “数学 VI”或 “信号处理 VI”。

错误列表窗口在 LabVIEW 7.x和更早的版本中,Error list窗口的 VI List部分可显示内存

中所有 VI的错误。在 LabVIEW 8.x中,错误列表窗口的错误项部分可显示内存中所有的错误,如 VI和库等。如存在两个或多个同名的项,则该部分

将显示每个易混淆的项的特定应用程序实例。关于应用程序实例的更多信

息,见 LabVIEW帮助。

Page 23: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 23 LabVIEW 升级说明

VI字符串文件语法通过选择工具 »高级 »导入字符串或使用 “VI字符串 :导入 (VI Strings:Import)”方法导入 VI字符串文件时, LabVIEW 8.x会搜索一组新的标识符:<GROUPER></GROUPER>。这组标识符标识了已被设为同组的前

面板对象。因此 LabVIEW 8.x无法导入由 LabVIEW以前版本所保存的 VI字符串文件。

在 LabVIEW 7.1和更早的版本中,列表框 (listbox)的字符串位于私有数据的 <ITEMS>部分。在 LabVIEW 8.x中,列表框的字符串位于私有数据的<STRINGS>部分。同时在 LabVIEW 7.1和更早的版本中,列表框(listbox)只能使用一种字体,该字体将在私有数据的 <LBLABEL>部分列

出。在 LabVIEW 8.x中,列表框可使用多种字体,该字体在私有数据的<CELL_FONTS>部分列出。

在 LabVIEW 7.1和更早的版本中,多列列表框 (multicolumn listbox)的

字符串位于默认数据中。不过多列列表框的默认数据类型是整数或整数数组。在 LabVIEW 8.x中,多列列表框的字符串位于私有数据中。

在 LabVIEW 7.1和更早的版本中,树形控件 (tree controls)无法导出它所包含的字符串及所用的字体。在 LabVIEW 8.x中,树形控件可以导出所包

含的字符串及所用的字体,所导出的格式与列表框或多列列表框的格式相

同。

在 LabVIEW 8.x生成的导出文件中,私有或默认数据的每一行包含的标识符数量不会超过两个。同时嵌套层数每增加一层, LabVIEW 8.x就会相应

增加一级缩进。

请按以下步骤将 VI字符串文件转换为 LabVIEW 8.x格式:

1. 在 LabVIEW以前的版本中导入 VI字符串文件。

2. 保存该 VI。

3. 在 LabVIEW 8.x中加载该 VI。

4. 选择工具 »高级 »导出字符串,将 VI字符串文件保存为 LabVIEW 8.x格式。

从 LabVIEW 7.x导入 /导出类型描述符 (Type Descriptor)数据在 LabVIEW 8.x中,类型描述符的保存格式已发生变化。 LabVIEW 7.x的类型描述符保存为 16位平化数据 (16-bit flat representation)。LabVIEW 8.x的类型描述符保存为 32位平化数据。以上变化使得类型描述符的大小不再受到 64 KB的限制。

LabVIEW 8.x提供了与 LabVIEW 7.x互相读写类型描述符的机制。平化至

字符串函数有一个转换 7.x数据快捷菜单选项。如右键单击该函数并选择该菜单项,则函数会将输入数据作为可供 LabVIEW 7.x读取的数据。选中快

捷菜单项转换 7.x数据并连接数据字符串输出端后, LabVIEW 8.x将在函数上标出红色的 7.x符号,表示该函数正在将数据转换为 LabVIEW 7.x可

Page 24: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 24 ni.com/china

识别的格式,或正在将数据从 7.x可识别的格式转换出来。通过再次选中快

捷菜单项转换 7.x数据可取消勾选标记,从而避免进行数据转换。

在 LabVIEW 8.x中,如加载由 LabVIEW 7.x或更早的版本所保存的 VI,

则 LabVIEW 8.x会自动设置 “平化至字符串 ”函数的转换 7.x数据属性。该函数在新版本中的使用方法,与它在 LabVIEW 7.x和更早版本中的使用方法相同。如 VI需使用 LabVIEW 8.x的类型描述符格式,右键单击 “平化

至字符串 ”函数并从快捷菜单选中转换 7.x数据以取消勾选标记。如 VI无需对 LabVIEW 7.x或更早版本所写入的数据进行操作,并且无需与LabVIEW 7.x或更早版本上运行的 VI进行数据发送或接收操作,则可使用LabVIEW 8.x的类型描述符格式。LabVIEW的未来版本可能不再支持早期

类型描述符格式。

从 LabVIEW内置的源代码控制软件移植在 LabVIEW 8.x中无法使用 LabVIEW 7.x和更早版本的内置源代码控制软件。必须选择一款第三方源代码控制软件才可在 LabVIEW中使用源代码控制。如在以前版本中使用了内置的 LabVIEW源代码控制软件,则必须将文件移植到其它源代码控制软件中,以便继续在 LabVIEW中使用源代码控制。关于 LabVIEW可支持的第三方源代码控制软件的最新列表,请登录National Instruments网站 ni.com/info并输入信息代码 exgucn查询。

将文件移植到新的源代码控制软件时,将会丢失内置软件所保存的修订历

史。以前版本的文件不能移植到新的源代码控制软件中。

请按以下步骤将文件从内置的源代码控制软件中移植到第三方源代码控制软

件。

1. 在 LabVIEW的前期版本中,确定所有的用户已经签入 LabVIEW内置

的源代码控制软件所包含的全部文件。

2. 在需将文件添加至新源代码控制软件的计算机上,使用内置软件获取所

有文件的最新版本。

3. 通过内置软件从源代码控制软件中签出文件。

4. 在第三方源代码控制软件中,对新的源代码控制项目进行设置。

5. 通过设置,使 LabVIEW可与第三方源代码控制软件合作。关于如何配

置 LabVIEW与第三方源代码控制软件的信息,见 LabVIEW帮助目录栏中的基础 »项目组织和管理 »How-to»在 LabVIEW中使用源代码控制一书。

6. 创建一个 LabVIEW项目。将内置源代码控制软件所包含的文件添加至该项目中。当 LabVIEW弹出提示信息时,将文件添加至源代码控制中。直接在第三方软件中添加文件也是可行的。关于创建 LabVIEW项

目的信息,见 LabVIEW帮助目录栏中的基础 »项目组织和管理 » How-to»创建一个 LabVIEW项目一书。

Page 25: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 25 LabVIEW 升级说明

将NaN字符串转换为整数类型 (适用于Windows)在 LabVIEW 7.x中,将 NaN字符串显式或隐式地转换为某种整数类型时,

其值将变为该整数数据类型的最小值。例如将 NaN转换为 16位有符号整数的结果为 –32768(16位有符号整数能表示的最小值 )。

在 LabVIEW 8.x中,将 NaN字符串显式或隐式地转换为某种整数类型时,

其值将变为该整数数据类型的最大值。例如将 NaN转换为 16位有符号整数的结果为 32767(16位有符号整数能表示的最大值 )。

连接到条件结构的常量在 LabVIEW 7.x和更早的版本中,如将一个常量连接到条件结构并将子 VI置于没有执行的条件分支中,则该子 VI将一直被保留在内存中。例如,如将 TRUE常量连接到条件结构 (Case structure),并将子 VI置于条件结构的 FALSE条件分支中,则 LabVIEW在加载调用 VI的同时也会加载子 VI。LabVIEW 8.x将去除任何没有执行的代码,因此如在 LabVIEW 8.x中加载由 LabVIEW以前版本所保存的 VI,并且 VI包括一个连接到条件结构的常量,则 LabVIEW会将常量转换为隐藏控件,以便与以前的版本保持一致。

延迟对操作系统消息的处理 在 LabVIEW 7.x中,LabVIEW在运行对 .NET和 ActiveX事件进行处理的回调 VI的同时,也可以处理操作系统消息。在 LabVIEW 8.x中,LabVIEW将延迟对操作系统消息的处理,直至回调 VI执行结束或加载模

态对话框时才对系统消息进行处理。延迟处理操作系统消息后,不仅回调VI可以不被中断地连续运行,同时也防止了 LabVIEW在一个事件中激活

另一事件从而导致死锁。

在回调 VI中无法对非模态对话框进行同步调用。必须从回调 VI中异步调用非模态对话框,也就是采用运行 VI的方法来调用该对话框并将 FALSE布尔

常量连接至该方法的结束前等待输入端。

在 LabVIEW 7.x中,运行 DLL或共享库函数的同时, LabVIEW也可以处理操作系统消息。在 LabVIEW 8.x中, LabVIEW将延迟对操作系统消息的处理,直至结束调用 DLL函数或者从 DLL加载模态对话框时才处理系统消息。延迟处理操作系统消息后, DLL函数可以不被中断地连续运行,同时也防止了 LabVIEW在运行 DLL函数时调用同一个 DLL从而导致死锁。

如使用该默认特性,则在运行 DLL时将无法对非模态对话框进行同步调用。必须从 DLL中异步调用非模态对话框,也就在对话框调用运行 VI方法并将 FALSE布尔常量连接至该方法的Wait Until Done输入端。

对于用户生成的 DLL,可选择是否延迟处理操作系统消息。在项目浏览器窗口中右键单击该 DLL,从快捷菜单中选中属性,从类别列表中选择高级,对复选框在共享库中延迟操作系统消息取消勾选,则 DLL函数运行的同时, LabVIEW也可以处理操作系统消息。

Page 26: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 26 ni.com/china

资源管理器 (适用于Mac OS)LabVIEW 7.x和更早版本中提供的某些未正式编档的功能可用于读写Macintosh的资源文件。 LabVIEW 8.x不再支持这些方法。采用了这些未正式编档功能的工具不再有效,因此无法直接从 VI中读写Macintosh资

源文件。

单按钮和双按钮对话框在 LabVIEW 7.x和更早的版本中,无法通过编程来中止显示单按钮对话框或双按钮对话框的 VI。在 LabVIEW 8.x中,使用 “中止 VI(Abort VI)”方法可通过编程中止显示上述对话框的 VI。

属性节点 (Property Nodes)和调用节点(Invoke Nodes)如在 LabVIEW 7.x中创建一个和游标图例 (cursor legend)隐式连接的属性节点或调用节点,则在 LabVIEW 8.x中打开该 VI时 LabVIEW将删除上

述节点。

更新共享库如在 LabVIEW 7.x或更早的版本中生成一个链接到 labview.lib的共享

库 (DLL),则在 LabVIEW 8.x中该共享库应链接至 labviewv.lib。关于

将共享库链接到 labviewv.lib的更多信息,见 LabVIEW帮助。

打印的页边距值在 LabVIEW 7.x和更早的版本中,Options对话框中 Printing页的

Margins选项的单位是毫米 (mm)。在 LabVIEW 8.x中,页边距选项以厘米为单位。

从 LabVIEW 6.x升级从 LabVIEW 6.x升级至 LabVIEW 8.2时,需考虑以下兼容性问题。相关的

其它升级问题见从 LabVIEW 7.x升级和本文档的从 LabVIEW 8.0升级各节。

关于各版本的新功能及更改的更多信息,请登录 ni.com/manuals并查看

LabVIEW 6.x和 8.0之间各版本的《LabVIEW升级说明》。

波形数据类型的变化在 LabVIEW 7.0中,波形数据类型的成分 t0的数据类型现已更改为时间标识,不再使用双精度浮点类型。在 LabVIEW 6.x中,如将数据以波形数据类型的格式保存到文件中而未包括数据类型的信息,则在 LabVIEW 7.x和

更高版本中重新打开该数据时可能会发生错误。

在 LabVIEW 7.x和更高版本中, “从文件读取波形 (Read Waveform from File)” VI可将文件中的波形数据类型从旧格式转换为新格式。该 VI会通过一个对话框提示确认该转换。在只有 LabVIEW运行引擎的情况下,

Page 27: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 27 LabVIEW 升级说明

“从文件读取波形 (Read Waveform from File)” VI无法执行该转换并将返回错误信息。关于将 LabVIEW 6.x的波形数据移植到 LabVIEW 7.x和更高版本的更多信息,请登录 National Instruments网站 ni.com/info并输

入信息代码 exd9zq查询。

串口兼容相关 VI在 LabVIEW 7.x和更高版本中,函数选板不再包括 Serial Compatibility VI。现可使用 VISA VI和函数创建与 VXI设备通信的 VI。

在 LabVIEW 7.x和更高版本中, LabVIEW不再通过 serpdrv驱动程序与

操作系统的串口驱动程序进行通信。LabVIEW提供了基于 VISA的 VI来实现相应的功能。开发新的应用程序时, “VISA VI和函数 ”及 “串口 VI和函数 ”可用于控制串行设备。如由 LabVIEW以前版本创建的 VI包含 “串口VI”,则这些 VI仍可以继续在 LabVIEW 7.1及更高版本中运行。

如重新配置端口号和端口的映射,则必须给每个端口确定一个映射。使用

labview\vi.lib\Instr\_sersup.llb中的 “设置串口别名 ” VI (set serial alias ports.vi)可确定串口映射关系。将一个字符串数组连接到 VI的

VISA别名输入端,并且注明输入数组所使用的端口名称。数组中每个元素都对应一个端口。比如,假设将端口 0映射到 VISA别名MySerialPort,

则应输入 MySerialPort作为输入数组 VISA别名的第一个元素。调用“VISA配置串口 (VISA Configure Serial Port)” VI之前,必须先调用 “设置串口别名 ” VI。

关于使用 VISA VI和函数控制串行设备的范例见 labview\examples\ instr\smplserl.llb。

循环结构的默认数据在 LabVIEW 6.0和更早的版本中, For循环在未执行的情况下,会产生未定义数据。在 LabVIEW 6.1和更高版本中,如将 0连接到 For循环的总数接线端 (count terminal)或将空数组作为输入连接到 For循环并且启用自动索引, For循环将产生默认值。循环将不会执行,任何禁用自动索引的输

出隧道将返回该隧道数据类型的默认值。

远程前面板许可证LabVIEW完整版开发系统和应用程序生成器包含的远程前面板许可证允许一个客户端远程查看和控制前面板。 LabVIEW专业版开发系统包含的远程

前面板许可证允许五个客户端远程查看和控制前面板。

如需支持更多客户端,请升级远程前面板许可证。

Page 28: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 28 ni.com/china

多线程分配相对于 LabVIEW 7.1以前的版本,LabVIEW 7.1和更高版本会分配更多的线程来执行 VI。基于这项改动,如所调用的 DLL实际不支持可重入,但对

应的调用库函数节点标为可重入,则多线程运行时可能会出现问题。关于

“调用库函数节点 ”和 “重入 ”的更多信息,见 LabVIEW帮助。

labview\vi.lib\Utility\sysinfo.llb中的 “线程配置 ”

VI(threadconfig.vi)可用于设置 LabVIEW分配线程的方式。选择文件 » VI属性,并从类别下拉菜单中选择执行,取消勾选重入执行复选框,也可禁用 VI的重入功能。

关于多线程分配的更多信息,见 LabVIEW帮助。

仪器驱动程序LabVIEW 7.x和更高版本的 LabVIEW软件包中不再包括带有仪器驱动程序的 LabVIEW仪器驱动库光盘。可通过 NI仪器驱动程序网ni.com/idnet下载仪器驱动程序。 NI设备驱动安装光盘包括 NI-DAQ、NI-VISA和其它 NI仪器驱动程序。

单位和换算因数在 LabVIEW 7.x和更高版本中,使用 “复合算术 (Compound Arithmetic)”函数之后,不必再用 “单位转换 (Convert Unit)”函数删除多

余单位。

LabVIEW 7.1和更高版本中的单位换算因数更符合由美国国家标准技术研

究所 (NIST)发表的国际单位系统使用指南 (SI)的指导方针。同时卡路里(calorie)和马力 (horse power)现已分别更名为卡路里 (热量 )和马力

(电气 )。上述单位的缩写无任何改变。下表为 LabVIEW 6.1和 7.x及更高版本中单位换算因数改动的详细信息。

单位 6.1定义 7.x及更高版本定义

天文单位 (AU) 149,498,845,000 m 149,597,900,000 m

英国热量单位 (mean) 1055.79 J 1055.87 J

电子伏特 (eV) 1.602e19 J 1.60217642e19 J

英尺-烛光 10.764 lx 10.7639 lx

马力 vs.马力 (电气 ) 745.7 W 746 W (新转换为精确值 )

加仑-英国标准 4.54596 l 4.54609 l

光年 9.4605 Pm 9.46073 Pm

磅力 4.448 N 4.448222 N

rod 502.92 cm 5.029210 m

Page 29: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 29 LabVIEW 升级说明

延迟前面板更新 (Defer Panel Updates)属性在 LabVIEW 6.1和更早的版本中,只有 “延迟前面板更新 (Defer Panel Updates)”属性为 FALSE时, LabVIEW才重绘所有包含待处理修改的前面板对象。在 LabVIEW 7.0及更高版本中,将该属性设置为 TRUE时,LabVIEW将重绘所有包含待处理修改的前面板对象,并延迟所有前面板更新的新请求。某些情况下,上述改动可能引起 LabVIEW多一次重绘前面板

上发生变化的控件。

数值控件的数据范围在 LabVIEW 6.1和更早的版本中,一些数值控件的默认最小值为 0.00,

默认最大值为 0.00,默认增量值为 0.00,并且超出范围的操作为

Ignore。在 LabVIEW 7.x和更高版本中,上述数值控件将根据对应的数据

类型来确定默认的数值范围。

强制转换点和自定义类型在 LabVIEW 6.1和更高版本中,连线包含了自定义类型的信息,因此程序框图中可能存在更多的强制转换点。将自定义类型连接到 VI或函数接线端时,如该 VI或函数接线端不是自定义类型的接线端,则将出现一个强制转

换点。如将自定义类型的输出接线端连接到不匹配的接线端,也会出现强制转换点。强制转换点表明在 VI中使用了不一致的自定义类型。这种情况

下,强制转换点不会影响运行性能。

关于将 “平化至字符串 ”函数用于平化自定义类型数据的信息,见

LabVIEW帮助。

文件对话框 (File Dialog Box)按钮标签在 LabVIEW 6.1和更早版本的 File Dialog函数所显示的文件对话框中,如果用户输入新文件名,该对话框将显示 Save按钮。否则按钮的标签将显示为Open。在 LabVIEW 8.x中,所有情况下 “文件对话框 ” Express VI所显示的文件对话框按钮标签均为确定,除非用户自行修改该标签。通过

“文件对话框” Express VI的按钮标签输入端可修改该按钮标签。如在现有VI中使用 “文件对话框 ” Express VI,请复查该 VI的行为以确保默认标签确定与该 VI的功能相匹配。

slug 14.594 kg 14.59390 kg

原子质量单位 (u) 1.66057e27 kg 1.66053873e27 kg

单位 6.1定义 7.x及更高版本定义

Page 30: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 30 ni.com/china

控制在线帮助 (Control Online Help)函数“控制在线帮助”函数的帮助文件路径输入端是必须连接的。可将已编译的帮助文件名 (.chm或 .hlp)或帮助文件的完整路径连接到该输入端。如只连接已编译的帮助文件名,则 LabVIEW将在 labview\help目录中查找该

文件。

加载时显示前面板在 LabVIEW 7.x和更高版本中,如将 VI配置为在 LabVIEW加载时显示VI前面板,则通过 VI Server加载该 VI时, LabVIEW不会显示前面板。必须使用 “前面板 :打开 (Front Panel:Open)”方法,通过编程来显示该

前面板。

打开 VI引用 (Open VI Reference)函数在 LabVIEW 6.1和更早的版本中,通过Open VI Reference函数创建对VI模板的引用时,如Options参数未连接任何值,并且内存中未加载 VI模板,则 LabVIEW会根据模板创建一个新 VI。如内存已加载 VI模板,LabVIEW将返回该模板的引用。在 LabVIEW 7.0和 7.1中,如内存中已加载某个模板,但未将 options参数设置为 0x02,则通过Open VI Reference函数创建该模板的引用将返回一个错误。在 LabVIEW 8.0及更高版本中,如通过 “打开 VI引用 ”函数创建对 VI模板的引用,则即使该模板已经加载到内存中, LabVIEW也会根据该模板创建一个新 VI。

指数的表示LabVIEW 6.0和更早版本的公式节点中使用 ^运算符表示指数操作。

LabVIEW 6.1和更高版本使用 **运算符表示指数运算,例如 x**y。 ^运

算符则用于表示按位异或 (XOR)操作。

IVI配置文件IVI配置文件格式要求所有名称区分大小写。如在应用程序中使用逻辑名称、驱动会话句柄名称或虚拟名称,则请确保所使用名称可完全匹配 IVI配

置文件所定义的名称,这些名称都是大小写敏感的。

技术支持表格在 LabVIEW 7.x和更高版本中, LabVIEW安装程序不安装techsup.llb。关于解决安装、配置和应用程序问题的相关信息,请登录

National Instruments网站 ni.com/support查询。

从 LabVIEW 5.x或更早版本升级关于从 LabVIEW 5.x或更早版本升级到 LabVIEW 8.2的相关信息,请登录National Instruments网站 ni.com/info并输入信息代码 ext8h9查询。

Page 31: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 31 LabVIEW 升级说明

LabVIEW 8.2新功能及更改包括 LabVIEW编程理论、编程分步指导等参考信息在内的关于

LabVIEW 8.2功能的更多描述见 LabVIEW帮助。选择帮助 »搜索LabVIEW帮助可打开 LabVIEW帮助。

关于 LabVIEW 8.2的现存问题记录、兼容性问题补充和新功能的相关信息,见 labview目录中的 readme.html文件。

LabVIEW文档LabVIEW 8.2对以下文档进行了修订和改进。

• 所有 LabVIEW帮助主题底部提供了反馈链接 Submit feedback on this topic。如需关于帮助主题的反馈,请单击该链接并填写Documentation Suggestion Details表格。该链接仅在未本地化的

LabVIEW帮助页中出现。

• 对于较长的帮助主题,现已在右上角提供了导航表。点击导航表中的链

接,可直接访问相关的次主题。

新增 VI范例如需运行 LabVIEW 8.x新增 VI范例或查看相关描述,可查看 “NI范例查找

器 ”浏览栏中的 LabVIEW 8.x新范例文件夹。

启动时间的改进通过性能优化, LabVIEW 8.2启动速度比 LabVIEW 8.0快。

程序框图的改进LabVIEW 8.2对程序框图进行了以下改进。

默认颜色的更改为增强程序框图的可视化效果,程序框图中以下元素的默认颜色现已发生更

改。

• 程序框图上错误簇的连线和终端显示为暗黄色而不再是粉红色。

• 强制转换点默认为红色而不再是灰色。选择工具 »选项,并从类别列表中选择颜色,即可更改强制转换点的颜色。取消勾选使用默认颜色复选

框,并点击强制转换点对应的颜色盒,即可选择一种不同的颜色。

从 VI层次结构中删除断点从 VI的前面板或程序框图中选择编辑 »从层次结构中删除断点选项,可删除 VI层次结构中所有的断点。对于动态调用的 VI或被静态 VI引用函数引用的 VI,必须手动删除断点。

Page 32: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 32 ni.com/china

常量的性能优化LabVIEW通过常量折叠来优化 VI的性能。启用常量折叠,编译器将在编译 VI时存储常量的值,而不是在运行时计算常量的值。对于连接到结构的常量, LabVIEW将在编译 VI时计算结构的输出值,并将输出值存储起来

以便在运行时使用。

选择工具 »选项,从类别列表中选择程序框图,并选中显示连线的常量折叠和显示结构的常量折叠复选框,即可在程序框图中显示用于代表常量折叠的

斜纹。当选中显示连线的常量折叠时,常量折叠相关常量的连线上将出现灰

色斜纹。当选中显示结构的常量折叠时,连接常量的结构内部将出现灰色斜纹。斜纹可能要在运行或保存 VI之后才会出现。

对于连接到条件结构 “选择器接线端 ”和While循环 “条件接线端 ”的已得到计算结果的常量, LabVIEW也将进行常量折叠。

程序框图的其它改进LabVIEW 8.2还对程序框图进行了其它方面的改进。

• 右键单击某个属性节点或调用节点的引用输出端,并从快捷菜单选择创

建时,创建菜单下将罗列该属性节点或调用节点所属类的属性和方法。

• 显示项 :显示层次结构线 (Visible Items:Hierarchy Lines Visible)属性

可设定为以下值:如设定为显示 (Visible),则控件始终在树形控件项的左侧显示垂直和水平线,用来勾勒出项的层次结构。如设定为不显示

(Invisible),则不显示层次结构线。如设定为操作系统默认 (OS Default),则是否显示将取决于操作系统中是否显示目录树的层次结

构线。

前面板的改进LabVIEW 8.2对前面板及相关功能进行了以下改进。

设置窗格背景图像现可为窗格设置和导入背景图像。右键单击窗格的滚动条并从快捷菜单中选

择属性。在窗格属性对话框中,从背景列表中选择一个图像。

如需选择一个不在背景列表中的图像,可单击浏览按钮。 LabVIEW支持BMP、 JPEG和 PNG图形格式的背景图像。通过窗格类的背景图像属性,

也可以编程方式设置窗格的背景图像。

注 如选择一个不在背景列表中的图像, LabVIEW不会将该图像永久添加到背景列表中。如需向列表中永久添加一个图像,必须将该图像保存在 labview\ resource\backgrounds目录中。

当保存一个窗格带背景图像的 VI时, LabVIEW会将该 VI与背景图像一起

保存。

Page 33: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 33 LabVIEW 升级说明

锁定旋钮和转盘在最小值和最大值区间内默认状态下,旋钮和转盘的转动无法超出最小值和最大值区间范围。

如需禁用锁定功能,可右键单击旋钮或转盘,从快捷菜单中选择属性,并取

消勾选锁定在最小值至最大值之间复选框。锁定功能可防止旋钮和转盘从最

小值跳至最大值,或从最大值跳至最小值。禁用该功能可能引起数值的意外

跳变。

如在 LabVIEW 8.2中打开一个 LabVIEW 8.0或更早版本保存的 VI,则锁

定是禁用的。如需启用锁定,可勾选锁定在最小值至最大值之间复选框。

树形控件和列表框的多项拖曳树形控件和列表框中现允许对多个项一起拖放。右键单击树形控件或列表

框,从快捷菜单中选择选择模式 »0或多项或选择模式 »1或多项,即可对树形控件或列表框启用多项拖放。拖曳多个选中项时,所有选中项将全部被

移走。

数字波形图的改进关于数字波形图的更多信息,见 LabVIEW帮助目录栏中的基础 »图形和图表一书。

LabVIEW 8.2对数字波形图进行了以下改进。

设置线条样式

在数字波形图图例的快捷菜单中, Thick Line Location现已替换为线条样式。右键单击图例中的曲线,从快捷菜单中选择线条样式可对线条的粗细进

行设置。 LabVIEW 8.2新增了一个线条样式选项,可用于加粗整条线。

暗化比较数据如数字波形图在驱动和比较逻辑状态都包含数字数据,则默认状态下,图形

中比较数据比驱动数据暗。如不希望比较数据被暗化显示,可右键单击该图

并从快捷菜单中取消对高级 »暗化比较数据的勾选。通过暗化比较数据属性,也可以编程方式对比较数据进行暗化。

注 该功能主要适用于进行数字 I/O信号生成的用户。关于比较数据的更多信息,见

LabVIEW帮助目录栏中的基础 »图形和图表 »概念 »自定义图形和图表一书。

前面板的其它改进LabVIEW 8.2还对前面板进行了其它方面的改进。

• 在 LabVIEW 8.0和更早的版本中,第一次对前面板对象执行显示标题(caption)操作时, LabVIEW会将标签 (label)移至控件一侧。LabVIEW 8.2仅显示标题,标签将被隐藏。

Page 34: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 34 ni.com/china

• 在 XY图属性对话框中,显示可选平面下拉菜单以及用于配置选中平面的选项已从标尺选项卡移至外观选项卡。

• 颜色工具可用于更改系统表格的背景色。

• 可对系统多列列表框、列表框、表格,或树形控件更改行首、列首和单

元格颜色。

• 当 VI处于运行模式时,重新初始化为默认值、剪切数据和粘贴数据选项不会出现在显示控件的快捷菜单上。运行模式下,这些快捷菜单选项仅

适用于输入控件。

• 如需调整选项卡控件大小以匹配其内容,可右键单击该选项卡控件并从

快捷菜单中选择高级 »调整为匹配大小。

• 如右键单击枚举型控件、下拉列表控件或组合框控件,并从快捷菜单选

择编辑项,则须双击单元格才可对项或值的内容进行编辑。类似的情

况,也出现在右键单击滑动杆或旋钮控件的文本标签,并从快捷菜单选

择编辑项 时。

• 在 LabVIEW 8.0中,当从 Control Editor窗口中选择 File»Apply Changes时, LabVIEW将保留原控件的标签、标题和值。在LabVIEW 8.2中, LabVIEW将应用所有在控件编辑器中作出的改动,

不保留原控件的任何信息。该特性仅适用于自定义控件,不适用于自定

义类型。

• 当自动调整图形或图表的坐标轴时,并不包含对隐藏曲线的调整。如需

在自动调整时包含隐藏曲线,可将隐藏曲线设置为透明。右键单击曲线

图例并从快捷菜单选择颜色,可更改曲线的颜色。

• (Windows) LabVIEW中的单选按钮和复选框目前与Windows中的单

选按钮和复选框特性一致。仅可使用空格键来切换单选按钮和复选框。键盘或数字小键盘上的 <Enter>键,或者空格键都可用于切换对话框按钮。 LabVIEW的键盘快捷键 <T>和 <F>不能用于切换对话框按钮。

• LabVIEW 8.2在时间标识控件的高级编辑模式中添加了新的格式代码。

右键单击控件并从快捷菜单中选择属性以显示时间标识属性对话框。在

格式与精度选项卡中选择高级编辑模式,可显示绝对时间格式代码列表。 LabVIEW 8.2中包含了以下新格式代码。

环境的改进LabVIEW 8.2对 LabVIEW环境进行了以下改进。

用于恢复的自动保存如发生非正常关闭或系统故障, LabVIEW将把所有已修改的 VI(.vi)、 VI模板 (.vit)、控件 (.ctl)或控件模板 (.ctt)备份至一个临时地址。

格式代码 值

<%^<>T> 通用时间容器

<%z> 本地时间与通用时间之差

Page 35: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 35 LabVIEW 升级说明

LabVIEW不会备份项目 (.lvproj),项目库 (.lvlib), XControls (.xctl),或 LabVIEW类 (.lvclass)。

如 LabVIEW在非正常关闭或系统故障前保存了文件,下次启用 LabVIEW时将出现选择欲恢复文件窗口。可选中欲恢复的文件,并单击恢复按钮。如

不想恢复任何文件,可取消选择所有文件,并单击放弃按钮。如单击取消按

钮,则所有选中的文件将被移至默认数据目录下的LVAutoSave\archives子目录。

选择工具 »选项,并从类别列表中选择环境,可启用或禁用用于恢复的自动保存功能,并可指定 LabVIEW备份文件的时间间隔。

对话框的改进LabVIEW 8.2将对话框的进行了以下修改和改进。

选项对话框的改进

LabVIEW 8.2对以下选项对话框进行了改进。关于 LabVIEW不再支持的选项对话框的处理方法,请登录 National Instruments网站ni.com/info并输入信息代码 ex6rkc查询。

• LabVIEW中不再有 Performance and Disk页,其中包含了 Check available disk space during launch和 Run with multiple threads选项。

• 前面板 (Front Panel)页中不再包含Override system default function key settings和 Use smooth updates during drawing选项。

• 程序框图 (Block Diagram)页中不再包含Show wiring guides选项。

• 路径 (Paths)页的下拉菜单中不再包含 Library Directory。

• 环境 (Environment)页中不再包含 Use abridged menus选项。

• 环境 (Environment)页中,启用即时建议 (Enable Just-In-Time Advice)复选框在默认状态下不再是选中的。

• 程序框图 (Block Diagram)页上的放置子VI时显示名称 (Show subVI names when dropped)选项也适用于全局变量。在程序框图中放置

全局变量时,如需显示全局变量的标签,则应确认该选项已启用。

• Web服务器 :可见 VI (Web Server:Visible VIs)中, Currently selected VI选项已更改为可见 (Visible VI)选项。

LLB管理器的改进LabVIEW 8.2对 LLB管理器 (LLB Manager)窗口进行了以下改进。

• 浏览按钮位于目录栏的右侧。单击该按钮可浏览并选择需要修改的LLB。

• 删除按钮位于工具栏。选中文件列表中的文件并单击该按钮,可将该文件从 LLB中删除。

• 单击文件列表中的各栏标题,可根据各栏内容对文件进行排序。

Page 36: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 36 ni.com/china

数据绑定页

LabVIEW 8.2对所有前面板控件属性 (Properties)对话框中的数据绑定(Data Binding)页进行了以下改进:

• Current Network Item Selected和Current Project Item Selected文本框已更改为路径 (Path)文本框。

• Mode部分已更改为访问类型 (Access Type)下拉菜单。

• 不再包含 Blink while Alarm On复选框。

• 通过从数据绑定选择 (Data Binding Selection)下拉菜单选中共享变量引擎 (NI-PSP) (Shared Variable Engine (NI-PSP))时出现的浏览(Browse)按钮,将启动选择源项 (Select Source Item)对话框而不再是 Select Network Item对话框。不再包含 Select Network Item对话框。

• 网络发布源 (Network-Published Source)下拉菜单出现在选择源项(Select Source Item)对话框而不再是数据绑定 (Data Binding)页。

对话框的其它改进LabVIEW 8.2中还将对话框进行了以下改进:

• VI统计 (VI Metrics)窗口的统计数据 (Metrics Statistics)表中,现有一行专用于显示列中所有值的平均值。如需排除位于特定文件夹中的文

件,可勾选取消统计本文件夹的文件 (Exclude files in this folder from statistics)复选框。

• 在 VI属性 (VI Properties)对话框中, Security页已更改为保护(Protection)页。

• 多态VI(Polymorphic VI)窗口现包含显示许可证警告 (Show License Warning)按钮,当多态 VI属于某个无效许可或评估许可的库时,该

按钮将出现在窗口中。单击按钮以查看警告信息。单击警告信息中的帮

助按钮可获取更多关于许可状态的信息。

• 在编辑格式字符串 (Edit Format String)和编辑扫描字符串 (Edit Scan String)对话框的已选操作 (Selected operation)下拉菜单中,可选择 “格式化 SI数字 ”选项。

• 在导出简化图像 (Export Simplified Image)对话框中, Save to clipboard选项已更改为导出至剪贴板 (Export to clipboard)。

• 在创建仪器驱动程序 VI (Create Instrument Driver VI)对话框中,控件设置 (Control setup)页的输出数据类型 (Output data type)下拉菜单不再包含 None选项。

• 在错误代码文件编辑器 (Error Code File Editor)窗口中,Current Error Code and Description选项已更改为错误代码 (Error code)和错误文本 (Error text)选项。

Page 37: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 37 LabVIEW 升级说明

显示隐藏的输入控件和显示控件选择编辑 »显示隐藏的输入控件和显示控件,可显示自定义控件和全局变量前面板上所有隐藏的输入控件和显示控件。此选项仅对自定义控件或全局变

量 VI的编辑菜单有效。

如需显示其它 VI (非自定义控件或全局变量 VI)的输入控件和显示控件,可直接运行 ShowHidden Core.vi,该 VI位于 labview\project\ _ShowHidden目录。

错误列表窗口的改进错误列表窗口的错误项列表中,断开的项会在项名称旁边显示 X符号。

LabVIEW会将这些项排在错误项列表的前部。某些项由于正在进行编辑而在其它项中引起错误,这些项会在项名称旁边显示铅笔标记。如项名称旁边

并无图标,但项断开,则是因为它们所依赖的项包含错误。

查找和替换功能的改进LabVIEW 8.2对查找和替换的相关功能进行了以下改进。

• 当在 VI中搜索文本时,如选中文本搜索选项对话框的忽略副本复选框,则 LabVIEW将忽略任何前面板副本或重入的前面板。

• 在查找对话框中,选择对象按钮将显示所选对象的完整名称,而非对象

的文件名。

• 仅当在搜索过程中找到多于一个对象时,才会出现搜索结果窗口。如仅找到一个对象,则 LabVIEW将在前面板或程序框图中高亮显示该对

象。

• 查找对话框也可用于查找和替换 Express VI和节点,比如匹配正则表达式 (Match Regular Expression)函数和变量。

管理打开的窗口窗口菜单最多显示十个打开的窗口。可通过选择窗口 »全部窗口来管理所有打开的窗口,或者按 <Ctrl-Shift-W>键以显示全部窗口对话框。对话框可显示或关闭一个窗口,单击该对话框右侧的按钮可保存相应窗口。

若标题列对应的窗口名旁有一个星号,表示该窗口在上一次保存后进行了修改。

选板的改进LabVIEW 8.2对选板进行了以下改进:

• 管理收藏对话框可用于更改收藏选板目录中各项的顺序。

• Menu Documentation对话框已更名为选板说明信息 (Palette Documentation)对话框。Menu Description栏已更改为选板说明(Palette Description)。

Page 38: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 38 ni.com/china

• 如一个选板属于某个项目库,还可看到该项目库的路径。选择工具 »高级 »编辑选板,右键单击一个选板,并从快捷菜单中选择显示选板文件的路径。 LabVIEW显示选板的实际路径,如该选板属于某个项目库,也将显示所属项目库的路径。

• 编辑控件和函数选板对话框中包含了保存前预览改动复选框。选中保存

前预览改动复选框并单击保存改动按钮,可显示预览选板改动对话框。

• Drop VI快捷菜单项已更改为放置 VI菜单项。当在函数选板上右键单击VI时,将出现该快捷菜单。

• LabVIEW 8.2中的某些选板不包含任何 VI,除非安装了相应的附加软

件。例如,控件选板中的控制设计与仿真子选板默认状态下是空的,只有安装了 LabVIEW控制设计与仿真产品之后该子选板中才会显示出相应的 VI。

保存层次结构副本不必创建源代码发布, VI及其子 VI也可另存为层次结构副本。选择文件 »另存为并选中将层次结构复制至新位置选项,即可将 VI及其层次结构保存至新位置。

环境的其它改进LabVIEW 8.2还对环境进行了其它方面的改进:

• 在 LabVIEW试用版或学生版中,VI子面板的子 VI上不再显示水印。在LabVIEW调试部署版中,也不再显示水印。

• 在无法获得所购 LabVIEW版本相应的合法许可证的情况下,可能无法编辑多态 VI。

• 右键单击自定义类型的控件并从快捷菜单中选择创建 »引用,可以创建严格自定义类型控件的引用。

• 查看菜单包含本VI的库、本VI的XControl或本VI的类菜单项,分别可用于在项目浏览器窗口中高亮显示当前 VI所属的库、 XControl、或LabVIEW类。菜单项会随 VI所属库的类型而改变。如库、 XControl或类不在 LabVIEW项目中,则 LabVIEW将打开一个仅包含当前 VI所属的库、 XControl、或类的新窗口。

• 在 LabVIEW 8.0中,Help»Explain Errors菜单项从Getting Started窗口中被移除。在 labVIEW 8.2中, “解释错误 ”菜单项重新出现在

启动窗口的帮助菜单中。

• (Mac OS) 如需显示或隐藏即时帮助窗口,可选择帮助 »显示即时帮助或按 <Command-Shift-H>键。 <Command-H>快捷键现可用于隐藏打开的 LabVIEW应用程序。关于自定义键盘快捷方式的更多信息,

见 LabVIEW帮助。

• 选择工具»仪器»高级开发可访问仪器驱动相关的LabVIEW高级开发选项,其中包括:

– 显示驱动程序指南-在Web浏览器中显示 NI仪器驱动程序网ni.com/idnet提供的仪器驱动程序指南。

Page 39: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 39 LabVIEW 升级说明

– 显示图标图形集-在Web浏览器中显示 NI仪器驱动程序网ni.com/idnet提供的图标图形集。

– 其它资源-在Web浏览器中显示由 NI仪器驱动程序网ni.com/idnet提供的开发工具和资源。

新增加和已更改的 VI和函数,节点的改进LabVIEW 8.2中包含了以下新增加和已更改的 VI和函数。关于 VI、函数和

节点的更多信息,见 LabVIEW帮助目录栏中的 VI和函数引用 (VI and Function Reference)一书。

新增 VI和函数LabVIEW 8.2新增了以下 VI和函数。

高级文件 VI高级文件函数子选板包含以下新 VI:

• 检查文件或文件夹是否存在 VI

• 两路径比较 VI

• 生成临时文件路径 VI

• 获取文件扩展名 VI

• MD5检查文件 VI

• 递归文件列表 VI

数字波形函数

数字波形选板包含以下新函数:

• 创建波形函数

• 创建数字数据函数

• 获取波形成分函数

• 获取数字数据成分函数

数学 VI在 LabVIEW完整版和专业版开发系统中,数学选板包含以下新 VI:

• Kronecker积 VI

• Lyapunov方程 VI

.NET VI

.NET选板包含以下新 VI:

• 至 .NET对象 VI

• .NET对象至变体 VI

Page 40: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 40 ni.com/china

缩放 VI缩放子选板包含以下新 VI:

• 转换 RTD读数 VI

• 转换应变计读数 VI

• 转换热敏电阻读数 VI

• 转换热电偶读数 VI

信号处理 VI在 LabVIEW完整版和专业版开发系统中,信号处理选板包含以下新 VI:

• Bohman窗 VI

• 降采样 (连续) VI

• 降采样 (单次) VI

• FIR滤波器 VI

• 带初始条件的 FIR滤波器 VI

• 高斯调制正弦波 VI

• 高斯单脉冲 VI

• 反 chirp Z变换 VI

• 改进的 Bartlett-Hanning窗 VI

• Parzen窗 VI

• 周期 Sinc信号 VI

• 脉冲序列 VI

• 有理分式重采样 VI

• Savitzky-Golay滤波器 VI

• Savitzky-Golay滤波器系数 VI

• 三角波 VI

• 升采样 VI

• Welch窗 VI

TDM流 VI和函数TDM流选板包含以下新 VI和函数:

• TDMS文件查看器 VI

• TDMS关闭函数

• TDMS碎片整理函数

• TDMS刷新函数

• TDMS获取属性函数

• TDMS列出内容函数

• TDMS打开函数

• TDMS读取函数

Page 41: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 41 LabVIEW 升级说明

• TDMS设置属性函数

• TDMS写入函数

存储选板包含以下新 VI:

• 转换 TDM至 TDMS VI

• 转换 TDMS至 TDM VI

关于 TDM流文件格式的信息,见本文档 TDM流文件格式一节。

已更改的 VI、函数和节点LabVIEW 8.2对以下 VI、函数和节点进行了更改。

DataSocket函数DataSocket选板包含以下更改过的 VI:

• 使用写入DataSocket (DataSocket Write)函数时,可对NI-PSP数据项启用同步通知。在 psp URL的末尾添加 ?sync="true",即可启用

同步通知,可设定一个非零的毫秒超时值。操作未完成,或超时时间尚

未到达之前该函数将一直等待。启用同步通知可能导致性能降低,对RT终端的影响尤其显著。

• 读取 DataSocket (DataSocket Read)函数现包含一个状态输出,用于返回来自 PSP服务器或 FieldPoint控制器的警告或错误。

数学 VI在 LabVIEW基础软件包中,矩阵 A x B VI包含了两个新的实例,分别是:

向量癆和复数向量癆。

在 LabVIEW完整版和专业版开发系统中,数学选板包含以下更改过的 VI:

• 指数拟合 (Exponential Fit)VI包含一个新输入:权重,该输入为观测数据 (X, Y)指定权重数组。通常由信号噪声导致的负值将不再造成指数拟合的失败。

• p(x)和 q(x)的最大公因式 (GCD of p(x) and q(x))VI包含一个新输

入:算法,该输入指定 VI用于计算多项式最大公因式的算法。

• 广义多项式拟合 VI包含一个新输入:权重,该输入为观测数据 (X, Y)指定权重数组。

• The直方图 (Histogram)、直方图(逐点)(Histogram PtByPt)、常规直方图 (General Histogram)和常规直方图(逐点) (General

Histogram PtByPt)VI现包含直方图输出,用于显示输入序列 X条形直方图。 y轴是直方图的计数,而 x轴是直方图区间的中心值。

• p(x)和 q(x)的最小公倍式 (LCM of p(x) and q(x))VI包含新的算法输入,该输入指定用于 VI计算多项式最小公倍式的算法。

• 部分分式展开 (Partial Fraction Expansion)VI包含新的选项输入,指定 VI处理分子和分母公因式的方式。

Page 42: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 42 ni.com/china

• Sylvester方程 (Sylvester Equations)VI包含新的矩阵类型输入,指定输入 A和 B的类型,这能加速 X的计算。

• 三维直角坐标系旋转(方向余弦 ) (3D Cartesian Coordinate Rotation (Direction))VI的数组实例的 Direction Cosines输入变为

旋转矩阵。

数值函数

数值选板包括以下更改过的函数:

• 对于 64位大的负除数,整数商与余数 (Quotient & Remainder)函数

目前能够给出精确结果。

• 交换字节(Swap Bytes)和交换字(Swap Words)函数上的anything输

入端已更改为数据输入端。该输入端可接受字符串、标签、路径、布

尔、非整型数值、枚举类型、错误簇、图片、矩阵等类型的数据,也可接受上述类型数据构成的数组和簇。输入中包含的任何 16位、32位和64位整数将交换每个字(16位)中的各字节 (8位)对,或每个长整型(32位)中的各字(16位)对。不可将事件发生、引用句柄或变

体类型的数据连接到该输入。

• 在基于x86的平台上,按2的幂缩放(Scale By Power Of 2) 函数当x和n输入都是浮点数时,可得到正确结果。

协议 VI和函数协议选板包含以下更改过的 VI:

• 打开 UDP (UDP Open)函数和打开 UDP多点传送 (UDP Multicast

Open)VI现有一个端口输出,用于返回函数所使用的端口号。

• 打开 UDP(UDP Open)函数和打开 UDP多点传送 (UDP Multicast

Open)VI现有一个网络地址输入,用于连接需侦听的网络地址。

• 打开TCP连接(TCP Open Connection) 函数的地址(address)参数已由可选更改为推荐。

• TCP侦听 (TCP Listen)VI目前包含一个分解远程地址 (T)输入,用于指示是否在远程地址上调用 IP地址至字符串转换 (TCP Listen)函数。默认值为 TRUE。

二次方程式编程 VI二次方程式编程 (Quadratic Programming)VI进行了以下更改:

• 二次方程式编程 VI现为多态 VI,具有以下实例:“二次方程式编程-内

部点 ”和 “二次方程式编程-活动集合 ”。 “二次方程式编程-内部点 ”实例与 LabVIEW8.0中的二次方程式编程 VI具有相同的功能。 “二次

方程式编程-活动集合 ”实例使用活动集合算法寻找最小值。

• 二次方程式编程VI的两个实例都包括开始输入,用于指定n维中优化过程的开始处。

• 二次方程式编程VI的两个实例也都包括最大时间(秒 )输入,用于指定优化过程开始和结束之间的最大时间量。

Page 43: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 43 LabVIEW 升级说明

• 二次方程式编程VI的二次方程式编程“二次方程式编程-活动集合”实例

目前包括一个热启动?输入,用于指定是否允许热启动优化。

信号处理 VI在 LabVIEW完整版和专业版开发系统中,信号处理选板包含以下更改过的VI:

• 中值滤波器 (Median Filter)包含新的左阶数和右阶数输入,它们替换掉了 LabVIEW8.0中的 rank输入。该 VI根据阶数对输入序列 X进行

中值滤波,如右阶数大于零,则阶数为右阶数,反之,如右阶数小于

零,则阶数取左阶数。

注 如打开 LabVIEW8.0或者更早版本的包含Median Filter VI的 VI,且此 VI的

rank输入有连线值,则在 LabVIEW8.2将该值作为左阶数使用。

• 在正弦波 (Sine Wave)、正弦波(逐点) (Sine Wave PtByPt)、三角波 (Triangle Wave)、三角波(逐点) (Triangle Wave PtByPt)、锯齿波 (Sawtooth Wave)、锯齿波(逐点) (Sawtooth Wave PtByPt)、方波 (Square Wave)、方波(逐点) (Square Wave

PtByPt)、任意波形 (Arbitrary Wave)VI中的 f输入已更改为频率。

• Savitzky Golay滤波器(逐点)VI的 # side points输入已更改为单侧数据点数。

• 逐点 (Point By Point)VI的图标已更新。

• 对称窗 (Symmetric Window)和时域缩放窗 (Scaled Time Domain

Window)VI的窗口 (window)输入包含以下新选项:Bartlett-Hanning、 Bohman、 Parzen和Welch。

声音相关 VI (适用于 Linux)必须通过Open Sound System (OSS)驱动程序,才可使用声音 VI。关于可用OOS的版权信息,见 LabVIEW帮助目录栏中的重要信息 »版权一书。

注 LabVIEW通过以下方式探察仪器:查找名为 /dev/dsp或 /dev/dspX的文件,

其中 X为介于 0和 16之间的整数。 LabVIEW试图打开输入和输出的各个设备。如 LabVIEW无法检测到声卡,则检查本地系统上是否存在设备文件 /dev/dsp

或 /dev/dspX,以及是否具有读写该设备的权限。如将设备移至非默认位置,则

LabVIEW可采用符号链接。

Linux上的声音 VI进行了以下更改:

• VI支持单声道和立体声声音。

• 用波形表示声音数据。无符号8位整数、有符号16位或32位整数、单精度和双精度数据类型的元素可用于表示 Y数组数据。每个波形均定义

一条通道。

• 声音数据的格式是脉冲编码调制 (PCM)。

Page 44: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 44 ni.com/china

• VI可以产生连续声音输出。

• VI允许使用数据流的方式查看波形文件。

• VI改进了错误检查功能。

字符串函数

字符串选板包括以下更改过的函数:

• 扫描字符串(Scan From String)函数的格式字符串(format string)输入可接受国际单位制 (SI)符号。

• 数组至电子表格字符串转换 (Spreadsheet String to Array)函数当输

入数组 (Array)的类型为复数时可正常运行。

VISA函数当右键单击某个 VISA函数的接线端,并在快捷菜单中选择创建 »常量,创建 »输入控件,或创建 »显示控件时,将出现一个下拉列表对象。该下拉列表对象以下拉菜单的形式出现,用户可在循环浏览的过程中作出选择。所有LabVIEW支持的值都出现在下拉菜单中。

该改动将影响以下函数和接线端。

函数 接线端

VISA置中断信号有效 模式 (mode)

VISA置触发有效 (VISA Assert Trigger)

协议 (protocol)

VISA置效用信号有效 (VISA Assert Utility Signal)

总线信号 (bus signal)

VISA禁用事件 (VISA Disable Event)

事件类型 (event type)

VISA放弃事件 (VISA Discard Events)

事件类型 (event type)

VISA启用事件 (VISA Enable Event)

事件类型 (event type)

VISA查找资源 (VISA Find Resource)

搜索模式 (search mode)

VISA GPIB控制 ATN(VISA GPIB Control ATN)

模式 (mode)

VISA GPIB控制 REN(VISA GPIB Control REN)

模式 (mode)

VISA映射触发 (VISA Map Trigger)

触发源 (trigger source),触发目标 (trigger destination)

VISA打开 (VISA Open) 访问模式 (access mode)

Page 45: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 45 LabVIEW 升级说明

调用库函数节点 (Call Library Function Node)调用库函数节点现包含 “错误 ”接线端。调用库函数对话框还进行了以下改进:

• 该对话框包含多个选项卡,更便于配置参数。

• 在函数选项卡上,如勾选在程序框图中指定路径复选框,则用户可通过

编程指定库路径。

• 在参数选项卡上,当配置字符串或数组参数时,可通过最小尺寸文本框来适当分配内存。

• 在回调选项卡上,可指定用户定义回调。

其它 VI、函数和节点的改进LabVIEW 8.2对以下 VI、函数和节点进行了改进:

• 时域数学 (Time Domain Math)Express VI配置对话框中的数学运算(Mathematical Operation)选项中, Differential改为导数(dX/dt), Difference改为差分 (dX), Integral改为积分(Sum[Xdt]), Summation改为求和 (Sum[X])。

• (Windows)声音文件信息 (Sound File Info)VI(“引用句柄 ”实例 )的

refnum in输入已更改为声音文件引用句柄。

• (Mac OS, Linux)设置报表页脚文本(Set Report Footer Text)VI生成的页脚大小与以前版本的 LabVIEW略有不同。设置报表页脚文本 VI现

包含一个新输入:HTML页脚大小。

• 同步定时结构开始 VI现包含一个清除 (F)输入,可用于删除所有定时结构,可在添加指定的定时结构到组中之前删除整个组。该输入可用于删

除定时循环 (Timed Loop)以外的任何定时结构。该 VI也包含一个定时结构名称输出, LabVIEW将定时结构的名称添加至同步组之后,该输出返回组内所有定时结构的名称。

• (Windows) 在LabVIEW 8.0中,List Folder函数的pattern输入如不包含后缀,则 LabVIEW将在搜索时自动在 pattern末尾追加 .*。在

LabVIEW 8.2中, “罗列文件夹 ”函数不改变模式输入参数,但如果文件名不包含后缀而模式参数包含后缀,则将在不包含后缀的文件名末尾追加 .。

VISA取消触发映射 (VISA Unmap Trigger)

触发源 (trigger source),触发目标 (trigger destination)

VISA VXI命令或查询 (VISA VXI Cmd or Query)

模式 (mode)

VISA等待事件 (VISA Wait on Event)

事件类型输入 (event type in),事件类型输出 (event type out)

函数 接线端

Page 46: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 46 ni.com/china

• 将静态 VI引用 (Static VI Reference)函数拖放至程序框图时,可双击该函数打开文件对话框以选择 VI。在 LabVIEW 8.0中,双击该函数将

显示丢失文件错误对话框。

• 格式化写入文件 (Format Into File)、格式化写入字符串 (Format Into String)、扫描文件 (Scan From File)以及扫描字符串 (Scan From

String)函数的格式字符串 (format string)输入不再是必需输入。

• 在项目中打开包含共享变量节点的VI时,如共享变量节点无法在项目浏览器窗口中找到其相关联的共享变量,则将导致共享变量节点断开。任

何与缺失的共享变量相关联的前面板控件也将断开。此特性仅针对Windows, 且仅当在项目中打开 VI节点时发生。如在主应用程序实例中打开 VI,则将无法接收到缺失共享变量的通知。前期版本的LabVIEW并不指示出共享变量节点无法在项目浏览器窗口中找到其相

关联的变量。

• 在LabVIEW8.0.1中,Timed Loop的Wakeup Reason输出端是一个菜单下拉列表。在 LabVIEW 8.2中, “定时循环 ”的 “唤醒原因 ”输出是枚举类型的,与 LabVIEW 8.0的特性保持一致。

• 以下VI和函数的副本输出参数的命名方式由dup [输出参数名 ]更改为

[输出参数名 ]输出。此改动不会影响到这些 VI和函数的功能:

– 通过引用节点调用 (Call By Reference Node)

– 执行查询表达式 (Execute Query Expression)

– 文件 /目录信息 (File/Directory Info)

– 获取对象信息 (Get Object Info)

– 获取属性 (Get Property)

– 调用节点 (Invoke Node)

– 罗列文件夹 (List Folder)

– 属性节点 (Property Node)

– 在字符串中搜索标记 (Scan String For Tokens)

– 引用句柄至对象 ID转换 (Refnum to ID)

– 设置属性 (Set Property)

不再支持的属性、方法和事件LabVIEW 8.2新增了一些 VI服务器类、属性、方法和事件。关于新增的

类、属性、方法和事件列表,见 LabVIEW帮助目录栏中的 LabVIEW 8.2新功能及更改 »新 VI服务器类、属性、方法和事件一书。

LabVIEW 8.2包含以下新 VISA属性:PXI/PCI Settings:Is PCI Express、PXI/PCI Settings:Maximum Link Width、 PXI/PCI Settings:Actual Link Width、PXI/PCI Settings:Slot Link Width、PXI/PCI Settings:D-Star Bus Number以及 PXI/PCI Settings:D-Star Set。

Page 47: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 47 LabVIEW 升级说明

LabVIEW MathScript的改进关于 LabVIEW MathScript的更多信息,见 LabVIEW帮助目录栏中的基础 »公式和方程一书。

LabVIEW 8.2对MathScript进行了以下改进:

新增MathScript函数LabVIEW 8.2新增了以下MathScript函数。可在 LabVIEW MathScript窗口或MathScript节点中使用这些函数。

• plots类:area, bar, bar3, bar3h, barh, contour, contour3, contourf, errorbar, ezcontour, ezcontourf, ezmesh, ezmeshc, ezplot, ezplot3, ezpolar, ezsurf, ezsurfc, feather, fill, fplot, gplot, meshc, pie, plotmatrix, plotyy, polar, quiver, scatter, scatter3, shg, stem3, strips, surfc, treeplot, waterfall.

• dsp类:ac2poly, ac2rc, arburg, arcov, armcov, aryule, barthannwin, bartlett, besselap, besself, bilinear, bitrevorder, blackman, blackmanharris, bohmanwin, buttap, cceps, cheb1ap, cheb2ap, chebwin, chirp, conv2, convmtx, corrmtx, czt, dct, dftmtx, digitrevorder, diric, downsample, dst, ellipap, eqtflength, filternorm, filtic, firgauss, firrcos, flattopwin, freqspace, gauspuls, gausswin, gmonopuls, goertzel, hann, icceps, iczt, idct, idst, impinvar, intfilt, invfreqs, invfreqz, is2rc, kaiserord, lar2rc, latc2tf, levinson, lp2bp, lp2bs, lp2hp, lp2lp, lpc, lsf2poly, maxflat, medfilt1, nuttallwin, parzenwin, phasedelay, phasez, poly2ac, poly2lsf, poly2rc, polyscale, polystab, prony, pulstran, rc2ac, rc2is, rc2lar, rc2poly, rceps, rectpuls, rectwin, resample, residuez, rlevinson, schurrc, seqperiod, sgolay, sgolayfilt, sinc, sos2ss, sos2tf, sos2zp, sosfilt, spline, ss2sos, ss2tf, ss2zp, stepz, stmcb, tf2latc, tf2sos, tf2ss, tf2zp, tf2zpk, triang, tripuls, tukeywin, udecode, uencode, upfirdn, upsample, vco, xcorr, xcorr2, xcov, zerophase, zp2sos, zp2ss, zp2tf.

• support类:csvread, csvwrite, dlmread, dlmwrite, labviewroot, type, uiload, what.

• string类:eval.

• libraries类:loadlibrary, calllib, unloadlibrary, libisloaded, libfunctionsview.这些函数可用于调用 LabVIEW

MathScript窗口或MathScript节点中的共享库。关于调用MathScript共享库的范例,见 labview\examples\MathScript\ MathScript Shared Libraries目录中的 MathScript Shared

Libraries.lvproj。

Page 48: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 48 ni.com/china

MathScript的其它改进LabVIEW 8.2还对MathScript进行了以下改进:

• 改善了 LabVIEW MathScript窗口的整体性能。改善了MathScript节点的编译时间。

• LabVIEW运行引擎现可支持MathScript。可将MathScript节点包含

在由应用程序生成器生成的独立应用程序和共享库中。某些MathScript函数 LabVIEW运行引擎目前尚不支持。如脚本中包含这

些不被支持的函数,则需要在生成独立应用程序或共享库之前修改脚

本。关于目前不支持的MathScript函数的完整列表,见 LabVIEW帮助中的 LabVIEW运行引擎不支持的MathScript函数主题。

• 如调用MathScript的help命令,则LabVIEW将在一个HTML帮助窗口

中显示帮助信息。如需在 LabVIEW MathScript窗口的输出窗口中显示帮助信息,可选择文件 »MathScript首选项并对显示 HTML帮助 ?复选框取消勾选。如自行定义一个MathScript函数,则 LabVIEW将

总是在输出窗口中显示该函数的帮助信息。

• 输入接线端被连入不支持的数据类型时,MathScript节点的处理方式与其它脚本节点有所不同。对于MathScript节点, LabVIEW或者将该数据类型转换为支持的类型,或者显示断线。如 LabVIEW转换数据

类型,则发生转换的接线端上将出现一个强制转换点。当连接输入至

MathScript节点时,右键单击并从快捷菜单中选择显示数据类型,可查看输入数据的类型。

• 所有非Unicode字符都可用于MathScript的文本字符串,但不可用于变量名。变量名仅可使用 ASCII字符。例如,可在MathScript的文本

字符串中使用 á,但不能通过 LabVIEW MathScript窗口或MathScript节点调用以下脚本:

á=rand(50, 1) plot(á)

保存数据时所指定的路径可包含非 Unicode字符。 LabVIEW的安装路径包含非 Unicode字符时,MathScript仍可正常运行。

• LabVIEW采用短路求值来计算MathScript中的复合逻辑表达式。例如, LabVIEW执行命令 if 0 == 0 || foo(a) == 2时,并不计算

foo(a),因为表达式的前一部分已经为 TRUE了。类似地, LabVIEW执行命令 if 0 ~= 0 && foo(a) == 2时,并不计算 foo(a),因为

表达式的前一部分已经为 FALSE了。

LabVIEW 8.0在MathScript中计算复合逻辑表达式的所有部分,不管这些表达式的值为 TRUE还是 FALSE,因此包含复合逻辑表达式的LabVIEW 8.0脚本可能无法在 LabVIEW 8.2中正确执行。例如,LabVIEW 8.0在处理 if 0 == 0 || foo(a) == 2命令时会执行

foo(a),因而可利用 foo(a)的结果在脚本中定义一个变量。但同样

的脚本在 LabVIEW8.2中的执行方式却不同。 LabVIEW 8.2在处理

if 0 == 0 || foo(a) == 2命令时并不执行 foo(a),所以无法在

脚本中使用 foo(a)的结果。如不希望 LabVIEW采用短路求值,则需

从现有节点中删除复合逻辑表达式。

Page 49: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 49 LabVIEW 升级说明

• MathScript在用户定义函数中支持 nargin和 nargout函数。

• MathScript支持return关键字。MathScript在矩阵索引中也支持end

关键字。

• prod和sum函数现包括一个b输入,该输入允许用户指定按照哪个维计

算积或和。

三维图片控件关于三维图片控件的更多信息,见 LabVIEW帮助目录栏中的基础 »图形和声音 VI一书。

三维图片控件 VI、属性和方法用于将三维对象集合转换为可查看和操作的三维场景。用户可生成多个三维对象,指定其大小、形状、位置变化、外观

以及在场景内和其它对象的关系。

以下 VI、属性和方法可用于设置三维对象的外观:

• 对象VI可用于创建或定位三维对象。也可使用场景对象属性和场景对象方法将三维对象置于场景之中,通过编程为对象设置属性。

• 加载文件 VI可用于将现有的模型或场景文件添加至三维场景中。

• 几何VI以及场景几何属性和场景几何方法可用于指定三维对象所采用的几何形式。

• 变形 VI可用于定位三维场景中的对象。

助手 VI可用于执行常见的三维场景操作。可为场景配置单独窗口,在场景内创建新的剪裁面,添加光源,在三维对象上应用纹理,或者转换三维图片控件上出现的 LabVIEW颜色值。

以下属性和方法可用于通过编程来配置三维场景。

• 场景窗口类的属性可用于在单独窗口中表现场景,配置窗口,以及设置

照相机控制器和场景的交互。

• 场景剪裁面类的属性可用于指定场景中显示或截断对象的平面。

• 场景光源类的属性可用于配置场景的光源。

• 场景纹理类的属性和场景纹理类的方法可用于对三维对象应用纹理。

关于使用三维图片控件创建三维场景的范例,见 labview\examples\ picture\3D Picture Control目录中的 solarsystem.vi。

LabVIEW面向对象的图形化编程关于 LabVIEW面向对象编程的更多信息,见 LabVIEW帮助目录栏中的基础 » LabVIEW面向对象编程一书。

LabVIEW面向对象编程和其它面向对象编程语言(如 C++和 Java)一样

包含 “类结构 ”、封装、继承等概念。这些概念可用于创建易于维护的代码,对代码的修改不影响应用程序其它部分代码。 LabVIEW面向对象编程

可用于创建用户定义的数据类型。

Page 50: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 50 ni.com/china

创建 LabVIEW类通过创建 LabVIEW类,可在 LabVIEW中创建用户定义的数据类型。LabVIEW类定义了对象相关的数据和可对数据执行的操作(即方法 )。

在 LabVIEW中,类的数据是私有的,也就是说,只有类的成员 VI才访问该数据的权限。类的数据可在私有数据控件中定义。创建和保存 LabVIEW类时, LabVIEW将创建一个类库文件 (.lvclass),其中定义了新的数据

类型。类库文件记录了私有数据控件和所有被创建的成员 VI的信息,比如VI列表以及 VI各自的不同属性。类库和项目库 (.lvlib)相似。不同的

是,类库定义了新的数据类型。

通过以下方法可创建类:

• 右键单击项目浏览器窗口中我的电脑,并在快捷菜单中选择新建 »类。

• 选择文件 »新建以显示新建对话框,并从新建列表中选择类。

定义私有数据控件创建 LabVIEW类时, LabVIEW将自动创建该类的私有数据控件。

控件编辑器窗口可用于自定义类的私有数据控件。在项目浏览器窗口中双击

类的私有数据控件,即可打开 “控件编辑器 ”窗口。可在类私有数据的簇中放置输入控件和显示控件,以对 LabVIEW类定义私有数据控件。为类私有数据的簇中的输入控件设置的默认值,将作为类的默认值。

创建成员 VI为 LabVIEW类创建的方法将由成员 VI来实现。通过创建成员 VI(或称创

建方法 ),可对类的私有数据执行操作。在 LabVIEW类中创建,并在项目浏览器窗口中该类的私有数据控件下出现的 VI,是该类的成员 VI。大多数方法可通过一个类中的单个成员 VI来定义,但某些方法的定义可能需在

“类层次结构 ”中创建多个成员 VI。

成员 VI可从包含错误处理及类对象的 VI模板创建,也可从空 VI或从祖先类成员 VI创建。右键单击类并在以下快捷菜单项中选择:

• 新建 »VI—打开一个空的成员 VI。

• 新建»动态VI—LabVIEW将生成一个新成员VI,该VI带有错误输入簇、错误输出簇、用于错误处理的条件结构,以及输入 LabVIEW类和输出LabVIEW类。

• 新建 »重写 VI-创建一个重写祖先类成员 VI的成员 VI。

向其他开发人员和用户发布 LabVIEW类LabVIEW类开发人员可向其他类开发人员和类用户发布 LabVIEW类。开发人员可通过多种方法发布 LabVIEW类,可选择最符合需求的方式。可用应用程序生成器来创建 zip文件以发布一个或多个类。也可在发布之前锁定LabVIEW类,从而限制 LabVIEW类用户对私有数据和成员 VI的访问。锁定 LabVIEW类有助于防止将错误引入应用程序中。

Page 51: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 51 LabVIEW 升级说明

LabVIEW项目的改进LabVIEW 8.2对 LabVIEW项目的相关功能进行了以下改进:

应用程序生成器的改进LabVIEW 8.2专业版开发系统中,对应用程序生成器进行了以下改进:

• 自动递增产品版本—如多次生成安装程序, LabVIEW可自动递增安装程序的产品版本号。自动递增产品版本复选框位于安装程序属性对话框

的产品信息页。

• 指定用于存储安装程序的媒介容量-保存安装程序组件时,可自定义存

储媒介容量。启用媒介延伸选项位于安装程序属性对话框的高级页。可

选媒介的下拉菜单现包含一个自定义选项。选中该选项后,可在媒介容

量 (MB)文本框中输入任意媒介容量值。

• Windows 2000或更高版本-可限制安装程序只运行在装有Microsoft Windows 2000 Service Pack 3或更高版本的计算机上。Windows

2000或更高版本选项位于安装程序属性对话框的高级页上的系统要求区。

• 缓存安装程序组件—如多次生成安装程序,且该安装程序包含附加的安

装程序或组件,则可启用缓存,从而不必在每次生成安装程序时指定附

加组件的位置。 初次生成安装程序时,定位发布对话框将提示用户定位包含附加组件的发布。勾选由该发布程序缓存组件复选框,可将文件

由发布程序复制到本地系统上的一个永久地址。下次生成包含这些组件

的安装程序时,应用程序生成器将自动从本地驱动器复制这些组件,无

需再提示用户提供发布光盘。

• 动态 VI和依赖关系-在源文件设置页(应用程序)中可将 VI设定为动态 VI。如果一个动态 VI的目标不是 “应用程序 .exe”而是其它目录,则应用程序生成器会将该动态 VI及其所有的依赖关系移至新目标,而不是将依赖关系保留在 “应用程序 .exe”中。如两个或多个动态或顶层VI调用一个 VI,并且试图将其移至两个不同的位置,则应用程序生成

器会将该 VI和所有子 VI移至 “应用程序 .exe”。 如果一个 VI在源文件设置页上被设定为仅被引用时包括,则必须将该 VI设定为 “动态 VI”,才可将它移动到新的位置。

• 关联项目别名文件和共享库-共享库属性对话框的高级页现包含 使用默认项目别名文件复选框,该选项可将项目别名文件和共享库关联起

来。取消勾选该复选框后,可在项目中的别名文件指定一个别名文件以

供使用。

• 在共享库中包括附加的 LabVIEW头文件-在共享库生成过程中产生的头文件可能引用了附加的 LabVIEW头文件。共享库属性对话框的高级页中现包含包括附加的 LabVIEW头文件复选框,选中该选项可复制附加的 LabVIEW头文件。包括附加的头文件之后,用户可在 C或其它需要这些头文件的语言中使用由 LabVIEW生成的共享库。

• 源代码发布对话框发布设置页上的新目标按钮已更改为添加按钮。同

时,从源代码发布中排除文件的相关选项现已移至附加排除项页。

Page 52: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 52 ni.com/china

• 应用程序属性对话框和共享库属性对话框中目标页上的新目标按钮已更

改为添加按钮。

• 生成应用程序或源代码发布之前可不必先保存 VI。

• 如不对应用程序生成器中创建的压缩文件添加 .zip扩展名,LabVIEW将自动添加扩展名。

新增对话框页

LabVIEW 8.2中的应用程序生成器对话框新增了以下页:

• 安装程序属性对话框

– 对话框信息-“对话框信息”页可用于设计安装程序的用户界面。可设置文本的语言,显示自定义的自述文件和许可证协议,设置欢迎标题和信息。该页替换了 LabVIEW 8.0中 Product Information页的 Dialog information区。

注 对话框信息页上的包括自定义许可证协议选项替换了 Product Information页上的 License file选项。

– 硬件配置-“硬件配置”页用于指定安装程序中将包含的硬件配置信息源。新添加的导入模式区中包含了更多选项,可用于从Measurement & Automation Explorer导入硬件配置文件。该页替换了 LabVIEW 8.0中 Advanced页的 Hardware configuration区。

• 应用程序属性、共享库属性和源代码发布属性对话框

– 附加排除项-该页用于对自定义类型、未使用的多态VI实例以及未引用的项目库成员进行移除或断开连接设置。使用这些设置有助于

减小生成文件的大小。

复制和重排程序生成规范

在项目浏览器窗口中,可对各项程序生成规范进行复制。右键单击需要复制

的程序生成规范项,从快捷菜单中选择副本,即可创建某项程序生成规范的副本。

直接拖放程序生成规范项,可在相同的程序生成规范下重排这些项的顺序。

激活应用程序生成器 (适用于Windows)在已激活的 LabVIEW基础软件包或完整版开发系统中,选择帮助 »激活应用程序生成器即可激活应用程序生成器。许可证在重启 LabVIEW后生效。

通过编程创建库和添加共享变量。labview\vi.lib\Utility\Variable目录下的

CreateOrAddLibrary.vi可用于在项目或其它上一级项(比如终端、文件

夹或另一个库)中通过编程添加一个库。

Page 53: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 53 LabVIEW 升级说明

labview\vi.lib\Utility\Variable目录下的

AddSharedVariableToLibrary.vi可用于在项目中通过编程添加共享变

量。

将 LabVIEW项目或项目库保存为前期版本LabVIEW项目和项目库可保存为 LabVIEW 8.0可读的版本。如需将某个

LabVIEW项目保存为前期版本,可在项目浏览器窗口中选择文件 »保存为前期版本。如需将某个项目库保存为前期版本,可右键单击项目浏览器窗口

中的库文件,在快捷菜单中选择保存为前期版本或打开项目库并选择文件 »保存为前期版本。

选择应用程序实例LabVIEW可为 LabVIEW项目中的各个终端创建相应的应用程序实例。在

项目浏览器窗口打开 VI时,该 VI将在与终端相应的应用程序实例中打开。LabVIEW也会创建一个主应用程序实例,其中包括不属于项目的已打开 VI或未从项目中打开的 VI。通过应用程序实例快捷菜单,可根据需要在不同的应用程序实例中打开 VI。在前面板或程序框图窗口的左下角右键单击当

前应用程序实例的名称,即可显示快捷菜单并从各应用程序实例中选择。如选中一个新的应用程序实例,则 VI将重新打开。 VI在原来的应用程序实例

中仍将保持打开状态。

共享变量的改进LabVIEW 8.2对共享变量进行了以下改进:

• 网络 :缓冲区大小、网络 :元素大小和网络 :每波形点数属性可用于计算LabVIEW中网络发布共享变量的网络缓冲区大小。

– 对于标量类型的网络发布共享变量, LabVIEW通过用于指示缓存值个数的 “网络 :缓冲区大小 ”属性来计算网络缓冲区大小。

– 对于数组和字符串类型的网络发布共享变量,LabVIEW通过 “网络:缓冲区大小 ”和 “网络 :元素大小 ”属性来计算网络缓冲区大小。

– 对于波形类型的网络发布共享变量,LabVIEW通过 “网络 :缓冲区大小 ”和 “网络 :每波形点数 ”属性来计算网络缓冲区大小。

– 对于波形数组类型的网络发布共享变量,LabVIEW通过 “网络 :缓冲区大小 ”、 “网络 :元素大小 ”和 “网络 :每波形点数 ”属性来计

算网络缓冲区大小。

• 如共享变量节点被设置为写入数据,则 “变量 ”输入不可为空。

• 共享变量属性的变量页中包含以下更改:

– 数据类型(Data Type)下拉菜单中的Custom项已更改为来自自定义控件。

– 数据类型 (Data Type)下拉菜单中包含了一个新的选项:变体。

– 不再显示网络缓冲区元素大小。

– 如将访问类型设置为只读或只写,则可分别创建设置为只读取数据

或只写入数据的共享变量。如右键单击绑定至源(只读或只写)

Page 54: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 54 ni.com/china

的共享变量,快捷菜单上的转换为写入或转换为读取选项将被禁

用。

– 在 LabVIEW 8.0中,右键单击共享变量节点,并从快捷菜单选择Show timestamp可获取单进程共享变量的时间标识信息。在LabVIEW 8.2中,必须先在一个项目中右键单击该共享变量,从

快捷菜单中选择属性,并在变量页中勾选启用时间标识,才可获取

单进程共享变量的时间标识信息。如需查看时间标识信息并添加时

间标识输出至共享变量节点,可右键单击共享变量节点,并从快捷

菜单选择显示时间标识。如在 LabVIEW 8.2中加载一个由LabVIEW 8.0创建的单进程共享变量,则时间标识默认为启用。

• 在 LabVIEW 8.0中,LabVIEW会将 Select Variable对话框的列表中无法选择的项变灰。在 LabVIEW 8.2中,如从 “选择变量 ”对话框的

列表中选择了一个非法项,则 LabVIEW将使确定按钮变灰。

项目的其它改进LabVIEW 8.2还对项目进行了以下改进:

• 在 LabVIEW8.0中,如在项目库中创建自定义类型,并将该自定义类型的访问范围设置为私有,仍可在项目库以外的 VI中引用该私有自定义类型。在 LabVIEW8.2中,无法在项目库以外的 VI中引用库的私有自

定义类型。

• 右键单击XControl并从快捷菜单选择新建»VI,可在XControl内部创建一个新 VI。

• 在LabVIEW 8.0中调试Xcontrol时,设置断点后必须保存XControl的功能、属性或方法 VI。在 LabVIEW 8.2中,设置断点后不必再保存功能、属性或方法 VI。

• 当为 LabVIEW项目中的一个库输入密码时,如该项目并没有针对所购买版本的 LabVIEW的合法许可证,则无法从库中或向库内拖放项。

• 如项目库采用了密码保护,且密码并未被保存在 LabVIEW密码缓存

中,则可通过右键单击项目库,并从快捷菜单中选择输入密码以解除项

目库的锁定。

从多个客户端远程控制 VI多个客户端可在同一时间内远程控制一个应用程序或一个 VI。如需对一个VI进行同步控制,该 VI必须是可重入的。如需生成可重入 VI,可选择

文件 »VI属性,并从类别列表中选择执行,勾选重入执行复选框。LabVIEW为远程前面板的每个客户端打开可重入 VI的副本。如需通过编程方式限制远程前面板连接对已载入内存的副本的访问,可使用Web服务器 :VI访问列表属性。

从共享库文件导入函数使用 LabVIEW 8.2,可在Windows的 .dll文件, Linux的 .so文件,

或Mac的 .framework文件中为导出的函数生成和更新 VI。选择工具 »

Page 55: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 55 LabVIEW 升级说明

导入 »共享库,按照提示可为共享库文件创建包装 VI。必须提供共享库文件名和头文件 .h。

关于为共享库文件创建包装的更多信息,见 LabVIEW帮助目录栏中的

基础 »调用文本编程语言的代码 »How-To»从共享库文件导入函数。

仪器驱动程序模板LabVIEW 8.2在 “创建新仪器驱动程序向导 ”中包含了以下新模板:

• 通用(基于寄存器)-用于无特别模板的基于寄存器的仪器。常见的基于寄存器的仪器包括:VXI和 PXI。

• 频谱分析仪-控制频率范围设置和耦合扫描设置等基本操作。该模板页

包含了一些高级功能,例如配置和查询标记。

.NET与 ActiveX控件 (适用于Windows).NET控件的用户界面线程现已独立。对于 .NET控件操作,不必再设置 VI或子 VI运行于用户界面线程。默认情况下, LabVIEW自动设置 .NET控件运行在正确的线程中,多数情况下, .NET控件运行于用户界面线程。

LabVIEW不支持 ActiveX和 .NET回调 VI的调试。如在 Active X和 .NET回调 VI中使用断点, LabVIEW将不会在断点处暂停。

在 LabVIEW 8.0和更早的版本中, .NET引用句柄探针仅显示引用的十六进制值。在 LabVIEW 8.2中, .NET引用句柄探针显示了在对象上调用ToString()方法的结果,结果以 .NET引用句柄表示的对象、对象类型、对象的 Hash代码,以及引用的十六进制值表示。如该值为非法的引用句柄,

则可使用该探针设置一个断点。

LabVIEW 8.2对 .NET和 ActiveX菜单进行了以下改进:

• Tools».NET & ActiveX的菜单项Add .NET Controls to Palette和Add

ActiveX Controls to Palette现已分别更改为工具 »导入 ».NET控件至选板和工具 »导入 »ActiveX控件至选板。

• Tools».NET & ActiveX»Browse ActiveX Properties菜单项现已更改

为查看 »ActiveX属性浏览器。

NI范例查找器的改进默认状态下,最近文件夹将出现在 NI范例查找器的浏览选项卡上。单击 NI范例查找器中的设置按钮,在常规选项卡中可设置最近范例文件夹中显示的

最大范例个数。

关于 NI范例查找器相关改进的更多信息,见 NI范例查找器帮助。单击 NI范例查找器的帮助按钮可显示 NI范例查找器帮助。

Page 56: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 56 ni.com/china

源代码控制的改进关于 LabVIEW中源代码控制的更多信息,见 LabVIEW帮助目录栏中的基础 »项目组织和管理一书。

以下第三方源代码控制软件与 LabVIEW专业版开发系统的集成和基本功能

已经过测试:

• Seapine Surround SCM

• Borland StarTeam

• Telelogic Synergy

• PushOK(CVS和 SVN插件 )

• ionForge Evolution

注 目前 ionForge Evolution 2.8及其更高版本可与 LabVIEW兼容。

此外,相比 LabVIEW 8.0, LabVIEW 8.2用于完成图形化区分 VI的过程

与附加的第三方源代码控制软件之间的兼容性更强。

LabVIEW项目文件夹的源代码控制操作可在 LabVIEW项目中对项的文件夹执行源代码控制操作。 LabVIEW将对

其中所有适用的项执行该操作。例如,当添加文件至源代码控制时,文件夹

中那些还没有被添加至源代码控制的文件都会受到影响。当对文件夹执行源

代码控制操作时,适用于文件夹中任何一项的源代码控制配置选项都会显示。

注 如项目库包含在一个文件夹中,则执行的源代码控制操作不会影响到项目库中的

项。如需对项目库中的项执行源代码控制,必须手动选择各项。如项目库中包含

文件夹,也可对项目库中的文件夹执行源代码控制操作。

源代码控制操作中的未保存文件如试图对包含未保存改动的文件执行某个源代码控制操作,未保存文件对话

框将提示用户保存或忽略改动。如单击源代码控制操作对话框中的确定按钮,而在源代码控制操作中涉及到的 LabVIEW文件类型中有尚未保存的改

动时,就会出现这个对话框。如在一个有未保存改动的库文件或项目文件中

选择工具 »源代码控制 »显示差别,也会出现这个对话框。

源代码控制的其它改进LabVIEW 8.2还对源代码控制进行了以下改进:

• 在LabVIEW 8.0中,Tools»Source Control菜单上的Add to Source

Control菜单项对于未保存的文件有效。在 LabVIEW 8.2中,添加至源代码控制菜单项仅当保存文件后有效。

• 选择工具 »源代码控制 »配置源代码控制并勾选不包括 vi.lib和不包括instr.lib复选框,可在将文件添加到源代码控制时排除 vi.lib及

Page 57: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

© National Instruments Corporation 57 LabVIEW 升级说明

instr.lib目录下的文件。当添加文件至源代码控制,并将

LabVIEW设置为包括依赖关系时,上述选项可防止添加不必要的文件

到操作中。

• Perforce Revision History对话框中包含了 Sync to this revision和

Describe changelist选项。如需访问这些选项,可右键单击历史(History)列表中的某个版本。

• Perforce Revision History对话框的Actions in changelist中显示了当前改动列表采用的操作。可能的操作包括 add、 edit、 delete、branch和 integrate。此处也显示被操作的文件的类型。

• (Windows) 如已安装 Perforce core installer, 则 Perforce SCM将出

现在选项对话框源代码控制页的源代码控制供应者名称下拉菜单中。

TDM的改进LabVIEW 8.2对 TDM进行了以下改进。

TDM流文件格式LabVIEW 8.2的 TDM流 (.tdms)文件格式可用于存储二进制数据。相对于 LabVIEW 8.0或更早版本中的 .tdm文件格式, LabVIEW 8.2的 .tdms

文件格式提高了写入速度。 LabVIEW 8.2的 .tdms文件格式还提供用于定

义属性的更简单的接口。

关于 TDMS VI和函数的信息,见本文档的 TDM流 VI和函数一节。

用户定义的 TDM和 TDMS属性可为二进制测量文件创建和自定义用户定义的属性,也可指定 DAQmx属性。写入测量文件 Express VI、写入数据 Express VI、设置属性 Express VI以及获取属性 Express VI可用于对 .tdm或 .tdms文件配置用户定义的

属性。

单击 “写入测量文件 ” Express VI配置页中的高级按钮,可对属性进行配置。在 “写入数据 ”、 “设置属性 ”和 “获取属性 ” Express VI中显示配置

页,可对属性进行配置。

导入Web 服务 (适用于Windows)用户可在 LabVIEW 8.2中使用Web服务 (Web services)并且无需考虑Web服务的复杂性。任何Web服务都可转换为 VI项目库,使用项目库,用户如同在本地计算机上对独立的Web服务进行编程。使用Web服务时,必须向WSDL提供有效的 URL。WSDL是一种基于 XML格式的语言,

用于描述Web服务及其功能。选择工具 »导入 »Web服务以启动向导,通过该向导即可完成导入Web服务方法和创建 VI库的整个过程。

注 要使用Web服务导入向导,必须安装 .NET Framework 1.1或更高版本。

Page 58: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

LabVIEW 升级说明 58 ni.com/china

关于导入Web服务的更多信息,见 LabVIEW帮助目录栏中的

基础 »Windows互连接口 »概念 »导入Web服务。

外部节点函数的更改在用于外部源代码的内存管理器接口的某些地方,数据类型 int32更改为

size_t。这些更改与现有的 DLL兼容。

关于内存管理函数的更多信息,见 LabVIEW帮助中的内存管理器函数主题。

Page 59: Archived: LabVIEW 8.2升级说明 - National Instruments · 2018. 9. 17. · LabVIEW 升级说明 8.2 版 本升级说明描述了如何将运行于 Windows、 Mac OS 和 Linux 平台上的

National Instruments、NI、ni.com和 LabVIEW为 National Instruments Corporation的商标。MATLAB®为 The MathWorks, Inc.的注册商标。此处所提及的其它产品和公司名称为其各自公司的商标或商业名称。有关 National Instruments商标的详细信息见 ni.com/legal上的 Terms of Use部分。此处提及的其它产品和公司名称为其各自公司的商标或商业名称。关于 National Instruments产品的专利权,见软件中帮助 »专利信息, CD中 patents.txt文档,或登录ni.com/patents USI (Xerces C++、 ICU和 HDF5)中使用组件的版权、使用条件和免责条款见USICopyrights.chm。

© 1998�2006 National Instruments Corporation. 版权所有。 371780B-0118 2006 年 8 月