Memory is full.

我的vi之前執行正常,今天啟動後出現這個視窗,請問我該怎麼做?

修改程式碼減少記憶體用量嗎?
memory full.png

FYI.

Why Do I Get a "Memory is Full" Error in LabVIEW?


當 LabVIEW 無法在系統記憶體中獲得連續的記憶體空間時,就會出現該警示訊息。
這個部分的資料可以參考看看。不過,如果是這個問題的話,還是建議優化你的記憶體使用方式
目前64-bit LabVIEW並沒有那麼盛行,比較推薦的還是把記憶體管理的功夫練好。往迴圈,陣列(Build Array),Queue等等這些地方確認吧。

Block Diagram=>Menu Bar=>Tools=>Profile=>Performance and Memory 這個工具可以使用看看

另外,先前可以,現在不行,的確可以往記憶體區塊太過破碎,無法取得連續記憶體方面確認。如果程式都沒改過,先試試看重新開機就啟動。
但不論如何,都是記憶體的使用需要再優化管理。

http://digital.ni.com/public.nsf/allkb/7F1C409EB52A0F318625735B000CAD3B

LabVIEW 32-bit和64-bit可以使用多少記憶體空間?


問題: 我在 Windows 電腦上開發 LabVIEW 應用程式,需要將大量資料儲存到記憶體中。然而,當記憶體使用量接近 2 GB 後,LabVIEW 就當掉了。 我在 LabVIEW 內所能使用的記憶體空間有限制嗎?

解答:

LabVIEW所能支配的記憶體大小決於您的版本和作業系統。

LabVIEW 32-bit

早於 LabVIEW 8.5 的版本只能支配2GB的記憶體,然而在 8.5 版以後,LabVIEW 可以監控更多的記憶體位置,並利用超過 2GB 的虛擬記憶體。

在 64 位元的 Windows 作業系統中,LabVIEW 32-bit可以存取多達 4 GB 的虛擬記憶體空間而不需額外設定。

在 32 位元的 Windows 作業系統中,LabVIEW 預設可以存取最多 2 GB 的虛擬記憶體空間。然而,藉由修改 Boot Configuration Data 的設定,可以延伸到 3 GB的空間。相關資訊可以在LabVIEW Help中找到Extending Virtual Memory Usage for 32-bit Windows 。

想進一步了解LabVIEW如何在Windows中使用記憶體,請參考 VI Memory Usage

LabVIEW 64-bit

在64位元的 Windows Vista 與 Windows 7 環境下,.LabVIEW 2009 以後的 64-bit 版本可以利用高達 8 TB的記憶體空間。


MingYen42984.5901157407