祖先类数据的引用
发布时间:2014/6/26 22:18:25 访问次数:477
在对LabVIEW类进行捆绑或解除捆绑时GRM0332C1H151JA01节点上仅显示当前类私有数据的接线端,而不显示从祖先类继承的任何数据的接线端。祖先类的数据是私有的,必须使用祖先类提的成员VI才能修改这些数据。
任何LabVIEW类不可调用其他LabVIEW类的“私有”型成员VI,即便通过父类也不可调用予类的“私有”型成员VI,“私有”型成员VI只能由这个类的其他成员VI调用。但是“公共”型和“保护”型的成员VI可以被其子孙类的成员VI调用,就像调用LabVIEW中的其他VI -样。
因此,如果需要引用祖先类的数据,只能通过祖先类中的“公共”型或“保护”型VI。图6-13所示为“压力传感器”类的“压力数据”VI程序框图,它的功能是将压力传感器所有参数提供给外部VI。
图6-13继承数据的引用
在“压力数据”VI中“灵敏度”和“零点输出”两个参数通过调用“压力传感器”类内部的私有VI取得;“编号”和“等级”两个由“传感器”类继承的参数,则通过调用父类的保护型VI-“输出数据”取得。将“压力数据”VI设置为。公共型”,则可以将压力传感器全部数据提供给项目主程序。
在对LabVIEW类进行捆绑或解除捆绑时GRM0332C1H151JA01节点上仅显示当前类私有数据的接线端,而不显示从祖先类继承的任何数据的接线端。祖先类的数据是私有的,必须使用祖先类提的成员VI才能修改这些数据。
任何LabVIEW类不可调用其他LabVIEW类的“私有”型成员VI,即便通过父类也不可调用予类的“私有”型成员VI,“私有”型成员VI只能由这个类的其他成员VI调用。但是“公共”型和“保护”型的成员VI可以被其子孙类的成员VI调用,就像调用LabVIEW中的其他VI -样。
因此,如果需要引用祖先类的数据,只能通过祖先类中的“公共”型或“保护”型VI。图6-13所示为“压力传感器”类的“压力数据”VI程序框图,它的功能是将压力传感器所有参数提供给外部VI。
图6-13继承数据的引用
在“压力数据”VI中“灵敏度”和“零点输出”两个参数通过调用“压力传感器”类内部的私有VI取得;“编号”和“等级”两个由“传感器”类继承的参数,则通过调用父类的保护型VI-“输出数据”取得。将“压力数据”VI设置为。公共型”,则可以将压力传感器全部数据提供给项目主程序。