多线程技术在数据采集中的应用
2014-10-21吴晓鹏
电子世界 2014年12期
关键词:系统
吴晓鹏
【摘要】数据采集在工业系统中占据十分重要的位置,这是因为无论是控制系统还是计算机,都需要对外界采集的数据进行分析和处理。采集数据一般使用数据采集卡,相应的软件系统可以分成两个部分:驱动程序以及应用程序。传统的数据采集采用的是单线程,但是实时性并不理想。本论文介绍了基于多线程和异步IO调用的数据采集系统,经验证,数据的实时性和可靠性都得到了很大的提高。
【关键词】多线程;采集
1.引言
数据采集在工业系统中占据十分重要的位置,这是因为无论是控制系统还是计算机,都需要对外界采集的数据进行分析和处理。采集数据一般使用数据采集卡,相应的软件系统可以分成两个部分:驱动程序以及应用程序。在数据采集卡诞生时,采集数据多采用的是单线程及同步I/O调用的方式。这种方式并不适用于大量快速的数据传输,因为软件系统在调用了驱动函数之后,一直循环采样数据直至其传输完成[1]。
多线程以及异步I/O调用很好地解决了以上的难题:多线程能够保证数据的采集以及数据的处理在不同的线程进行,这样就能够使得软件占用很小的系统资源,同时又具有很好的实时性;异步I/O调用技术可以使得应用程序只在调用时才使用驱动函数,这样就避免了阻塞的情况。本论文主要介绍如何通过使用多线程技术和对于I/O的异步调用,提高数据采集的实时性和准确性。
2.数据采集卡技术的改进……p>
登录APP查看全文
