使用导出波形至电子表格文件时内存错误
主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A
问题: 我尝试使用导出波形至电子表格文件VI来保存大量的波形文件到文件中。但是在数据导出到文件之前我接收到内存错误的报错。我能正确的使用写入波形至文件VI来保存数据,但是一旦使用导出波形至电子表格文件VI我就会收到内存错误。
解答: 内存错误产生的原因是导出波形至电子表格VI在将波形数据转换成ASCII码并写入文件时使用了大量的内存。如果你要导出大量的数据,多余1,000,000个样点。该VI必须首先复制所有的样点到内存,一旦复制到内存,转换数据成ASCII码并且存储所有的ASCII码数据。一旦所有的数据都被转换成了ASCII码,数据就被写进了电子表格文件。
写入波形至文件VI能正常运行因为它没有转换ASCII这个步骤的内存需要。它允许数据以原始的波形数据格式直接写入到文件中。
为了防止内存错误的发生,数据应该以更小的数量来导出,而不是一次导出1,000,000个样点。试着每循环导出10,000个点,运行100个循环。导出波形至电子表格文件VI有一个添加至文件的输入接线端,可以被置为真。这样新导出的数据会被添加到文件中已有数据的后面。
相关链接: KnowledgeBase 2OQFKADW: Exporting Waveforms to Spreadsheet File
附件:
报告日期: 10/03/2003
最近更新: 11/12/2011
文档编号: 322EDCMV
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.