| 
					阅读:1646回复: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个数据,你只要一个? | |
 
							
 
				 
				
 
				
