永发信息网

为什么我使用LabVIEW时,收到“Memory is Full ”报错

答案:2  悬赏:30  手机版
解决时间 2021-03-23 07:44
为什么我使用LabVIEW时,收到“Memory is Full ”报错
最佳答案
在LabVIEW中处理过于庞大的数组时,通常发生这种错误。LabVIEW默认在连续的内存空间上存储数组。当LabVIEW无法在RAM中开辟一个足够大的连续的内存空间存储你的数组时,报错Memory is Full 。例如,一个2000x2000 双精度数组大约需占据32 MB内存。你至少需要32 MB以上的空闲RAM空间,并且保证它们是连续的,才不至于报错。有多种方法可以解决这一错误:

  为你的数组使用一个占用内存空间更小的数据类型。例如,如果你存储的数据范围仅为0到100,可以使用U8代替其他整数类型表示数据,如此占用的内存空间仅为默认数据类型双精度表示的1/8。
  如果这一错误产生于图形化显示数据,有一个更为简单的处理方法。对于一个过大的数组,你一次性图形化显示所有数组数据,可能无法看清每一个数据点(受限于屏幕支持的分辨率)。此时,最好在图形化显示数据前,对数据进行抽取处理(例如,每两个数据点仅显示其一)。
  更改数据算法压缩数据量,例如使用"chunking"。尽管这会复杂化算法,但是你可以得到更小的数据量。以下链接提供了压缩数据算法的详细说明:
Managing Large Data Sets in LabVIEW
  使用高效能数据分析包完成对过大数组的处理,例如NI DIAdem.
  为你的系统配置更大的虚拟内存空间。以下链接提供了相关的详细说明:
How Can Virtual Memory Help With Memory Issues in LabVIEW?
  你可以使用Profile Performance and Memory Window.进一步分析VI内存使用情况。
全部回答
在LabVIEW中处理过于庞大的数组时,通常发生这种错误。LabVIEW默认在连续的内存空间上存储数组。当LabVIEW无法在RAM中开辟一个足够大的连续的内存空间存储...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
特色拌面餐厅怎么去啊,有知道地址的么
爱情告别诗词,关于告别朋友的名言或格言警句
我女儿把一瓶沐浴露都倒进洗浴缸了!我要怎么
两个完全相同的长方形(如图),将图①和图②
怪物猎人3g 怎么用稀少交易
吴亦凡,吴磊,陈伟霆谁的腿最长
考大学满分是多少,高中考大学总分是多少
孕期可以跪在菩萨面前念普门品吗
怎样心如平镜
Kelly的厨房在什么地方啊,我要过去处理事情
我国国土面积约为960万平方千米,画在比例尺
大学美术学什么,大学专业里的美术学是什么意
求翻译 。 出处。
青芥沙拉虾怎么做
伤心难过心情不好的时候听些什么音乐,歌曲会
推荐资讯
洪州宾馆在哪里啊,我有事要去这个地方
我头发是自然卷,下面的第一张就是,后俩张是
白铜含的黄铜量是多少? 急求?
车美车饰在什么地方啊,我要过去处理事情
这都有什么字
带有狐字的cos社团名字,东方古风系,1~3个字
福特金牛座(海外)和斯巴鲁力狮哪个好
1992年旧历七月二十日虚岁是多少??公岁又是多
洪清华的人物简介
公交卡最好放在哪里
已知CA=CB, ∠CAB=∠CBA=80°,∠CAF=20°,∠C
我姓岳,儿子2013年1月20日上午10点02分出生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?