在运行时检查对象输入目标对象是否为相同的类,或是目标对象的子类。 在子VI的程序框图上使用该函数,保证LabVIEW将子VI的类输出转换为与接收到的类相同。


icon

输入/输出

  • cLabVIEW_Objectlvclass.png 目标对象

    目标对象-是与对象输入类进行比较的对象。

  • cLabVIEW_Objectlvclass.png 对象输入

    对象输入-LabVIEW自动向下转换该对象。

  • cerrcodeclst.png 错误输入

    错误输入表明该节点运行前发生的错误条件。在下列情况下,该输入可作为标准错误输入

    即使在节点运行前发生错误,节点仍正常运行。

  • iLabVIEW_Objectlvclass.png 对象输出

    对象输出-与对象输入相同。如目标对象对象输入不兼容,函数将返回错误且对象输出的数值类型与目标对象相同。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 在下列情况下,可在VI中使用该函数:

    • VI接收LabVIEW类输入,并将接收的值返回为输出。
    • 要将VI作为子VI调用。
    • 要保证输入为一个子类时,保证子VI节点的输出类型与输入类型一致。

    对于许多接收和返回LabVIEW类的子VI节点,如连接一个子类至类输入,LabVIEW会自动将输出类向下转换。这些子VI不要求在程序框图上使用该VI。

    但是,如LabVIEW无法验证类在子VI的程序框图上不被更改,LabVIEW不会自动向下转换子VI节点的输出类。在这些情况下,如了解输入的类在子VI的程序框图上没有变化,可使用该函数向下转换类,然后从子VI输出该类。因为该函数始终返回与目标对象同样类型的对象,LabVIEW可将返回的类向下转换为与输入相同的类型。所以,在LabVIEW中使用该函数向下转换类是安全的。

    相关信息

    强制转换LabVIEW类

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Object-Oriented Programming\Preserve Run-Time Class\Preserve Run-Time Class.lvproj