请问数据采集中如何达到40k以上的传输速度

现在用aduc812和ch372做数据采集,aduc812芯片集合了ad功能 ad采样频率是20k,数据量是40k,设置了两个64byte的缓冲区, 但是上传数据的速度一直是在6k到8k,请问如何高效利用双缓冲区, 如何是传输速度达到40k以上,谢谢!!!

这个要看你软件上面,在下位机方面,你可以采用2个64字节的双缓冲区,当采集满64字节之后在上传数据,在上位机方面,你可以采用读缓冲的方法来进行数据的传输。同时,真正数据的传输的速度可能也取决于你采集的速度。


你好,我采集的速度就是20k,12位的,所以会产生40k的数据 请问有没有数据采集方面的例子可以参考一下,谢谢


实际操作的例子没有,但是你可以按照我上面的流程来写程序,达到40K字节/S的话应该没什么大的问题


突然发现aduc812的内部ram是256,也就是后面的128作为特殊寄存器了,只有前面的128可以使用 再去掉前面的几个r0-r7,那实际的我只能开两个32k的缓冲区,这样我不知道能不能达到40k的速度

还有在上传数据包的过程中是否要关掉中断?因为关中断等于我的采样就会有中间一段时间没有工作,这样的话两个缓冲区就没有意义了……


2个32字节的缓冲区开的话估计意义不是很大,相反的速度上面可能还会降低下来。


那么该如何处理这个问题呢?麻烦了……


请帮忙提些建议,谢谢 我现在的程序流程是这样的:两个定时器定时采样,主程序查询缓冲区状态,若满了则传送……


开2个32字节的缓冲区的话,速度上面如果在上位机读取数据采用读缓冲的方法来读取的话,估计速度上面可以满足,至于上位机的程序你可以发E-MAIL到我们技术支持信箱:tech@wch.cn,我们的上位机工程师会帮你解决这个问题的


对于您这种情况,我建议您下位机要以固定长度向上传输数据.在上位机采用缓冲上传模式来接收数据,因为在这种模式下驱动里有一个很大的缓冲区,当上下位机速度不匹配时可以用来做缓冲.


只有登录才能回复,可以选择微信账号登录