LabVIEW 2018的新增功能及改动



LabVIEW 2018帮助


版本日期:2018年3月
产品编号:371361R-0118
查看产品信息

下载帮助(仅限Windows)


LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助
LabVIEW 2020帮助

观点交流符号表示来自ni.comNI观点交流论坛的产品意见和建议。

关于新功能及更改的完整列表、LabVIEW各不同版本特有的升级和兼容性问题和升级指南见LabVIEW 2018升级说明

关于LabVIEW 2018的已知问题、部分已修正问题、其他兼容性问题和新增功能的相关信息,请参考labview目录下的readme.html文件。

针对不同数据类型自定义自适应VI

比较选板新增检查类型子选板。使用“检查类型”VI和函数可强制让自适应VI(.vim)只接受满足特定要求的数据类型。使用类型专用结构可为指定数据类型自定义自适应VI (.vim)中的代码段。

关于使用类型专用结构自定义自适应VI代码段的范例,见labview\examples\Malleable VIs\Type Specialization Structure\Malleable VIs - Type Specialization Structure.lvproj

使用用于LabVIEW的命令行接口运行操作

LabVIEW 2018允许您使用用于LabVIEW的命令行接口(CLI)执行命令,在LabVIEW中运行操作。例如,可使用用于LabVIEW的CLI,自动化LabVIEW应用程序的生成过程。用于LabVIEW的CLI支持以下操作:

  • MassCompile—批量编译指定目录中的文件。
  • ExecuteBuildSpec—使用指定生成规范中的设定生成应用程序、库或比特文件,并返回输出文件的路径。
  • RunVI—使用预定义连线板接口运行VI,并返回输出或错误信息。
  • CloseLabVIEW—关闭LabVIEW,无提示。
  • (VI Analyzer工具包) RunVIAnalyzer—LabVIEW VI Analyzer工具包中运行指定的VI分析器任务,并将测试报告保存到指定位置。
  • (Unit Test Framework工具包) RunUnitTests—在LabVIEW Unit Test Framework工具包中对指定文件运行测试,并将JUnit文件保存到指定位置。
    注:  要在LabVIEW中运行此操作,必须使用JKI VI Package Manager(VIPM)软件安装UTF Junit报告库。

也可在LabVIEW中创建自定义操作

从LabVIEW调用Python代码

互连接口选板新增Python子选板,可使用它从LabVIEW代码中调用Python代码。Python选板包含以下函数:

注:  必须安装Python 2.7或3.6版本以使用LabVIEW Python函数。尽管不支持的Python版本可以与LabVIEW Python函数一起使用,但NI建议仅使用支持的Python版本。访问ni.com/info并输入信息代码python,了解更多关于安装Python的信息。

应用程序生成器的改进

LabVIEW 2018对LabVIEW应用程序生成器和程序生成规范进行了下列改进。

在Windows和Linux Real-Time终端上创建程序包

您可在LabVIEW中创建程序包,并通过NI Package ManagerSystemLink将软件包分发给用户。您可以使用Package Manager和SystemLink来分发所有类型的文件,包括源代码分发、打包项目库、共享库、.NET程序集和可执行文件。

(Windows 64位)创建NI程序包(.nipkg):在项目浏览器窗口中右键单击程序生成规范并选择新建»Package。您的客户可以使用Package Manager或SystemLink订阅源,以查找和安装您的程序包。

(NI Linux Real-Time)如安装了LabVIEW Real-Time模块,也可在NI Linux Real-Time终端上创建程序包(.ipk)。您的客户可通过SystemLink或通过NI Linux Real-Time终端上的命令行来安装程序包。Package Manager不支持.ipk文件。

LabVIEW生成的.NET程序集的向后兼容性支持

通过支持向后兼容性,.NET互操作程序集可加载至创建该程序集的LabVIEW版本中,或机器上安装的最新版本的LabVIEW运行引擎中。例如,您可以在2018版本之后的LabVIEW运行引擎中加载和运行使用LabVIEW 2018构建的.NET互操作程序集,而无需重新编译。

要启用对.NET程序集的向后兼容性支持,请勾选.NET互操作程序集属性对话框高级页面上的允许未来版本的LabVIEW加载该.NET程序集复选框。

对于在LabVIEW 2018及以后版本中创建的程序生成规范,LabVIEW默认启用该选项。您可禁用该选项,将程序生成规范绑定至特定版本的LabVIEW。禁用该选项将防止对性能配置文件进行任何更改,并帮助您避免编译器升级导致的意外问题。对于实时应用程序,对话框中不显示该选项,但功能默认为启用。

环境改进

LabVIEW 2018包含以下对LabVIEW环境的改进:

创建自定义类型的功能改进

  LabVIEW 2018提供更多创建自定义类型的方式,可将自定义控件的所有实例链接到已保存的自定义控件文件。可通过以下方式新建自定义类型:

  • 选择文件»新建,然后在其他文件下选择自定义类型
  • 项目浏览器窗口中右键单击我的电脑,从快捷菜单中选择新建»自定义类型

[NI论坛用户Mathis_B提供的建议。]

用于格式化文本的键盘快捷键

  在LabVIEW环境中编辑文本时,使用以下键盘快捷键来格式化字体样式:

  • <Ctrl-B>-加粗文本。
  • <Ctrl-I>-斜体文本。
  • <Ctrl-U>-下划线文本。

[NI论坛用户vt92提供的建议。]

程序框图的改进

LabVIEW 2018对程序框图和相关功能进行了以下改进:

并行For循环中错误处理的改进

LabVIEW 2018新增了错误寄存器以简化启用了并行循环For循环的错误处理。错误寄存器取代了并行For循环上错误簇的移位寄存器,如以下程序框图所示。

错误寄存器可自动合并并行循环的错误。在For循环上配置并行循环时,LabVIEW将自动把移位寄存器转换为错误寄存器,从而遵循通过移位寄存器传输错误的最佳实践。

错误寄存器和移位寄存器的运行时行为不同。左侧错误寄存器接线端的行为类似于不启用索引的输入隧道,每个循环产生相同的值。右侧错误寄存器接线端合并每次循环的值,使得来自最早循环的错误或警告值(按索引)为错误寄存器的输出值。如果For循环执行零次,则连接到左侧隧道的值将移动到右侧隧道的输出。

删除并重连对象的改进

当您删除并重连选中的程序框图对象时,LabVIEW也会移除选择矩形中的任何装饰,包括自由标签。在程序框图对象周围拖拽矩形选择框,右键单击选中的对象,并选择删除并重连,可删除并重连对象。您还可以在选中对象后,使用快速放置键盘快捷键<Ctrl-Space>和<Ctrl-R>键,删除并重新连接对象。

前面板改进

NXG风格控件

控件选板包含新的NXG风格前面板控件。使用NXG风格的控件,创建LabVIEW NXG风格的前面板。控件的外观随终端用户运行VI的平台改变。如果将VI迁移到LabVIEW NXG,使用这些控件可以最大限度地减少前面板的失真。

新增VI和函数

LabVIEW 2018中新增了下列VI和函数:

新增和改动的属性和方法

LabVIEW 2018包含下列新增和改动的属性和方法:

  • LeftShiftRegister类新增“是错误寄存器”属性。使用该属性可读取某个移位寄存器是否为错误寄存器。错误寄存器是一种特殊形式的移位寄存器,它存在于启用了并行循环的For循环中,且其数据类型是错误簇。
  • VI类新增“将前面板配置为隐藏顶层”方法。当VI作为顶层VI运行时,使用该方法可隐藏VI的前面板,并可选择在任务栏中隐藏该VI。例如,对于在LabVIEW中创建的独立应用程序,可使用该方法隐藏其启动VI的前面板。
  • DisableStructure类新增“禁用样式”属性。使用该属性可读取一个结构是程序框图禁用结构、条件禁用结构还是类型专用结构的信息。
  • 更改禁用样式(类:DisableStructure)方法的禁用样式参数新增Type Specialization Style选项。使用该选项可将程序框图禁用结构或条件禁用结构更改为类型专用结构。

文章是否对您有帮助?

没有帮助