如欲自动创建成员数据访问函数,右击LabVIEW项目资源管理器中的类并选中“创建新的访问函数”,接着是“成员数据访问VI…”该类的所有数据成员将展示在窗口中,您可以选择需要为之创建访问函数的数据成员(详见图1)。您也可以设置访问模式为读、写或读写。对于复杂的数据类型,如数组,您可以选择指向整个数组或是该数组中的一个特定元素。如果指向一个特定元素,您的VI将需要一个指定该元素的索引的参数。
利用面向对象的动态分配子VI与迭代处理
动态分配子VI可以调用LabVIEW类层级中的任一个VI。LabVIEW根据输入自动态分配终端的类数据类型,确定运行时所调用的子VI的实现方式。如欲创建一个动态分配成员VI,将连接端子面板上的一个输入终端设置为“动态分配输入(必需)”,这里假定该终端具有与拥有该成员VI的类具有相同的类类型。
利用LabVIEW 8.5,您可以使用动态分配成员VI实现迭代算法。迭代VI可以在其所在模块框图和任何子VI所在的模块框图中调用自身。当您希望对同一个过程的输入进行多次操作时,这一点非常有用。如欲支持迭代算法,选择“VI属性”对话框的“执行属性”页中的“共享实例间的克隆”选项。
迭代的恰当使用可以提高效率并优化LabVIEW应用的代码,但也往往会导致算法变得极为复杂。基于文本的环境中迭代所要求的一般编程实践同样适用于LabVIEW编程。迭代算法需要一个预先定义的最终可达到并终止迭代调用的基本条件。此外,迭代VI 不能作为应用的顶层VI,它必须由一个更高层次的VI首先调用。