反馈节点 3 – 子VI有多个实例

今天又想到一个问题,于是编程序验证了一下。如果一个包含反馈节点的VI在主VI中有多个调用实例,那么它们之间是共享一个移位寄存器呢,还是每个实例有自己的移位寄存器呢?

这是子VI:
image

这是主VI:
image

程序运行结果如下:
image

看来它们是分享了同一个移位寄存器。

甚至子VI在不同的循环中被调用,它们也还是共用同一个顶层移位寄存器。比如下图这个程序:
image

运行结果:
image

只有把子VI设置成为每个实例都生成副本的可重入运行方式时,不同的子VI实例才会有独立的移位寄存器。

之前介绍的反馈节点内容:https://ruanqizhen.wordpress.com/2008/08/20/循环结构的反馈节点https://ruanqizhen.wordpress.com/2011/05/22/反馈节点

Advertisements

One thought on “反馈节点 3 – 子VI有多个实例

  1. Pingback引用通告: 《我和LabVIEW》补充内容和注释 « 凡人琐忆

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s