允许vi节点接受任何输入类型

Eam*_*voy 3 templates labview variant

我想创建一个VI,接受一个I​​nteger,float,bool,string或enum作为输入节点(但只有一个节点),然后在我的VI中检测输入类型,以便我可以以不同的方式使用数据.任何人都可以指出我正确的方向,我正在考虑变种但不确定如何去做.

我希望我的VI基本上可以像使用模板类型的C++函数或重载函数一样工作.

谢谢,Eamonn

Yai*_*air 5

一些额外的选择:

  1. 应该有一些运输VI告诉你变量中的数据类型是什么.这应该简化之前的建议,因为您只需从案例结构开始并在每个案例中转换为一种类型.VI应该在vi.lib中,我相信一个名为VariantDataType的文件夹,或者可能在Utility文件夹中.
  2. 创建一个多态VI - 它基本上是一组VI(每种数据类型一个),它们使用poly VI连接.一旦将其放入图表中,LV就会根据您使用的电线类型自动选择正确的VI.这方面的最大优点是代码简单明了.