为什么我把多个波形连接成一个波形写入文件后却无法读出呢?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我在LabVIEW中使用 Write Waveform to File.vi 和Read Waveform from File.vi来写入和读出文件中的波形。我在循环中连续采集很多数据,并且在每次循环中都把数据写入文件。我希望将来可以把所有数据作为一个波形读出,因此把 append to file 输入值设为真,这样就可以把多个波形写入同一个文件中了。但是当我试图读出波形时,我只得到写入文件中的很小一部分数据。这个文件的大小会随着我写文件次数的增加而增大,但是我在读出的时候始终只能得到同样数量的数据。为什么我无法读出写入到文件中的由多个波形连接成的一个波形呢?

解答: 当你使用 Write Waveform to File.vi 来写入一个波形或波形数组的时候,数据是以记录的格式来保存的。每一次写入都生成一个新的记录,或者是添加到原文件的结尾,或者是取代原文件。如果你选择把它添加到已有文件的结尾,那每一次写入都会生成一个新的记录。Read Waveform from File.vi 每次只能读出一个记录。你可以在 LabVIEW 中使用 Append Waveform.vi 来把所有波形连接成一个,这样就可以把所有波形写成一个记录,然后作为一个波形或者波形数组读出。你也可以把所有记录一个一个地读出,然后再把波形连到一起。Read Waveform from File.vi 中的Offset 输入指定了你读出的是文件中的第几个记录。

相关链接:

附件:





报告日期: 05/13/2004
最近更新: 08/19/2004
文档编号: 39CEIS4Y