我创建了一个简单的LabView程序,如下图所示,试图压平数组[1,0,3],然后将其展开并打印出内容。
但是,我没有成功。我做错了什么?
答案 0 :(得分:3)
我做错了什么?
您没有阅读教程,或者您没有阅读unflatten功能的上下文帮助(Ctrl + H),或者您没有阅读该功能的完整帮助(右键单击>>帮助)或您我不看示例(来自帮助或帮助>>查找示例)。拿你的选择(最好全部四个)。
如果你想要一个实际答案,那就是LV是严格输入的,因此你需要告诉unflatten函数你希望它输出哪种数据类型(1D DBL数组)而你不是这样做的,而是真实的回答是上一段中的内容 - 您应该使用这些工具来学习如何自己找到这样的答案。
答案 1 :(得分:1)
Flatten返回String的字符串只包含数据,而不是传入的数据类型的描述,所以为了再次取消它,你需要告诉Unflatten from String它是什么类型的。你可以通过将一些适当类型的数据(任何数据 - 如果它是一个数组,它可以是一个空数据)连接到Type终端来实现。
我不认为这在LabVIEW 2012的帮助中是显而易见的,但我认为,如果您按照Unflatten from String帮助页面中的链接到其中一个示例,我会相当清楚。 Read Flattened Data.vi示例有一个连接到Type输入的数组。