(1)将采集到的数据存放在LabVIEW开辟的缓冲区中。如果系统采用循环采集,随着时
间的推移,内存中波形数组肯定越来越大,势必造成内存不足。所以清空系统的接收的buffer o
可以建一个缓冲堆栈(FIFO,来一个接收一个,再开一个存储线程,给定多少时间存储一
次,同时覆盖以前的数据。这样大部分时间系统只有采集线程在工作,只是在存储的那很短
的时间,需要分配一些时间片给存储线程,就跟word的自动保存一样,对采集线程没有多大
影响,数据也不会丢失。这种存储方式缺点是十分明显的,就是只能保存很小的数据量。
(2)将采集到的数据以文件的形式存储在硬盘中。存储方式有ASCII字节流、二进制字
节流格式或者NI测试数据交换文件(TDM文件)格式。由于相同的数据在不同文件格式下
所占存储空间大小不同,所以文件的读取操作要根据具体文件格式而定[[59]。例如:对ASCII
字节流的读取和二进制文件读取方式是不一样的。以文件存放形式实现数据回放,可以记录
大量数据。
|