当尝试使用“读取分隔的电子表格VI”从大型CSV文件(数百MB)中读取数据时,可能会遇到内存已满错误。这是因为该VI会一次性读取整个文件并将其转换为数值数组,导致占用大量内存。
解决方案
可以使用“从文本文件VI读取”来部分读取CSV文件,从而避免内存问题。具体步骤如下:
-
逐行读取数据: 使用“从文本文件VI读取”指定一次读取的行数。这将允许逐步处理文件而不会占用过多内存。
-
数据传输: 使用队列将读取的数据传输到另一个循环中,进行字符串到数值数组的转换。
-
提高性能: 在转换过程中使用并行For循环,以加快处理速度。