compactRIO终端上部署的VI如何使用动态引用子VI路径该如何设置?

2019-07-17 11:33发布

我在写compactRIO的终端VI,需要引用子VI,但是普通引用会导致子VI的内存无法释放导致最终内存溢出而中断VI,网上查了很多方法于是发现动态引用VI可以在返回数据以后关闭引用从而释放内存,但是在compactRIO上动态引用子VI需要设置路径,在生成实时应用程序部署在compactRIO后提示 错误代码7,无法找到该VI。这个终端的路径该如何设置,部署在终端上的子VI路径是什么。求大大们教育一下!!!


我现在发现一个问题在启动VI里面先静态调用一次以后然后再用动态调用就能调用成功,但是并没有主动释放掉占用的内存,这和直接调用好像没啥区别呀!!
QQ图片20180427184057.png
请问还有什么办法调用子VI能让他每次调用完都自动释放内存呀!!
QQ图片20180427184021.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
zhouyezuishuai
1楼-- · 2019-07-17 17:12
动态调用的VI会始终加载在内存中,也就是说如果需要每次打开更新数据就不能用动态调用的方式  直接拖动VI到程序框图或者在主VI中选择VI的方式加载的VI则会在运行完毕后从内存中释放,下次打开会重新运行  这是LabVIEW的运行机制  我上周接手别人的项目也是这个问题,想了很久才明白,只有禁用动态调用,改为直接拖放VI在程序框图中   最佳答案

一周热门 更多>