noelse 发表于 2006-9-9 19:04

如何充分利用采集卡采样周期?

很多研华的板卡的采样频率都很高,它的usb-4711达到了100KS/S pcl-816也有100khz,但是当我们用工控机或者pc作为控制用的时候,它们的定时精度只有1ms,各位用什么办法使得pc能够充分利用板卡的高频采样?

[ 本帖最后由 noelse 于 2006-9-10 14:35 编辑 ]

hustyoung 发表于 2006-9-9 19:08

没看懂问题?不知道定时精度和100k采样频率有什么关系?

noelse 发表于 2006-9-9 19:37

板卡的采用率可以达到100khz 也就是说板卡具备1ms采集100次的能力,而当系统定时精度只有1ms的时候,这个时候你的控制中定义采用率的时候也只能是1ms吧,这对于板卡来说太浪费了,所以我感觉是不是有什么办法可以提高采用频率?

noelse 发表于 2006-9-9 20:29

有没有朋友用过这种控制方式呀(工控机+数据采集卡),你们的控制程序中采用频率一般用多少?

Netnabs 发表于 2006-9-11 22:35

你不会是打算用Windows时钟来定时采样吧,如果是的话,你的板卡真的浪费了。如果真的要利用板卡的采样速率和定时精度,建议你用实时OS,别用Windows。不知道你要做什么控制,技术要求是什么,所以很难准确回答。

hustyoung 发表于 2006-9-12 19:38

我看你是理解错了板子说明书了,板卡的采样频率与windows操作系统的时钟精度没有关系的,板卡自身带有时钟晶振,来控制采样频率的。研华的板卡一般有软件触发和外触发两种采样模式,触发采样后,设置你需要的采样频率,板卡就会以该频率采集数据;你所作的工作就是将数据读出来而已,看看板子自带的例程就知道了。如果要作控制用的化,那就要看看windows的时钟能否满足你的要求了

Netnabs 发表于 2006-9-12 20:37

Windows时钟有两个,一个是系统时钟,分辨率可以达到10ms。另一个是多媒体时钟(大概是利用声卡上的时钟晶振),分辨率可以达到1ms。由于Windows不是实时操作系统,用户无法获得底层硬件中断控制权,因此在控制要求比较高的场合不应该用Windows时钟来定时。当然,如果采样速率要求比较低,时钟精度要求不高的场合,可能也凑合着用。实时OS可以通过编程获得底层硬件中断控制权,但用户群有限。
VXI控制模块具有模拟量I/O,板上具有DSP运行控制算法(例如PID算法),控制过程中PC的CPU不参与控制,PC操作系统可以使用Windows OS,避免了以上问题。其他公司的控制板卡大概也采取这样的模式吧!?
页: [1]
查看完整版本: 如何充分利用采集卡采样周期?