testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:2000回复:10

USB数据采集卡的数据写到哪儿了?

楼主#
更多 发布于:2005-07-15 08:56
最近开发了一个USB数据采集卡,当接到指定命令后便开始采集并发送数据(无论PC机是否在读,都一直不停地写数据),每秒100KB的传输速度。使用批量传输,驱动程序的Buffer设为最大(65536),PC机调用“ReadFile(MainInPipe,addat,leng,&Num,NULL);”每次读8192个数据,然后分析并保存,循环执行。本来指望保存的数据能连贯,但发现8192个数据与下一个8192个数据之间不能衔接。
我现在弄不懂的是:当第一次调用ReadFile到第二次调用ReadFile之间的时间内,采集卡发送的数据写到驱动程序的Buffer中吗?如果是,当写的数据没有被及时读走,并且超过Buffer的容量,采集卡新写的数据放到哪?
各位高手们请指点一下,谢谢了!
kkk_21c
驱动牛犊
驱动牛犊
  • 注册日期2005-07-16
  • 最后登录2005-08-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-16 22:07
你有没有用到外部的缓存,如果单靠片子上的ram,支持的速度会很慢,速度高了数据就丢了。
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-17 12:59
USB数据采集上有FIFO,并且硬件方面应该没问题。
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-18 14:32
没有人愿意说吗?
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-18 22:36
做USB的应该要了解这些!
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-19 17:12
版主呢?
silkyu
驱动牛犊
驱动牛犊
  • 注册日期2005-07-20
  • 最后登录2006-07-05
  • 粉丝0
  • 关注0
  • 积分139分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-20 09:19
在app和driver中做个双缓冲试试
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-07-20 12:38
谢谢你的回复,我也这么想,但不知怎么去做,我是用DLL封装USB的一些命令操作,是在DLL中使用双缓冲吗?我对双缓冲理解还不够,是否指开两个线程,一个线程读数完成后,另一个线程继续读数呢?请指教!
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-07-22 09:00
自已顶一下。
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-07-28 09:42
没人知道吗?
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-08-08 11:51
顶一下。
游客

返回顶部