fly_zho
驱动小牛
驱动小牛
  • 注册日期2002-12-03
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1567回复:12

如何在windows下实现实时数据采集

楼主#
更多 发布于:2002-07-22 19:49
     俺有个isa卡,要实现1ms采样数据一次,应该如何实现。
我看有些文章介绍,可以使用windows下的多媒体定时器,但俺不知道,这样做精度是否足够高。是否还有其他的好方法。还有,俺想请教各位,一般200k的数据采集卡是怎么实现的。


[编辑 -  7/22/02 by  fly_zho]
我是小龙女! 靠!你不信,不信拉倒! 反正我们恐龙家的女儿也不愁嫁...
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-22 22:04
你的卡能支持dma吗,200k那么高的采样率肯定要用dma传输的,1k可能用中断也行
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-07-23 09:07
用户被禁言,该主题自动屏蔽!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-07-23 09:11
用中断。
fly_zho
驱动小牛
驱动小牛
  • 注册日期2002-12-03
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-23 09:17
不够高,精度最多为5ms.

     tom,能够说的详细一些吗。俺的板子上没有fifo。

我是小龙女! 靠!你不信,不信拉倒! 反正我们恐龙家的女儿也不愁嫁...
fly_zho
驱动小牛
驱动小牛
  • 注册日期2002-12-03
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-23 09:21
用中断。

    你是说用什么中断呀,AD转换的EOC中断是40000/s,如果用这个中断,上层的应用程序,好像就无法响应用户的消息了。 :( :( :(
我是小龙女! 靠!你不信,不信拉倒! 反正我们恐龙家的女儿也不愁嫁...
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-07-23 09:26
4k/s的中断,还是可以响应过来的。起码可以到10k/s的。
fly_zho
驱动小牛
驱动小牛
  • 注册日期2002-12-03
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-23 09:44
4k/s的中断,还是可以响应过来的。起码可以到10k/s的。

     可我说的是40k/s的中断呀。各点建议吧。
我是小龙女! 靠!你不信,不信拉倒! 反正我们恐龙家的女儿也不愁嫁...
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-07-23 09:49
不好意思,没有数清楚。 :P
不是说1ms采集一次吗?怎么有跑到40k/s去了?
fly_zho
驱动小牛
驱动小牛
  • 注册日期2002-12-03
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-23 09:57
不好意思,没有数清楚。 :P
不是说1ms采集一次吗?怎么有跑到40k/s去了?

    我的意思就是说,不能用AD转换的EOC中断呀。不过我的板子上有个定时器芯片,我准备用它来产生中断。
    不知道,我这么做还要注意些什么问题,各位给点建议吧。
我是小龙女! 靠!你不信,不信拉倒! 反正我们恐龙家的女儿也不愁嫁...
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-07-23 10:37
我还有疑问。
你说没有FIFO,如果1ms才中断一次,都转换好多次了,数据放在什么地方呀?
fly_zho
驱动小牛
驱动小牛
  • 注册日期2002-12-03
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-23 11:39
我还有疑问。
你说没有FIFO,如果1ms才中断一次,都转换好多次了,数据放在什么地方呀?

    驱动程序的buffer里。
我是小龙女! 靠!你不信,不信拉倒! 反正我们恐龙家的女儿也不愁嫁...
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-07-23 13:55
我的意思是:
。。。你的中断1ms才一次,这时候才会读回数据保存到driver的buffer里面,没有FIFO,只能读一个数据回来,但是1ms差不多AD了400次了,400个数据,你只要一个?
游客

返回顶部