labview中多次动态调用一个VI如何实现? 点击:2710 | 回复:1



如火

    
  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-01-16 11:48:00
楼主
请问在一个主VI中,能否同时多次动态调用另一个VI。比如说,有一个SubVI能够产生矩形波,三角波,正弦波三种波形,并显示。然后我在主VI中三次动态调用这个子VI,弹出三个窗口,分别显示矩形波,三角波,正弦波三种波形,该如何实现?

1:可以使用"copy vi" 功能.可以拷贝一个vi为**1.vi, **2.vi ......然后依次调用,调用完成后全部删除。

2:把Subvi做成reentrant  vi(vi properties\execution中设置reentrant execution项)就能解决该问题了,在动态调用vi时也要把Open VI Reference 的options属性设为8,这样在调用该Subvi时就会克隆一个副本到内存中从而可以无限次的调用,就不需要再硬盘上复制。

这两种方法不一定是最好的方法,欢迎大家发表自己的看法。



今天真好

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 317回
  • 年度积分:0
  • 历史总积分:359
  • 注册:2005年1月18日
发表于:2006-01-26 10:52:00
1楼
有时间延时,按顺序执行就可以了

热门招聘
相关主题

官方公众号

智造工程师