LabVIEWwilliam hill官网
直播中

149368

13年用户 111经验值
擅长:基础元器件 微处理器/微控制
私信 关注
[问答]

labview中条件结构中输出数组变量问题

一个子VI的条件结构中, 例如中, 输出一个变量. 但case False中不加处理, 用探针可以发现, 输出的变量在一个合理的值和 0 之间变化, 但我希望的是如果是case False,保持上一次的值.
后来我用了该输出变量的引用作为输入, 解决该问题.
一直想知道,还是否有其他的方法. 因为我输出的是数组, 上级调用VI必须也创建一个中间的数组变量,将该数组变量的引用作为输入. 不知有没有方法不引入一个中间的数组变量.
中间变量指在前面板山不用显示的array control
test1.jpg
test2.jpg

回帖(8)

mopeipei

2012-1-9 16:07:16
功能类似于功能变量,用数值做了个示例,供参考另外,用反馈节点也能实现相同的功能
3.png

示例.vi (16.9 KB)
(下载次数: 73, 2012-1-9 16:07 上传)

举报

149368

2012-1-9 16:09:56
THANKS, 我后来用功能变量做了. 也是在别人的提醒下.

我有个疑问, LABVIEW的子VI在调用结束后,也会留在内存里吗? 即移位寄存器,在子VI调用结束后,不会被清空?

The subVI is still in memory even it return to caller.

LabVIEW will hold the subVI in memory until caller left memory. 为什么这样呢?
举报

149368

2012-1-9 16:11:11
引用: mopeipei 发表于 2012-1-9 16:07
功能类似于功能变量,用数值做了个示例,供参考另外,用反馈节点也能实现相同的功能

THANKS, 我后来用功能变量做了. 也是在别人的提醒下.

我有个疑问, LABVIEW的子VI在调用结束后,也会留在内存里吗? 即移位寄存器,在子VI调用结束后,不会被清空?

The subVI is still in memory even it return to caller.

LabVIEW will hold the subVI in memory until caller left memory. 为什么这样呢?
举报

mopeipei

2012-1-9 16:49:39
引用: zeng 发表于 2012-1-9 16:11
THANKS, 我后来用功能变量做了. 也是在别人的提醒下.

我有个疑问, LABVIEW的子VI在调用结束后,也会留在 ...

这很正常的,就像你的应用程序调用了一个dll,哪怕只用一次,也要等exe结束退出后才释放的。是一种机制
举报

更多回帖

发帖
×
20
完善资料,
赚取积分