USB RAWBULKVISA读/写内部循环太慢?

问题描述

我有一个自定义USB设备,其中包含一个ADC,我希望在LabVIEW中接收其采样数据。数据速率为16.384 MBit / s,每500 us的块大小为1024字节。我构建的一个用于接收数据的小型C ++应用程序(基于WinUSB驱动程序)可以正常运行。

要在LabVIEW中设置USB通信,我遵循了这篇文章https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x1qzCAA

基本上,通讯正常,我可以接收一些数据。但是,每隔几秒钟就会丢失一个软件包,在Windows 10设备管理器中,我可以看到该设备已断开连接并再次直接重新连接。 LabVIEW是否可能无法每500 us执行一次USB读/写程序?我可以以某种方式改进LabVIEW程序吗(我是LabVIEW的新手)?

非常感谢您的帮助/您的想法!

Block diagram

解决方法

谢谢您的帮助!我通过调整USB设备的固件解决了这个问题:现在每10毫秒传输20480字节,而不是每500 us发送1024字节。再次感谢!