阅读:1327回复:6
上位机读数据的速度问题?
我现在用ReadFile 来读取我设备的数据.
我在应用程序中用定时器每3MS来触发读取数据事件 我的设备每3MS有一个64字节的包发送,但为什么我上位机只能每10MS才读到一次数?是不是要设置什么? |
|
沙发#
发布于:2004-03-29 20:01
谢谢楼上的高手,问题基本解决.
|
|
板凳#
发布于:2004-03-29 18:26
你一次读32k,这样在这32k数据里不会出现10ms读一次的现象,肯定是你下面有数据就读回来。
|
|
地板#
发布于:2004-03-29 16:58
楼上的大侠能解释一下是什么意思吗?
我现在是下位机快,而上位机慢. 你的意思刚好是我一直想做的,但我不知道怎么让上位机一直读, 我现在只知道用ReadFile来读数据,我下位机是等上位机读走后就继续发送要发送的数据.这样我发现我的上位机每10MS才读一次,而我的下位机的发送能力是3MS就发一次啊. |
|
地下室#
发布于:2004-03-29 14:10
你也别用3ms定时了,直接开一个线程每收到一个就再发下一个,反正下面没数据上面就等着。上面想停的时候让线程中止就行了。
|
|
5楼#
发布于:2004-03-29 13:33
你能保证你的上位机在读的时候是3ms吗??恐怕不能吧.虽然你定时是3ms!而且你既然说你是10ms读到数据这说明在10ms之内你的下位机已经准备好数据了,要不然后报错的!这可以考虑优化上位机的语句,让它执行的更快一些,但前提是下位机要跟上最好是比它更快的做好发数的准备!
|
|
6楼#
发布于:2004-03-29 08:38
做过上位机的高手说说吧,急啊...
或者说说你们是怎么读数据的?是用ReadFile来查询吗? |
|