LabVIEW论坛
直播中

王女士

8年用户 78经验值
擅长:可编程逻辑
私信 关注
[问答]

labview数据存储问题,一秒内没法实现将几十个通道的数据全部写完,这样就导致写入的数据保存不对怎么解决呢?

本帖最后由 一只耳朵怪 于 2018-6-25 16:24 编辑

实现多通道数据采集,数据更新率1s,但是通道数一多保存的速度低于数据更新的速率,也就是一秒内没法实现将几十个通道的数据全部写完,这样就导致写入的数据保存不对。应该怎么解决呢?谢谢

回帖(8)

老蜗牛

2018-6-25 17:12:00
这个速率tdms格式应该可以实现。然后,了解一下生产者-消费者模式。
举报

王女士

2018-6-26 14:41:41
引用: 老蜗牛 发表于 2018-6-25 17:12
这个速率tdms格式应该可以实现。然后,了解一下生产者-消费者模式。

我现在使用的就是生产消费者循环,tdms格式不符合我要求的文件格式,所以现在不知道有什么更好的方法
举报

老蜗牛

2018-6-26 14:48:07
引用: asdfgh12211 发表于 2018-6-26 14:41
我现在使用的就是生产消费者循环,tdms格式不符合我要求的文件格式,所以现在不知道有什么更好的方法

如果正确使用生产者-消费者模式,即使不用tdms格式(虽然我觉得你可以用TDMS格式记录再转化为你要的数据格式),也不会出现保存不对的问题。除非你在消费者尚未消费队列数据之前就将生产者停止并销毁队列了。
举报

王女士

2018-6-26 16:33:44
引用: 老蜗牛 发表于 2018-6-26 14:48
如果正确使用生产者-消费者模式,即使不用tdms格式(虽然我觉得你可以用TDMS格式记录再转化为你要的数据格式),也不会出现保存不对的问题。除非你在消费者尚未消费队列数据之前就将生产者停止并销毁队列了。

如果数据量不大的情况下是正确的数据,但是数据量一大就不行了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分