zj0127
驱动牛犊
驱动牛犊
  • 注册日期2004-02-19
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1898回复:4

请教大虾,什么工具可以测试USB传输速率

楼主#
更多 发布于:2004-09-24 16:17
如题,谢谢 :)
lhm_as
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2006-04-19
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-25 09:18
用示波器看读写频率。
zj0127
驱动牛犊
驱动牛犊
  • 注册日期2004-02-19
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-25 13:05
我想知道,有没有实时测量USB传输速率的小软件,方便使用,谢谢,
lhm_as
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2006-04-19
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-25 17:07
用vc自己写一个。传输字节数除运行时间。
zyyz1100
驱动牛犊
驱动牛犊
  • 注册日期2003-01-11
  • 最后登录2009-10-12
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-26 11:13
就在你的系统中就可以计算了,不用写什么vc程序。
比如:你连续读一串数据datastr,n次。如果是单片机那就设定定时器,如果是pc那就更简单。

假设速度单位为byte/s
以单片机为例:定时间隔为xms毫秒;
前提: 定时计数器不能溢出。
全局变量: int count =0;
  int checktransspeed(int mdwstartcount)
  {
      int datalen;
      int mspeed;
      
      datalen = strlen(datastr)*n;
      mspeed = datalen/((count-mdwstartcount)*xms/1000);
  }    
定时中断程序:
  void isp()
  {
      count++;
  }
系统调用:

  int nowcount = count;
  传送数据程序;
  int speed = checktransspeed(nowcount);

PC系统中就更简单了:
  DWORD dwStartTicks = ::GetTickCount();
  传送数据;
  int speed = 传送的数据长度/((::GetTickCount() - dwStartTicks )/1000);
      
游客

返回顶部