From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

LV中3D Surface占用内存太高

已解决!
转到解答

请教各位高手,

 

       在范例"3D Surface Graph.vi"里,如果将数据维度从40*40改为1000*1000,也就是程序框图的For循环的次数从40改为1000,则程序运行后会发现LV占用的内存空间达到了1G以上,3D surface控件出图也很慢

      各位高手是否有研究过原因?有什么降低内存消耗的秘籍吗?

 

Thank you!

 

0 项奖励
1 条消息(共 5 条)
2,552 次查看

您好,

这有一个关于LabVIEW 出现Memory Full错误的链接

您可以简化您的VI把它上载给我们看一看吗?

 

0 项奖励
2 条消息(共 5 条)
2,524 次查看

您好,

    多谢回复。我是用的范例C:\Program Files (x86)\National Instruments\LabVIEW 2017\examples\Controls and Indicators\Graphs and Charts\Math Plots - 3D\3D Surface Graph.vi

 

    其中,如果For循环的次数增加到1000往上,内存占用就会上G了

 

Thank you!

0 项奖励
3 条消息(共 5 条)
2,505 次查看

您好,

可能是循环1000次的数据比40次的数据多了很多。以下是循环40,100 和1000 次得到的图。循环1000 次时的内存占用了大概1G。For Loop=40For Loop=40

 

For Loop=100For Loop=100

 

For Loop=1000For Loop=1000

 

 

0 项奖励
4 条消息(共 5 条)
2,498 次查看
解答
已被主题作者 hidashan 接受

多谢回复

我自己研究了下,可以换一个控件达到类似的效果,速度提升50%,内存占用不会出现上G的情况,基本维持LV本身占用的内存。

 

该控件为:在ActiveX容器内插入CWGraph3D Control对象

 

供参考

 

Thank you!

 

0 项奖励
5 条消息(共 5 条)
2,487 次查看