解決方案
對於 LabVIEW 8.0 及更新版本:從 LabVIEW 8.0 開始,這個 2 GB 的最大檔案容量限制已經突破。LabVIEW 8.0 引進了一個新的 64-bit 的資料型態,並藉此來記錄檔案大小與位移值(offset),因此在 LabVIEW 8.0 中最大檔案容量限制已經被推進到大約 16 exabytes (2^64 bytes)。
- 使用 32-bit LabVIEW:
- 在 64-bit Windows 作業系統上,LabVIEW 無需修改即可訪問最多 4 GB 的虛擬記憶體。
- 在 32-bit Windows 作業系統上,LabVIEW 預設情況下最多可以訪問 2 GB 的虛擬記憶體。但是,通過更改引導配置資料存儲,可以將其擴展到 3 GB。有關如何執行此操作的詳細信息,請參閱 LabVIEW Help 文件 Extending Virtual Memory Usage for 32-bit Windows。
- 如果需要在內存中加載較大的文件大小,建議使用 binary 或 TDMS 文件格式以獲得最佳效率。
- 使用 64-bit LabVIEW:
- 64-bit 作業系統上的 LabVIEW 64-bit 支持與作業系統支持的 RAM(理論上為16 exabytes)。目前,64-bit Windows 對虛擬記憶體施加了 16 TB 的限制。
- 通常,最大文件大小受作業系統文件系統的限制。下表描述了一些常見文件系統的限制。
- NTFS 是首選的文件系統,因為它更安全、大文件和分區大小等特色。
文件系統 | 最大文件大小 | 最大硬盤分區大小 | 操作系統示例 |
---|
FAT16 | 2 GB | 4 GB | DOS |
FAT32 | 4 GB | 32 GB | Windows 98 |
NTFS | 16 EB | 16 EB | Windows XP及更新版本 |
對於 LabVIEW 7.1 及更舊版本:LabVIEW 7.1或更舊版本的檔案容量限制大約是在 2 GB (2^31 bytes),因為檔案是以一個 signed 32-bit 整數來記錄其大小與位移值(offset)。然而您若想寫檔超過 2 GB 而不發生任何問題,關於這個主題的資訊都包括在下面的相關連結,如:
How Much Data Can I Write to a File from LabVIEW on Windows NT? 其中一個關於這個 2 GB 的讀檔限制,您可以連到
OpenG Libraries ,在此他們提供可以處理超過 2 GB 檔案的非官方的 VIs,它提供處理大於 2 GB 的文件的第三方 VI。