关于数据采集的问题

2019-07-17 16:24发布

本帖最后由 juicy2009 于 2015-10-21 10:05 编辑

用的NI USB6289,8输入4输出,输入输出的DAQmx timing(Sample Clock)的设置都是采样率48KS/s,每通道采样数48K,模拟输入的DAQmx Read读取也是每通道48K。只做模拟输入的话,AvailSampPerChan一直是0。但是如果我同时模拟输入输出的话,这个值就会慢慢变大,溢出。(输出缓冲区大小设置为11000K)。为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
yuaiqi
1楼-- · 2019-07-18 11:26
另外DAQ中提供了一个API函数叫DAQmx缓冲区大小,你可以用这个来监测一下当前的fifo是否处于一个稳定状态,如果是,就是我楼上跟你说的那个原因造成的
juicy2009
2楼-- · 2019-07-18 13:05
yuaiqi 发表于 2015-10-20 17:46
另外DAQ中提供了一个API函数叫DAQmx缓冲区大小,你可以用这个来监测一下当前的fifo是否处于一个稳定状态,如果是,就是我楼上跟你说的那个原因造成的

我重新再描述下我的问题啊,我用的NI USB6289,8输入4输出,只做模拟输入的话,AvailSampPerChan一直是0。但是如果我同时模拟输入输出的话,这个值就会慢慢变大,溢出。为什么?
yuaiqi
3楼-- · 2019-07-18 15:00
juicy2009 发表于 2015-10-21 09:56
我重新再描述下我的问题啊,我用的NI USB6289,8输入4输出,只做模拟输入的话,AvailSampPerChan一直是0。但是如果我同时模拟输入输出的话,这个值就会慢慢变大,溢出。为什么?

你的程序具体什么样的,能上图吗

一周热门 更多>