类的访问范围
发布时间:2014/6/26 22:07:23 访问次数:513
LabVIEW的“类”的成员VI可以设置为以下3种访问范围:公共:任何VI皆可将该成员VI当做子VI来调用。
保护:GRM0332C1H121JA01仅该成员VI所在类及其子类中的VI可以调用该VI。在项目浏览器窗口中,“保护”型的成员VI图标中有一个暗黄色的钥匙符号。私有:仅该成员VI所在类中的VI可以调用该VI。在项目浏览器窗口中,“私有”型的成员VI图标中有一个红色的钥匙符号。
VI访问范围在类属性窗口的“项设置”类别中进行设置,如图6-6所示。
静态方法与动态方法
(1)概念。
某些方法可用单个VI定义,这种称为静态方法,因为LabVIEW每次调用的是同一个VI。有时需要在类的层次结构中定义多个名的VI,直到运行才可确定LabVIEW调用的是哪一个VI,这种称为动态方法。动态方法和多态VI类似,都需要有同样的连线板;但是多态VI根据连入数据的类型来确定调用哪一个VI;动态方法在运行时根据输入接线端到达的数据确定调用类层次结构中的哪一个VI。
(2)例子。
我们插入LabVIEW自带的一个例子说明动态方法的应用。打开NI范例查找器,在“基础一面向对象”目录中找到DynamicDispatching.lvprog就是这个范例的项目文件。图6-7
所示为这个项目的文件结构。注意图中椭圆框的部分,这就是两个动态VI,它们的文件名都是“Get Cargo Capacity.vi",在一个项目中是不允许有两个同名静态VI的。
LabVIEW的“类”的成员VI可以设置为以下3种访问范围:公共:任何VI皆可将该成员VI当做子VI来调用。
保护:GRM0332C1H121JA01仅该成员VI所在类及其子类中的VI可以调用该VI。在项目浏览器窗口中,“保护”型的成员VI图标中有一个暗黄色的钥匙符号。私有:仅该成员VI所在类中的VI可以调用该VI。在项目浏览器窗口中,“私有”型的成员VI图标中有一个红色的钥匙符号。
VI访问范围在类属性窗口的“项设置”类别中进行设置,如图6-6所示。
静态方法与动态方法
(1)概念。
某些方法可用单个VI定义,这种称为静态方法,因为LabVIEW每次调用的是同一个VI。有时需要在类的层次结构中定义多个名的VI,直到运行才可确定LabVIEW调用的是哪一个VI,这种称为动态方法。动态方法和多态VI类似,都需要有同样的连线板;但是多态VI根据连入数据的类型来确定调用哪一个VI;动态方法在运行时根据输入接线端到达的数据确定调用类层次结构中的哪一个VI。
(2)例子。
我们插入LabVIEW自带的一个例子说明动态方法的应用。打开NI范例查找器,在“基础一面向对象”目录中找到DynamicDispatching.lvprog就是这个范例的项目文件。图6-7
所示为这个项目的文件结构。注意图中椭圆框的部分,这就是两个动态VI,它们的文件名都是“Get Cargo Capacity.vi",在一个项目中是不允许有两个同名静态VI的。
上一篇:类的访问范围