可对不同输入数据类型使用自适应VI多态VI。下表比较了两种类型的VI。

纵横比 自适应VI 多态VI
实现 计算实现是否接受某种数据类型的单个VI。 带一组预定义的可接受数据类型的实例VI组。
连线板 用于所有数据类型的相同连线板。 不同数据类型可以有不同的连线板。
生成 创建带.vim文件扩展名的VI,或通过将文件扩展名更改为.vim以将标准VI转换为自适应VI。 为每种数据类型创建一个实例VI,并将实例VI包含在多态VI中。
自定义 使用类型专用结构在自适应VI中为特定数据类型自定义代码段。 通过在特定实例VI中实现不同的代码来针对特定数据类型定义不同的行为。
自动适应类? 是 - 如果自适应VI调用类A方法a,则其可接受任何具有与类A方法名称、连线板模式、接线端方向相同的公共方法的类。 否 - 调用类A方法a的多态VI只接受类A或类A的子孙类。

使用下表决定要选择的VI类型。

类型 适用场合
自适应VI
  • 可对不同数据类型以相似方式实现操作而无需针对特定数据类型进行大量自定义。
  • 希望VI自动适应输入类。
多态VI
  • 对于不同的数据类型,操作的实现不同。
  • 不同数据类型的连线板不同。