首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 其他 > 如何使用LabWindows CVI多线程技术实现实时的数据采集详细资料说明

如何使用LabWindows CVI多线程技术实现实时的数据采集详细资料说明

资 源 简 介

本文对LabWindows/ CVI软件开发平台下利用多线程技术实现实时数据采集进行了研究。以往采用单一线程进行数据采集,存在数据溢出、数据更新速度较慢的问题。针对以上问题,本文利用LabWindows/CVI软件自带的多线程机制,采用将线程池和异步定时器相互结合的方法来实现实时数据采集线程和数据处理线程,重点讨论了异步定时器的运行机制和多线程的数据保护方法。最后针对上述方法进行了验证实验,实验结果表明该方法提高了数据更新速度,解决了数据溢出的问题,满足了采集实时性的要求。   LabWindows / CVI是在Windows环境下,面向计算机测控领域的虚拟仪器软件开发平台,它以ANSIC为核心,将功能强大、应用广泛的C语言与测控专业工具有机地结合起来,并且支持多线程的工作方式山。   实时数据采集与处理过程中,对控制性能的要求较高,总是希望控制信息能得到高速、实时的处理,得到理想的控制质量。- -般情况下,数据采集是利用普通。的Windows定时器在单-线程中完成的,其缺点为:单-线程程序执行效率低下,普通定时器的优先级别非常低,循环采集数据时导致采集到的数据得不到及时的处理,容易造成缓冲区的溢出,而且普通定时器的最小执行间隔较长,使得消息得不到及时响应,数据更新速度较慢。本文采用LabWindows / CVI多线程技术可以使系统消息得到及时响应,解决了数据溢出的问题,界面数据更新较快,满足了实时性的要求。
VIP VIP