阅读:2051回复:9
请教:怎么测试usb数据传输速度?
使用芯片FT245BM实现了pc与51简单的数据传输,但怎么得到数据传输的速度呢?
刚刚开始学习,请各位大侠不吝赐教,感激不尽! |
|
沙发#
发布于:2003-09-16 14:23
GetTickCount()函数的作用是获得系统的当前时间(从开机到现在运行的时间)两次相减得到的是你中间那段代码运行所耗费的时间。如果你觉得时间不够精确,可以用QueryPerformanceFrequency()
如果有疑问你可以查一下msdn。 |
|
板凳#
发布于:2003-09-16 12:02
没错!^_^。在DELPHI里没用过!
|
|
地板#
发布于:2003-09-16 11:59
赫赫,是在应用程序吧,中间传数据,调用你驱动的api,其实用busbound抓包,也可以算时间的
|
|
地下室#
发布于:2003-09-16 11:51
DWORD time = 0, time1 = 0, time2 = 0; 乖乖。 这应该添在哪里? 感觉上可以这么做,可是还是有点蒙。。。。 在应用程序?? 还是驱动?? 在驱动里能传输数据? 基础太差了。。。。 :( |
|
5楼#
发布于:2003-09-16 11:46
不好意思,我没用过vc++,我现在用delphi写,可否告诉我这个函数什么作用,在delphi相当于什么函数?很笨,请不要笑话! :)
|
|
6楼#
发布于:2003-09-16 11:38
用VC++写的! :D
|
|
7楼#
发布于:2003-09-16 11:31
to jinghuiren:
请问这是在pc机上用什么语言写的程序?很傻的问题,请不要笑话。 |
|
8楼#
发布于:2003-09-16 10:59
DWORD time = 0, time1 = 0, time2 = 0;
time1 = GetTickCount(); . . . //传输一段数据 time2 = GetTickCount(); time = time2 - time1;//本次传输耗费的时间,单位ms,传输的数据量除以这个时间就是速度 |
|
9楼#
发布于:2003-09-16 10:45
基本上是看看发送和接收的时间!
|
|