01-05-2012 09:03 PM
请教, 我用TDMS记录采集的AI模拟数据。采集&记录数据同时进行。记录的波形数据,时间没有一个单独的Channel 而只是在通道数据中占一列。
读取时除了按照偏移量来读取,是否可以实现按照时间来读取?
比如,我想读取14:00-20:00的数据,应该怎么实现呢?
Solved! Go to Solution.
01-09-2012 12:16 AM - edited 01-09-2012 12:18 AM
在TDMS中,目前对于读取一个数据通道中的数据,只支持通过偏移量(offset)和数量(count)的方式进行读取数据。因此想读取14:00-20:00的数据,需要通过必要的计算得出14:00在数据通道中相对于起始位置的偏移量(offset)和在查询的这段时间中的数量(count).
在waveform数据通道中,该通道中的两个属性可以用于计算wf_start_time 和 wf_increment。 第一个表示数据采集的启示时间,第二个表示数据采样的间隔时间,用这两个属性可以计算出查询时间段内的offset 和 count.
offset =[ (query start time) - wf_start_time] / wf_increment;
count =[ (query end time) - (query start time)] / wf_increment;
简单的sample如下图:
01-09-2012 09:20 PM
问题已解决
非常感谢~~