From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



多态 VI (Polymorphic VIs) 是什么,什么时候可以使用它们?



主要软件: LabVIEW Development Systems>>Full Development System
主要软件版本: 6.0
主要软件修正版本:
次要软件: N/A

问题:
多态 VI (Polymorphic VIs) 是什么,什么时候可以使用它们?

解答:
多态 VI 最早是在 LabVIEW 6.0 被引入的, 它能够在指定的输入以及输出端口上接受不同的数据类型。 不同的数据类型可以是指不同的数据表示法 (representations) 或不同的数据维数大小 (dimensions) 。 一个多态 VI 是一组子 VI 的集合, 这些子 VI 都有一个共同的特点, 它们的连线板模式都是一致的。 每一个子 VI 对应着多态 VI 中的一个 VI 实例。  

什么时候可以使用多态VI:

当你想要对不同的数据类型的数据执行类似或相同的操作的时候, 多态 VI 就会非常有帮助。 根据连接在输入接线端上的数据的类型的不同, 一个对应的子 VI 就会被 LabVIEW 所执行。 多态结构允许用户将一个 VI 对应应用到功能类似的不同应用实例中去, 并且这些不同的应用实例处理了不同的数据类型的数据。 这样就可以让用户把数据类型不同所造成的 VI 结构差异在 VI 的内部就自动处理掉, 而不需要为不同的数据类型放置不同的几个处理 VI, 当然,这个操作在以前是必须的。 对一个多态 VI 来说, 并不是说它的所有输入接线端都必须是多态的。

数组排序这个函数 VI 就是一个受益于多态 VI 结构的典型范例。 你可以对不同数据类型的数据排序, 比如数值数组, 字符串数组或者文件路径数组, 所有这些数组都可以用一个多态 VI 来进行排序处理。 并且你还可以对不同维数的数组使用同一个多态 VI。

创建一个多态VI :

要创建一个多态 VI, 选择 文件(File) »新建(New) 从弹出的对话框中, 选择 VI 目录下的 多态 VI 。 在新弹出来的对话框中, 你就可以为自己的新多态 VI 添加不同的多态实例。 在 LabVIEW 7.1 或更早的 LabVIEW 版本中, 参考 LabVIEW 用户手册(User Manual) 的第 5 章的相关内容以了解更多关于创建多态 VI 的信息。 在 LabVIEW 8.0 或者更新的版本中, 可以参考 LabVIEW 帮助中的 创建多态 VI 主题。

相关链接:

附件:





报告日期: 08/10/2000
最近更新: 01/27/2010
文档编号: 2098T37Z