微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 阿尔泰PCI2300采集时CPU占用率太高如何解决?

阿尔泰PCI2300采集时CPU占用率太高如何解决?

时间:12-13 整理:3721RD 点击:
用的是其自带的VC高级示例程序,
在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)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top