要使用VI脚本创建或修改VI,必须理解组成VI的对象在VI服务器类层次结构中的关系,以及相邻对象之间的关系。本章节介绍常见VI对象的三种基本类型。

  • VI的组成部分和常见VI对象本节内容的插图显示了VI脚本操作的不同类型的对象、对象的组成部分,以及内在关系。例如,For循环是一个常见的VI对象,由许多部分组成。如要创建一段新的连线穿过For循环,必须获取下列部分的引用:循环本身、循环隧道、循环隧道的内外接线端。了解For循环等VI对象的构成之后,就可以使用特定的脚本方法在各个对象上进行操作。
  • 常见VI对象的VI服务器类部分脚本函数要求用户指定要交互的对象的类。本节中每个组成表的类层次列均为相应程序框图上对象的类信息。使用类说明符常量将类信息传递至函数或VI。使用类层次列的信息在下列任务中指定类:
  • 返回常见VI对象特定实例引用的属性一些脚本操作要求用户提供一个对象的引用以获取其他对象的引用。在这些情况下,必须知道对象的哪些属性返回所需的引用。各组成表的返回对象引用引用提供属性信息,格式为 - 对象类型:属性。例如,“For循环:循环次数”表示在对For循环对象的引用上调用循环次数属性。必须首先获取For循环的引用。然后将For循环引用连接至属性节点,为属性节点选择“循环次数”属性。使用返回对象应用列的信息在下列任务中获取引用:
    • VI导航
    • 编辑VI
    • 在新建VI对象之间创建连接

程序框图的组成

下图显示了可使用VI脚本创建或修改的程序框图对象。

1 控件接线端 4 线 7 子VI
2 数值常量 5 “加1”函数 8 顶层程序框图
3 局部变量 6 “复合运算”函数 9 程序框图注释

下表的类和属性可用于获取上图中对象的引用。

类层次结构 返回对象引用
1 图形对象»接线端»控件接线端 控件:接线端程序框图:所有对象[]
2 图形对象»常量»数值常量 程序框图:所有对象[]
3 图形对象»节点»局部 控件:局部变量[]
4 图形对象»连线 接线端:已连接连线程序框图:连线[]
5 图形对象»节点»函数 程序框图:节点[]程序框图:所有对象[]
6 图形对象»节点»可扩展函数»复合运算 程序框图:节点[]程序框图:所有对象[]
7 图形对象»节点»子VI 程序框图:子VI[]程序框图:节点[]程序框图:所有对象[]
8 图形对象»抽象图»程序框图»顶层程序框图 VI:程序框图
9 图形对象»修饰»文本 程序框图:修饰[]程序框图:所有对象[]

前面板的组成

下图显示了常见的前面板对象。

1 控件 2 前面板

下表的类和属性可用于获取上图中对象的引用。

类层次结构 返回对象引用
1 图形对象»控件»数值 前面板:控件[]控件接线端:控件
2 图形对象»前面板 VI:前面板

条件结构的组成

下图显示了条件结构的各个组成部分。

1 接线端 4 选择器隧道 7 条件结构
2 隧道 5 选择器标签
3 内部接线端 6 框图

下表的类和属性可用于获取上图中对象的引用。

类层次结构 返回对象引用
1 图形对象»接线端»外部接线端 隧道:外部接线端
2 图形对象»隧道 结构:隧道[]
3 图形对象»接线端»内部接线端 隧道:内部接线端[]
4 图形对象»隧道»条件隧道»选择器隧道 条件结构:隧道[]条件结构:选择器
5 N/A 条件结构:帧名称*
6 图形对象»抽象图»程序框图 结构:程序框图[]多帧结构:帧[]
7 图形对象»节点»结构»多帧结构»条件结构 程序框图:所有对象[]程序框图:节点[]

* LabVIEW不提供条件结构中选择器标签的引用。“条件结构:帧名称”属性返回程序框图上各个分支名的字符串数组,而不是引用数组。可将这些字符串与条件结构:获取帧索引方法配合使用,获取多帧结构:帧[]属性返回的数组中的索引。

Structures - Case Structure VI演示了如何使用VI脚本访问条件结构的各个组成部分。

For循环的组成

下图显示了For循环的各个组成对象。

1 For循环 5 外部接线端 9 左移位寄存器
2 总数接线端(N) 6 内部接线端 10 右移位寄存器
3 接线端(i) 7 循环隧道 11 框图
4 条件接线端 8 自动索引循环通道

下表的类和属性可用于获取上图中对象的引用。

类层次结构 返回对象引用
1 图形对象»节点»结构»循环»For循环 程序框图:所有对象[]程序框图:节点[]
2 图形对象»隧道 For循环:循环总数
3 图形对象»接线端 循环:循环计数器
4 图形对象»接线端 For循环:循环结束引用
5 图形对象»接线端»外部接线端 隧道:外部接线端
6 图形对象»接线端»内部接线端 隧道:内部接线端[]
7 图形对象»隧道»循环隧道 结构:隧道[]
8 图形对象»隧道»循环隧道 结构:隧道[]循环隧道:索引模式 = 1(自动索引)
9 图形对象»隧道»左侧移位寄存器 右侧移位寄存器:左寄存器[]
10 图形对象»隧道»右侧移位寄存器 循环:移位寄存器[]左侧移位寄存器:右寄存器
11 图形对象»抽象图»程序框图 循环:程序框图结构:程序框图[]

Structures - For Loop VI显示了如何使用VI脚本访问For循环的各个部分。

平铺式顺序结构的组成

注: 在平铺式顺序结构中,可将连线从某帧连出结构,然后通过另一帧连入结构。这种数据流类型式平铺式顺序结构特有的,所以平铺式顺序结构的VI服务器类区别于其他结构的类。

下图显示了平铺式顺序结构的各个组成对象。

1 平铺式顺序结构 4 顺序结构的外部隧道 7 顺序结构的内部隧道
2 平铺式顺序结构的帧 5 平铺式顺序结构(外部隧道)的外部接线端 8 平铺式顺序结构(内部隧道)的左接线端
3 框图 6 平铺式顺序结构(外部隧道)的内部接线端 9 平铺式顺序结构(内部隧道)的右接线端

下表的类和属性可用于获取上图中对象的引用。

Structures - Flat Sequence Structure VI显示了如何使用VI脚本访问平铺式顺序结构的各个部分。

其他信息

本节介绍几种最常见的VI对象。未尽内容,请参考下列资源:

  • 通用:类名-该属性返回VI对象的类名。通过类名查看其在VI服务器类层次结构中的位置,以及对象的整个类层次结构。
  • VI服务器类层次结构-如知晓某个对象的类,VI服务器类层次结构可提供该对象组成部分可用的属性和方法。