多态和可塑的VIs

今天我们将讨论一些不同的VI类型,并讨论何时使用它们!

多态的力:

多态VIs适应不同的数据类型。多态VI是具有相同连接器窗格模式的VIs的集合。集合中的每个VI都是多态VI的一个实例,每个实例至少有一个输入或输出终端,该终端接受的数据类型与其他实例中的不同。

可塑的活力:

可延展性的VIs内联到它们的调用VIs中,它们使每个终端适应输入数据类型。我知道它们听起来非常类似于多态VI,但其好处是它们更灵活。与多态VIs不同,您不需要创建所有可能数据类型的处理程序。这是通过计算实现是否接受数据类型自动完成的。因此,如果你有一个Increment函数,它将自动接受数字数据类型,数组等-但将忽略字符串(所以它只是传递数据)。此外,可延展性VIs使用类型专门化结构,它基本上决定输入数据类型是否可接受。

自定义控件:既不将数据也不将控件外观链接到源代码中的实例
Type Def:链接数据,但不链接源代码中的所有实例
Strict Type Def:将数据和外观链接到源代码中的所有实例

可塑VIs不同于多态的力通过以下方式:

  • 多态VI使用一组预定义的可接受的数据类型。可延展性VI计算一个数据类型是否为实现所接受。在确定可接受的数据类型时,可延展性VI更加灵活。
  • 一个可塑的VI是一个单独的VI,一个多态的VI是实例VI的集合。
  • 通过将文件扩展名更改为,可以将任何标准VI转换为可扩展的VI.vim.对于多态VIs,您必须为每种数据类型创建一个实例VI,并将实例VIs组合成一个多态VI。
  • 可延展性VI对任何数据类型都有一组相同的终端。多态VI由实例VIs的集合组成,这些实例VIs可以为不同的数据类型拥有不同的终端集。可扩展的VI在任何可接受的数据类型上执行相同的操作,具有相同的实现。可以配置多态VI以跨数据类型的不同实现执行相同的操作。
  • 可延展的VI可以适应任何可接受的输入数据类型。多态VI具有预定义可接受的数据类型的灵活性。

当您在任何可接受的数据类型上执行相同的操作时,请使用可延展性的VIs,并且对于不同的数据类型,操作可以以相同的方式实现。要对一组预定义的数据类型执行相同的操作,或者如果操作必须在不同的数据类型之间以不同的方式实现,请使用多态VIs。

要想了解更多关于VIs和使用LabVIEW的知识,请务必查看wiki,并在今天获取你的副本!

0
第一个投票。

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记