From 7:00 PM CST Friday, January 24th - 7:00 PM CST Sunday, January 26th, ni.com will be undergoing system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

与应用程序实例配合使用



LabVIEW 2018帮助


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

下载帮助(仅限Windows)


LabVIEW 2015帮助
LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助

LabVIEW可为LabVIEW项目中的各个终端创建相应的应用程序实例。在项目浏览器窗口打开VI时,该VI将在该终端相应的应用程序实例中打开。LabVIEW也会创建一个主应用程序实例,其中包括不属于项目的已打开VI或未从项目中打开的VI。此外,LabVIEW在唯一的应用程序实例中加载共享库。在唯一的应用程序实例中打开共享库可防止共享库内部与共享库外部的VI发生命名冲突。

通过在前面板和程序框图窗口的左下角应用程序快捷菜单上显示的程序实例名称,可确定某个VI所属的应用程序实例。

项目浏览器窗口移除VI时,该打开的VI仍保存在原程序实例中。使用前面板和程序框图窗口左下角的应用程序实例快捷菜单,为某个VI选择一个应用程序实例

如选择前面板或程序框图右上角的VI图标,将该图标拖曳到项目浏览器窗口的终端,或将一个项从项目浏览器窗口的某个终端拖曳到另一终端时,只有选择了应用程序实例,该打开的VI才是终端应用程序的一部分。

也可使用应用程序:默认:应用程序属性通过编程返回默认的引用程序引用。使用应用程序类属性可通过编程打开终端的应用程序实例。

在多个应用程序实例中编辑VI

磁盘上的某个VI可在多个应用程序实例中同时打开。例如,可在两个项目或一个项目的两个不同终端中打开同一个VI。

如果将某个打开的VI在一个应用程序实例中修改而在另一个应用程序实例中打开,那么最后打开的VI将包括最新改动。但如果对已被多个应用程序实例打开的VI进行编辑,LabVIEW将不会根据改动自动更新其它应用程序实例中的VI。只有在所有应用程序实例中的VI一致时,才可以在其它应用程序实例中编辑、运行或保存该VI。

通过以下方法使VI在所有应用程序实例中保持一致。

  • 单击VI工具栏上的同步其它应用程序实例按钮,可将VI修改应用于所有程序实例。
  • 保存已被修改的VI。保存VI时,LabVIEW根据VI的修改自动更新所有其它程序实例中的VI。
  • 撤消对程序实例中VI的修改。
    注:  同步VI操作后,将无法撤消对VI所做的改动。

在应用程序实例中使用VI服务器的属性和方法时,或者在需要与另一个应用程序实例交互时,都必须使用一个应用程序引用。然而,在不同应用程序实例中运行的VI可能并不明显。例如,每个LabVIEW项目都有其自己的应用程序实例。在project1.lvproj中运行的VI与在project2.lvproj中运行的VI是不同的。不在项目中运行的VI则在主应用程序实例中运行。此外,LabVIEW将保存在labview\helplabview\projectlabview\wizard目录下的VI在一个专用的应用程序实例中打开。例如,如将VI保存在labview\project目录中,再从工具菜单打开该VI,则LabVIEW将一个专用的应用程序实例(NI.LV.Dialog)中而不是主应用程序实例中打开该VI。

如果在其它程序实例中该VI正在运行或已进行执行保留,则无法编辑该VI。如果VI是项目库的一部分,运行该VI时LabVIEW也会在所有程序实例中临时锁定该项目库。项目库在运行时无法对其进行编辑。只有在其停止运行后,LabVIEW才会解除锁定该项目库。

文章是否对您有帮助?

没有帮助