APP下载

多线程技术在数据采集中的应用

2014-10-21吴晓鹏

电子世界 2014年12期
关键词:系统

吴晓鹏

【摘要】数据采集在工业系统中占据十分重要的位置,这是因为无论是控制系统还是计算机,都需要对外界采集的数据进行分析和处理。采集数据一般使用数据采集卡,相应的软件系统可以分成两个部分:驱动程序以及应用程序。传统的数据采集采用的是单线程,但是实时性并不理想。本论文介绍了基于多线程和异步IO调用的数据采集系统,经验证,数据的实时性和可靠性都得到了很大的提高。

【关键词】多线程;采集

1.引言

数据采集在工业系统中占据十分重要的位置,这是因为无论是控制系统还是计算机,都需要对外界采集的数据进行分析和处理。采集数据一般使用数据采集卡,相应的软件系统可以分成两个部分:驱动程序以及应用程序。在数据采集卡诞生时,采集数据多采用的是单线程及同步I/O调用的方式。这种方式并不适用于大量快速的数据传输,因为软件系统在调用了驱动函数之后,一直循环采样数据直至其传输完成[1]。

多线程以及异步I/O调用很好地解决了以上的难题:多线程能够保证数据的采集以及数据的处理在不同的线程进行,这样就能够使得软件占用很小的系统资源,同时又具有很好的实时性;异步I/O调用技术可以使得应用程序只在调用时才使用驱动函数,这样就避免了阻塞的情况。本论文主要介绍如何通过使用多线程技术和对于I/O的异步调用,提高数据采集的实时性和准确性。

2.数据采集卡技术的改进

登录APP查看全文

猜你喜欢

系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
基于UG的发射箱自动化虚拟装配系统开发
半沸制皂系统(下)
FAO系统特有功能分析及互联互通探讨
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
PLC在多段调速系统中的应用
1-Bit人机交互系统