Included add-ons (Revision 24 April 2017):
LabVIEW Advanced Signal Processing Toolkit 2017 (2017ASPT)
LabVIEW Control Design and Simulation Module 2017 x86 (2017CDSim_32Win) LabVIEW Control Design and Simulation Module 2017 x64 (2017CDSim_64Win)
LabVIEW Database Connectivity Toolkit 2017 (2017DCT)
LabVIEW Desktop Execution Trace Toolkit 2017 (2017DETT)
LabVIEW Digital Filter Design Toolkit 2017 (2017DFDT)
LabVIEW DCS Module 2017 (2017DSC)
LabVIEW 2017 Compile Farm 2017 (2017FPGA_CFT) LabVIEW 2017 FPGA Module (English) (2017FPGA_Eng)
LabVIEW 2017 FPGA Module (Chinese) (2017FPGA_Chn)
LabVIEW 2017 FPGA Module (Japanese) (2017FPGA_Jpn)
LabVIEW MathScript RT Module 2017 x86 (2017MSRT_32Win)
LabVIEW MathScript RT Module 2017 x64 (2017MSRT_64Win)
LabVIEW Robotics Module 2017 (2017Robotics)
LabVIEW Statechart Module 2017 (2017Statechart)
LabVIEW Unit Test Framework Toolkit 2017 x86 (2017UTF_32Win)
LabVIEW Unit Test Framework Toolkit 2017 x64 (2017UTF_64Win)
LabVIEW VI Analyzer Toolkit 2017 x86 (2017VIA_32Win)
LabVIEW VI Analyzer Toolkit 2017 x64 (2017VIA_64Win)
Automatic Verification Platform for Safety-Critical FPGA (AVP254_2.0.2)
BSR Observer 1.0.0 (BSR Observer_1.0.0)
BSR Quality 1.0.0 (BSR Quality_1.0.0)
CANalytics 1.0.0 (CANalytics_v1_0_0)
DAQ-Logger 1.3.0 (DAQSYS_DAQLOGGER_130)
easyDatalogger standalone 4.6.1.585 (easyDatalogger_4.6.1.585)
EtherCAT Library for LabVIEW 2.9.5 (EtherCAT_Library_v2.9.5)
HaroUT 1.0.2 Runtime Engine x86 (HaroUT_v102)
iDaq 4.0.0.1623 (iDaq_4.0.0.1623)
iTestSystem (iTS) 2014 with Drivers (iTestSystem_2014With_Drivers)
MGI Solution Explorer 2.0.0.47 (MGI_Solution_Explorer_2.0.0.47)
NI Sound and Vibration 2017 (NISV2017)
NI TestStand 2016 SP1 x86 (NITestStand2016SP1_32)
NI TestStand 2016 SP1 x64 (NITestStand2016SP1_64)
Oscilloscope 4.3.0.185 (oscilloscope_4.3.0.185)
SeeSV-Postprocess 1.7.0 (SeeSV_Postprocess_1.7.0)
SeeSV-S205 1.7.0 (SeeSV-S205_1.7.0)
SeeSV-S205 1.7.0 Manual (SeeSV-S205_1.7.0_Manual)
Sentinel LDK AddOn 3.0 x86 (Sentinel_LDK_AddOn_3.0_32bit)
Sentinel LDK AddOn 3.0 x64 (Sentinel_LDK_AddOn_3.0_64bit)
Testview Integrator 2016 r12 x86 (TVI_2016r12_win32)
NI Vision Development Module 2017 (VISION_2017)
LabVIEW 2017的新增功能及改动关于新功能及更改的完整列表、LabVIEW各不同版本特有的升级和兼容性问题和升级指南见LabVIEW 2017升级说明。
关于LabVIEW 2017的已知问题、部分已修正问题、其他兼容性问题和新增功能的相关信息,请参考labview目录下的readme.html文件。
减少VI加载及编译时间(Windows)对于LabVIEW 2017,NI采用了更为激进的编译器,用于构建LabVIEW开发环境和LabVIEW运行引擎。该升级减少了聚合VI的加载时间及VI编译时间。
移动对象时保持连线连接在程序框图上将对象移入和移出结构时,LabVIEW 2017将自动保持连线连接。如移入或移出结构的对象已连接至结构内的对象,LabVIEW将创建或移除通道以保持连线连接。移动对象时按下键,可切换自动连线连接。
自适应VI LabVIEW 2017包含内嵌至其调用方VI的自适应VI(.vim),该VI可将每个接线端调整为相应的输入数据类型。通过自适应VI,您可创建VI,对任意可接收的数据类型执行相同的操作,而无需为每种数据类型保存单独的VI副本。
自适应VI类似于多态VI,但在确定可接收的数据类型时,自适应VI更加灵活。多态VI使用一系列预定义的可接收数据类型。自适应VI计算实现是否接收某种数据类型。
自适应VI使用.vim文件扩展名。如需创建自适应VI,可选择文件?新建,并在新建对话框中选择自适应VI。如需将现有VI转换为自适应VI,可将文件扩展名设置为.vim并保存。
| 注: 仅可将标准VI转换为自适应VI。无法将多态VI、全局VI或XControl功能转换为自适应VI。 |
内置的自适应VILabVIEW提供以下自适应VI,供用户在应用程序中使用。内置自适应VI的图标使用橘色背景。
- 数组选板 数组元素减1—将一维数组的指定元素减1。如数组为时间标识数组,该VI将元素减1秒。 数组元素加1—将一维数组的指定元素加1。如数组为时间标识数组,该VI将元素加1秒。 重排一维数组—以伪随机顺序重新排列一维数组元素。 重排二维数组—以伪随机顺序重新排列二维数组元素。 排序二维数组—升序排列指定列或行中的元素,重新排列二维数组的行或列。
- 比较选板 值改变—如首次调用VI,或输入值与上一次调用VI时发生改变,返回TRUE。
- 转换选板 数值至枚举—查找匹配指定数值的枚举值,并返回对应的枚举项。
- 定时选板 暂停数据流—将连线的数据流延迟指定的时间长度。
关于使用自适应VI的范例,见labviewexamplesMalleable VIsBasicsMalleable VIs Basics.lvproj。
返回页首
新增和改动的VI和函数LabVIEW 2017包含下列新增和改动的VI和函数:
数据值引用的只读访问元素同址操作结构的数据值引用读取/写入元素边框节点允许对数值引用进行只读访问。右键单击结构右侧的边框节点,选择允许并行只读访问。右侧边框节点未连线时,LabVIEW允许多个并行只读操作,且不修改数值引用。
新通道模板LabVIEW 2017包含事件消息器通道模板。使用该通道,从多个写入方向一个或多个事件结构传输数据。每次对通道的写入操作将触发一个事件。事件消息器通道允许通道语法与事件语法相结合,控制用户界面事件及生成的事件。关于使用事件消息器通道的范例,请参考labviewexamplesChannelsEvent MessengerChannel - Event Messenger.lvproj。
新增和改动的类、属性、方法和事件LabVIEW 2017包含对获取VI依赖关系(名称和路径)方法的改动。保留Express VIs?参数已重命名为保留Express和自适应VI?。如保留Express和自适应VI?为FALSE(默认),LabVIEW返回位于Express VI和自适应VI之下的隐藏实例VI的名称。如值为TRUE,LabVIEW返回Express VI和自适应VI作为依赖关系。如希望得到编辑时依赖关系,可将保留Express和自适应VI?设为TRUE。如希望得到运行时依赖关系,可将保留Express和自适应VI?设为FALSE。无论如何设置该项,LabVIEW都将包括实例VI的子VI,作为引用VI的依赖关系。
应用程序生成器的改进LabVIEW 2017对LabVIEW应用程序生成器和程序生成规范进行了下列改进。
LabVIEW运行时引擎的向后兼容性在以前的LabVIEW版本中,无法在不重新编译的情况下加载和运行旧版本LabVIEW中构建的二进制文件和VI。从2017开始,LabVIEW支持LabVIEW运行引擎的向后兼容性。例如,LabVIEW 2017以后的版本可加载LabVIEW 2017创建的二进制文件及VI,无需重新编译。该改进适用于独立应用程序(EXE)、共享库(DLL)以及打包项目库。
要使二进制文件向后兼容,请根据您的程序生成规范,勾选特定对话框高级页面上的以下复选框:
程序生成规范 | 对话框 | 复选框 |
独立应用程序(EXE) | 应用程序属性 | 允许未来版本的LabVIEW运行引擎运行该应用程序 |
打包项目库 | 打包库属性 | 允许未来版本的LabVIEW加载该打包库 |
共享库(DLL) | 共享库属性 | 允许未来版本的LabVIEW加载该共享库 |
对于在LabVIEW 2017及以后版本中创建的程序生成规范,LabVIEW默认启用这些选项。您可禁用这些选项,将程序生成规范绑定至特定版本的LabVIEW。禁用这些选项将防止对性能配置文件进行任何更改,并帮助您避免编译器升级导致的意外问题。对于实时应用程序,对话框中不显示这些选项,但功能默认为启用。
LabVIEW和其他语言之间的调用的改进LabVIEW 2017中,LabVIEW生成的共享库(DLL)的性能和稳定性得到大幅提升,尤其是对于从LabVIEW和其他语言对LabVIEW生成的DLL的调用而言。例如,从C语言应用程序对LabVIEW生成的DLL的调用可在多线程执行系统中运行。这些改进还防止了从LabVIEW调用LabVIEW生成的DLL时可能发生的死锁和原子性违规。
如需使用该功能,在共享库属性对话框的高级页中勾选在私有执行系统中执行VI复选框。默认为新程序生成规范启用该选项。该选项对于从LabVIEW 2016及更早版本迁移的程序生成规范禁用,以防止行为发生意外更改。例如,当从非LabVIEW应用程序调用LabVIEW生成的共享库时,禁用该选项可阻止依赖单线程执行的共享库在多线程执行系统中执行。(NI Linux Real-Time)默认情况下,该选项对Linux RT终端禁用,以避免潜在的性能抖动。