【发布时间】:2013-06-12 16:20:21
【问题描述】:
我创建了一个简单的 LabView 程序,如下所示,它尝试将数组 [1,0,3] 展平,然后将其展平并打印出内容。
但是,我没有成功。我做错了什么?
【问题讨论】:
标签: labview
我创建了一个简单的 LabView 程序,如下所示,它尝试将数组 [1,0,3] 展平,然后将其展平并打印出内容。
但是,我没有成功。我做错了什么?
【问题讨论】:
标签: labview
我做错了什么?
您没有阅读教程,或者您没有阅读 unflatten 函数 (Ctrl+H) 的上下文帮助,或者您没有阅读该函数的完整帮助(右键单击>>Help),或者您不要查看示例(来自帮助或帮助>>查找示例)。任你选(最好是全部四个)。
如果您想要一个实际的答案,那就是 LV 是严格类型的,因此您需要告诉 unflatten 函数您希望它输出哪种数据类型(1D DBL 数组),而您并没有这样做,而是真正的答案就是上一段中的内容 - 您应该使用这些工具来学习如何自己找到这样的答案。
【讨论】:
Flatten 到 String 返回的字符串只包含数据,而不是传入的数据类型的描述,所以为了再次 unflatten 需要从 String 中告诉 Unflatten 它是什么类型。您可以通过将一些适当类型的数据(任何数据 - 如果它是一个数组,它可以是一个空的)连接到 Type 终端来做到这一点。
我不认为这从 LabVIEW 2012 帮助中可以立即看出,但我认为如果您点击 Unflatten from String 帮助页面中的链接到其中一个示例,就很清楚了。 Read Flattened Data.vi 示例有一个连接到 Type 输入的数组。
【讨论】: