LabVIEWwilliam hill官网
直播中

哇哈哈哈6

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

DAQ队列数据采集

DAQ数据采集,采用队列结构(数据采集循环/数据分析循环)。采集卡采样率100k,每通道采样20k,数据是每秒自动创建tdms文件并保存的,当记录模式打开后,数据记录并读取,但实际记录的数据是每秒大概60k的,为什么有40k的没记录上,什么原因,应该如何解决该问题?

  • f75740197c785a7d0531afbb7c0d478.png
  • ce5c14a29b1aef680bd7044adefaf41.png

回帖(18)

老蜗牛

2018-4-20 09:51:32
引用: 哇哈哈哈6 发表于 2018-4-23 10:30
文件需要记录的,并且每秒自动创建一个TDMS文件记录并读取的,“模拟1D波形N采样”在生产者循环里,“TDMS文件记录”要在消费者循环里,消费者循环里的"TDMS文件记录"前面的“通道”如何连接不知道。。。。

在消费者循环内,使用“编程,文件I/O,TDMS”中的TDMS写入完成保存数据,而并不是你现在使用的daqmx配置记录VI。
举报

哇哈哈哈6

2018-4-20 10:07:53
想实现的是比如每次记录20k的数据,每秒记录5次,正好是100k每秒
举报

哇哈哈哈6

2018-4-20 13:22:15
求解                                               
举报

老蜗牛

2018-4-20 14:45:10
生产者循环只放采集代码,其他的配置,开始等放在循环外,记录数据代码不放生产者循环,放消费者循环。因为在保存数据的时候,采样都在进行,不停往硬件缓冲区中灌数据。
举报

更多回帖

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