微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 求教:如何提高USB RAW的读写速度到5MB/s

求教:如何提高USB RAW的读写速度到5MB/s

时间:12-13 整理:3721RD 点击:
USB传数,5MB/s
上位机用LabVIEW接,用得VISA read,变接边存,试了一下,500KHz就到顶了,在高就丢数了
请教大家有什么好办法吗

小数据量高频率还是大数据量低频率?

大数据量高频率

我建议在传输发起方把几次的数据合并到一起发送试试
或者专门写一个程序测试每次发送1M的数据量,每秒发送五次,试一下看看速度能到多少。

对了,我说的意思是每秒5M的数据是分多少次发送的,5次和50次是有区别的。

5M/s的数据是对外设采样得到的,速率一定
USB每收到512字节就上传给主机一次,主机收到数据后写入文件
如此循环
现在的问题是收到的数据以512字节为一段,段内ok,但段与段之间丢掉了一些数据
怀疑是LabVIEW写文件太慢导致丢数

发送端建个buffer 先把要发的数据放buffer里 填满了再一次发出去
如此循环下去
.217

USB控制器里建了buffer,4x512的,每满512就自动向主机上传,主机接收到数据后握手清除buffer中该段数据
但是主机仍然丢数,如果将数据采样率由5M/s改为500KHz/s,就不丢数了
有没有什么好办法

把你的buffer改大
一次尽量多发送点数据
批发总比零售的开销低

re
512B太小了 至少4KB起吧
.217

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top