解決方案
Read Delimited Spreadsheet VI
預設情況下會一次讀取整個 CSV 文件。它會將文件作為字串來讀取,然後將其轉換為數字陣列。那樣的話它就會製作多個數據副本,這可能導致記憶體已滿的錯誤。
但是,如果使用
Read From Text File VI ,可以指定一次讀取的行數,因此可以只讀取部分數據,以防止內存已滿的錯誤。讀取的位置將被儲存,並且在每次循環迭代中將讀取一組新的行數。
由於數據是作為字符串讀取的,因此您可以使用隊列將數據傳輸到另一個循環中,以將它們轉換為數字陣列。建議使用
並行 For 循環來提高轉換效能。
您還可以參考以下 VI 片段,了解如何在 LabVIEW 中讀取非常大的 CSV 文件。