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
但是在清空缓冲区后的0.1秒内,都无法从缓冲区读数了。0.1秒之后,缓冲区会突然出现100个数据(1000Hz采样率×0.1秒),我才能继续读,以至于读取数据的最小数量是100个(1000Hz采样率)。如果数据采集卡采样率改为10000Hz,那0.1秒后会突然出现1000个数。也就是说,每次清空缓冲区后,我必须要等0.1秒,才可读下一波缓冲区的数据。
我想请问为什么会这样,0.1秒的停顿导致我总体程序运行的进度特别慢。我希望0.005毫秒就能读取一次。
请问大佬们这个有办法解决吗?