求助大佬,NI数据采集卡6361,缓冲区数据读取问题,0.1秒停顿
labview吧
全部回复
仅看楼主
level 1
灰色闪光7 楼主
我每次改变环境,然后从数据采集卡读数据的时候,读取的是全部缓冲区数据,即清空数据采集卡的缓冲区(为了实时性)。
但是在清空缓冲区后的0.1秒内,都无法从缓冲区读数了。0.1秒之后,缓冲区会突然出现100个数据(1000Hz采样率×0.1秒),我才能继续读,以至于读取数据的最小数量是100个(1000Hz采样率)。如果数据采集卡采样率改为10000Hz,那0.1秒后会突然出现1000个数。也就是说,每次清空缓冲区后,我必须要等0.1秒,才可读下一波缓冲区的数据。
我想请问为什么会这样,0.1秒的停顿导致我总体程序运行的进度特别慢。我希望0.005毫秒就能读取一次。
请问大佬们这个有办法解决吗?
2025年09月09日 04点09分 1
level 1
NI的板卡驱动应该是支持设置缓冲区大小的,你可以用在DAQmx里面找一下这个控件。
2025年09月18日 05点09分 2
1