xndxnd
驱动牛犊
驱动牛犊
  • 注册日期2004-02-01
  • 最后登录2004-10-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1327回复:6

上位机读数据的速度问题?

楼主#
更多 发布于:2004-03-28 12:11
我现在用ReadFile 来读取我设备的数据.
我在应用程序中用定时器每3MS来触发读取数据事件
我的设备每3MS有一个64字节的包发送,但为什么我上位机只能每10MS才读到一次数?是不是要设置什么?
xndxnd
驱动牛犊
驱动牛犊
  • 注册日期2004-02-01
  • 最后登录2004-10-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-29 20:01
谢谢楼上的高手,问题基本解决.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-29 18:26
你一次读32k,这样在这32k数据里不会出现10ms读一次的现象,肯定是你下面有数据就读回来。
xndxnd
驱动牛犊
驱动牛犊
  • 注册日期2004-02-01
  • 最后登录2004-10-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-29 16:58
楼上的大侠能解释一下是什么意思吗?

我现在是下位机快,而上位机慢.
你的意思刚好是我一直想做的,但我不知道怎么让上位机一直读,
我现在只知道用ReadFile来读数据,我下位机是等上位机读走后就继续发送要发送的数据.这样我发现我的上位机每10MS才读一次,而我的下位机的发送能力是3MS就发一次啊.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-29 14:10
你也别用3ms定时了,直接开一个线程每收到一个就再发下一个,反正下面没数据上面就等着。上面想停的时候让线程中止就行了。
zhangzhuoliang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-23
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望42点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-29 13:33
你能保证你的上位机在读的时候是3ms吗??恐怕不能吧.虽然你定时是3ms!而且你既然说你是10ms读到数据这说明在10ms之内你的下位机已经准备好数据了,要不然后报错的!这可以考虑优化上位机的语句,让它执行的更快一些,但前提是下位机要跟上最好是比它更快的做好发数的准备!
xndxnd
驱动牛犊
驱动牛犊
  • 注册日期2004-02-01
  • 最后登录2004-10-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-29 08:38
做过上位机的高手说说吧,急啊...

或者说说你们是怎么读数据的?是用ReadFile来查询吗?
游客

返回顶部