具有可变数据类型的 LabView SubVI 终端

LabView SubVI terminal with variable data type

我想创建一个 SubVI,它有一个可变数据类型的输出终端。 SubVI 之外的终端将连接到 Type Cast。我不想使用 Variant 作为数据类型。

框图

这可能吗?如果可以,如何实现?

您可以使用 Flatten to String VI 而不是 Unflatten from String VI(而不是 Type Cast).

为什么要避免 Variant 数据类型?

不,这是不可能的。只有一种数据类型能够承载所有数据类型。那就是变体。我不知道你为什么不想使用它,但这是你唯一的选择。类型转换仅适用于可转换类型(即数字和其他一些有限的情况,如将字符串转换为字节数组)。

我一直在进行类型转换。如果我需要程序控制下的多个解决方案,我会使用案例选择器并为所需的每种类型创建一个实例。大小写选择器还为数据类型提供了多个输出。