微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 请问Labview的问题

请问Labview的问题

时间:12-13 整理:3721RD 点击:
在 function->advanced->data manipulation 里有个flatten to string ,它的输入是anything类型,我想做个subVI输入端口是anything类型的,里面去接这个flatten to string,怎么弄?直接create control的话出来一个很莫名的cluster。

不要右键create control就可以了
在前面板做个control,或者后面板做个constant,然后在连到端口上,它自动转换成你需要的类型。

没懂 :(
在前面板作什么类型的control?我想要的是anything的,就是上层调用它时能连任何类型的

还没懂?
就是你这个端口可以和任何数据类型相连,但并不是可以直接create control就可以了
举个例子,比如你想连一个string给他,就要现在前面板做好一个string control,再连上去。anything关键在于你要知道你要传给他或者从她得到什么样的类型,那么你就先做好一个这种类型的控件,再连上去,他就自动转换成你要的类型了。(连线的颜色会变成相应类型的颜色,而不是它那种棕色的)

这个比较搞。还是让我们首先来弄清楚sunsky的本意。因为从上面的帖子来看,anything有两种理解。
一种理解是sunsky真的想做一个VI,使其输出为各种可能的数据类型(anything),这就需要做一个polymorphic的VI.
另一种理解,是sunsky把anything当作一种具体的数据类型了,就好像原来看到的笑话,press any key to continue,but there is no such an "any" key on the keyboard. 没有一种数据类型叫做anything,就好像键盘上没有一个专门的键叫Any。

我想应该是第一种吧,就是做个子vi使他的端口可以接任何类型,因为 "flatten to string"这个function的输入就是任意类型的,我想这道怎么实现。

我想应该是第一种吧,就是做个子vi使他的端口可以接任何类型,因为 "flatten to string"这个function的输入就是任意类型的,我想这道怎么实现。

搞定了,用了个variant

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top