在应用程序中使用LabVIEW类



LabVIEW 2018帮助


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

下载帮助(仅限Windows)


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

LabVIEW类是用户定义的数据类型。由LabVIEW类开发人员创建并发布这些数据类型。LabVIEW类用户无需了解如何创建LabVIEW类,但必须了解应用程序中通过类定义的数据类型应当如何使用,涉及LabVIEW类的代码有哪些可用于调试的信息,以及LabVIEW类的新版本将如何影响已经生成的应用程序。

创建类的实例

LabVIEW类无需位于项目之内。通过将LabVIEW类添加到选板可方便地查找并将LabVIEW类拖放到程序框图或前面板窗口。从其他开发人员处获得LabVIEW类或自行创建LabVIEW类之后,如需创建该类的实例,可将类库文件(.lvclass)作为一个控件或常量放置在相应的前面板或程序框图中。LabVIEW用户定义数据类型的使用方法和其它LabVIEW数据类型的使用方法是类似的。

通过类浏览器窗口可对程序框图中的LabVIEW类添加成员VI

对已锁定的LabVIEW类使用即时帮助和探针

LabVIEW类开发人员可能在发布类时锁定LabVIEW类。若LabVIEW类开发人员锁定LabVIEW类,则即时帮助窗口将仅显示类的数据类型和开发人员提供的类说明信息。在已锁定类的通用探针上,LabVIEW也仅显示类的数据类型。可创建LabVIEW类的非成员自定义探针,然而非成员自定义探针仅显示该类的公共接口。为方便调试,LabVIEW类开发人员也可为类设定一个自定义默认探针,以提供特定的类信息。需由LabVIEW类开发人员提供使用LabVIEW类所必须的文档或探针信息。

动态分配VI

LabVIEW类的某些成员VI可被动态分配。动态分配方法和多态VI类似。多态VI根据连入数据的类型来确定调用哪一个VI;动态分配方法在运行时根据输入接线端到达的数据确定调用类层次结构中的哪一个VI。LabVIEW类连线可传递它本身类型及任何子类型的数据,LabVIEW在运行时确定类层次结构中的哪一个成员VI被执行。在程序框图中双击动态分配成员VI可查看位于程序框图中的那个VI。对于类层次结构中的其它动态分配成员VI,则必须通过类层次结构逐一查看。

实施数据变异

对使用LabVIEW类开发应用程序的LabVIEW类用户来说,LabVIEW跟踪LabVIEW类的版本号是很有用的。例如,假设应用程序中有一个LabVIEW类,该类的私有数据控件使用了无符号32位整型。然而,LabVIEW类开发人员发送的某个版本的LabVIEW类中,私有数据控件中的数值控件变成了双精度浮点型。由于LabVIEW跟踪了版本的变化,并能对所有LabVIEW类的数据进行平化和还原,用户可以直接用新版本替换旧版本,不必作任何修改即可运行程序。

注:  如将数据从某个LabVIEW类的未来版本还原,LabVIEW将返回错误。例如,当内存中某个LabVIEW类的版本号为1.0.0.2,而数据的版本号为1.0.0.3时,将可能出现该错误。

文章是否对您有帮助?

没有帮助