阅读:1567回复:12
如何在windows下实现实时数据采集
俺有个isa卡,要实现1ms采样数据一次,应该如何实现。
我看有些文章介绍,可以使用windows下的多媒体定时器,但俺不知道,这样做精度是否足够高。是否还有其他的好方法。还有,俺想请教各位,一般200k的数据采集卡是怎么实现的。 [编辑 - 7/22/02 by fly_zho] |
|
|
沙发#
发布于:2002-07-22 22:04
你的卡能支持dma吗,200k那么高的采样率肯定要用dma传输的,1k可能用中断也行
|
|
板凳#
发布于:2002-07-23 09:07
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-07-23 09:11
用中断。
|
|
地下室#
发布于:2002-07-23 09:17
不够高,精度最多为5ms. tom,能够说的详细一些吗。俺的板子上没有fifo。 |
|
|
5楼#
发布于:2002-07-23 09:21
用中断。 你是说用什么中断呀,AD转换的EOC中断是40000/s,如果用这个中断,上层的应用程序,好像就无法响应用户的消息了。 :( :( :( |
|
|
6楼#
发布于:2002-07-23 09:26
4k/s的中断,还是可以响应过来的。起码可以到10k/s的。
|
|
7楼#
发布于:2002-07-23 09:44
4k/s的中断,还是可以响应过来的。起码可以到10k/s的。 可我说的是40k/s的中断呀。各点建议吧。 |
|
|
8楼#
发布于:2002-07-23 09:49
不好意思,没有数清楚。 :P
不是说1ms采集一次吗?怎么有跑到40k/s去了? |
|
9楼#
发布于:2002-07-23 09:57
不好意思,没有数清楚。 :P 我的意思就是说,不能用AD转换的EOC中断呀。不过我的板子上有个定时器芯片,我准备用它来产生中断。 不知道,我这么做还要注意些什么问题,各位给点建议吧。 |
|
|
10楼#
发布于:2002-07-23 10:37
我还有疑问。
你说没有FIFO,如果1ms才中断一次,都转换好多次了,数据放在什么地方呀? |
|
11楼#
发布于:2002-07-23 11:39
我还有疑问。 驱动程序的buffer里。 |
|
|
12楼#
发布于:2002-07-23 13:55
我的意思是:
。。。你的中断1ms才一次,这时候才会读回数据保存到driver的buffer里面,没有FIFO,只能读一个数据回来,但是1ms差不多AD了400次了,400个数据,你只要一个? |
|