problem with buffer,and sample rate/samples per channel read is not match. the processor is not fast enough to read data from buffer.
my suggestion is:
除了提高计算机性能(^_^):
a,适当增加读的点数,(DAQmx Data Acquisition/DAQmx Timing.vi中的引脚rate ),但是不能太大;
b,增加buffer size,(DAQmx Data Acquisition/Advanced Task Options/DAQmx configure input Buffer &DAQmx configure output Buffer中的buffer size),同样不要太大;
c,如果同步要求不高,可以先将数据存到文件,再做文件数据读取处理;
d, 将数据读取、处理分开用两个循环,就是先将数据读入到一个队列(循环1),再将数据从队列中读出来(循环2),可用all functions/advanced/synchronization/queue operations下的vi,并参考帮助或例子编程,请注意,当队列越来越大时反而会影响循环2处理的速度;每个方法都会有利有弊.
tnanks for your suggestion
kaoya
可能计算机的配置比较低 Pentium III 128RAM
我的程序比较简单,只有采集和保存 。处理程序另外做
pci 6115 Onboard Memory 为32M samples buffer size 最大可设为多少?
我换台计算机试一下
for more infomation please refer to the buffer size discussion of 6115.
http://forums.ni.com/ni/board/message?board.id=170&message.id=140978&requireLogin=False
do use traditional daq or daqmx ?