当我在LabVIEW中开发大型应用程序时,有时会收到以下错误消息:
LabVIEW:内存已满。 顶层VI在程序框图中停止。 有关监视和改进VI内存使用情况的建议,请参阅LabVIEW帮助中的VI Memory Usage主题。
Error Not Enough Memory to complete this operation.
我有大量的可用内存,为什么会收到此错误消息?
在开发具有大型数组,簇或波形的应用程序时,通常会遇到此错误消息。由于LabVIEW将每个数据集存储在一个连续的内存块中,因此计算机上可用的内存块可能无法满足存储要求。以下是一些有助于防止出现此错误消息的建议:减少数组,簇和波形使用的内存
减少应用程序中的内存使用量
增加LabVIEW内存
如果LabVIEW无法为阵列分配足够大的内存块,则此错误消息最常见。例如,大小为2,000乘2,000个元素的双精度浮点数的2D数组使用大约32 MB。即使32 MB的内存可用,您也可能没有足够大的连续内存块用于阵列。当包含多于2 ^ 31个元素的数组用于索引For循环时,也会生成此消息。数组最多可包含2 ^ 32个元素,但For循环最多只能索引2 ^ 31个值。这是因为N终端使用带符号的32位整数(I32)数据类型而不是无符号32位整数(U32)数据类型。 I32数据类型的最高有效位用于指定值是正还是负。
在我们的论坛中与其他用户协作
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
Helpful
Not Helpful