我正在从COM端口高速读取(3,686,400 b / sec)。为了实现这一点,我必须读取512字节块并显着增加我的超时(到1000),这样我每次都会得到一个整块而不是它的碎片,即使我正在同步读取。
问题:经过几分钟的运行并将结果绘制得很好,我收到了损坏的信息。意思是我仍然没有按照我想要的速度获得信息,但显着延迟。
当我在软件上加载更多内容时,例如运行将数据写入文件的记录线程时,就会发生这种情况。生成的文件是一个比预期文件短得多的文件,即使没有损坏(它就像我得到了传输数据的开头而不是全部)。
我知道它不是发送设备,因为重新加载PC应用程序,而设备仍然重新初始化数据。
如果重要,我使用的是Windows 7,Intel核心i3,64位。在CVI中用C代码编写。使用Windows API读取COM端口。
有什么建议吗?
谢谢