lingjie
驱动牛犊
驱动牛犊
  • 注册日期2003-08-09
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2051回复:9

请教:怎么测试usb数据传输速度?

楼主#
更多 发布于:2003-09-16 10:43
    使用芯片FT245BM实现了pc与51简单的数据传输,但怎么得到数据传输的速度呢?
    刚刚开始学习,请各位大侠不吝赐教,感激不尽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-16 14:23
GetTickCount()函数的作用是获得系统的当前时间(从开机到现在运行的时间)两次相减得到的是你中间那段代码运行所耗费的时间。如果你觉得时间不够精确,可以用QueryPerformanceFrequency()

如果有疑问你可以查一下msdn。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-16 12:02
没错!^_^。在DELPHI里没用过!
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-16 11:59
赫赫,是在应用程序吧,中间传数据,调用你驱动的api,其实用busbound抓包,也可以算时间的
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-09-16 11:51
DWORD time = 0, time1 = 0, time2 = 0;
time1 = GetTickCount();
.
.
.
//传输一段数据
time2 = GetTickCount();
time = time2 - time1;//本次传输耗费的时间,单位ms,传输的数据量除以这个时间就是速度


乖乖。 这应该添在哪里?  感觉上可以这么做,可是还是有点蒙。。。。

在应用程序?? 还是驱动??  在驱动里能传输数据?

基础太差了。。。。

 :(
lingjie
驱动牛犊
驱动牛犊
  • 注册日期2003-08-09
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-16 11:46
    不好意思,我没用过vc++,我现在用delphi写,可否告诉我这个函数什么作用,在delphi相当于什么函数?很笨,请不要笑话!  :)
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-16 11:38
用VC++写的! :D
lingjie
驱动牛犊
驱动牛犊
  • 注册日期2003-08-09
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-16 11:31
to  jinghuiren:
   请问这是在pc机上用什么语言写的程序?很傻的问题,请不要笑话。  
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-16 10:59
DWORD time = 0, time1 = 0, time2 = 0;
time1 = GetTickCount();
.
.
.
//传输一段数据
time2 = GetTickCount();
time = time2 - time1;//本次传输耗费的时间,单位ms,传输的数据量除以这个时间就是速度
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-16 10:45
基本上是看看发送和接收的时间!
游客

返回顶部