赞
踩
最近,由于项目的要求,需要做一个上位机,用于实时采集装备的状态信息。最终方案采用Labview数据流的方式构建应用程序。在加载wrl3D模型数据后,当程序运行到一定次数后(不到300次),程序报错显示所需内存不足。这个问题足足困扰了我好多天,经过了好多天的思考与琢磨终于解决了。
现分享给大家。
网上各种搜寻关于问题的解决方式。
在任何情况下,将VI分解为子VI.当子VI不再被执行的时候,LabVIEW能够释放它的内存。
限制使用全局或者局部变量。使用全局和局部变量会造成LabVIEW为数据建立备份。
在需要时才在打开的前面板上显示大型数组和字符串。前面板的显示控件需要复制它们显示的数据。
属性节点会造成子VI的前面板滞留在内存中,这样会增加内存的使用。因此,如果子VI的前面板不被显示,不要在子VI中使用属性节点。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。