阿尔泰PCI2300采集时CPU占用率太高如何解决?
时间:12-13
整理:3721RD
点击:
用的是其自带的VC高级示例程序,
在2k的机器上用,采集数据时CPU占用接近100%
在xp的机器上,CPU占用接近50%。机器CPU都是p4 2.8G的。
这个正常么,有没有办法降低?
以前用过阿尔泰的usb2010,在一台很破的机器上,CPU占用5%不到。
在2k的机器上用,采集数据时CPU占用接近100%
在xp的机器上,CPU占用接近50%。机器CPU都是p4 2.8G的。
这个正常么,有没有办法降低?
以前用过阿尔泰的usb2010,在一台很破的机器上,CPU占用5%不到。
调延时?
关键看板上有没有DMA功能了
没有。这个是他最便宜简单的产品了
是不是意味着不可能把系统占用降低了?
usb型号的为什么就可以那麽低呢,如果这样的话,pci的优势何在呢?
我看了一下他的程序
采集和处理用两个线程。
设了32个缓冲区,但现在的实现方式是每次缓冲了之后立即发消息进行数据处理
如果我把采集段改成采了16个缓冲然后在发消息进行处理,是否可以降低占用系统资源呢?
还是他自身的read函数就很耗资源,没得救了。
其read函数为:PCI2300_ReadDevBulkAD(hDevice, InUserRegion[ReadIndex], ReadSizeWords,&Para)