×

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

消耗积分:0 | 格式:rar | 大小:0.98 MB | 2019-07-17

分享资料个

  本文对LabWindows/ CVI软件开发平台下利用多线程技术实现实时数据采集进行了研究。以往采用单一线程进行数据采集,存在数据溢出、数据更新速度较慢的问题。针对以上问题,本文利用LabWindows/CVI软件自带的多线程机制,采用将线程池和异步定时器相互结合的方法来实现实时数据采集线程和数据处理线程,重点讨论了异步定时器的运行机制和多线程的数据保护方法。最后针对上述方法进行了验证实验,实验结果表明该方法提高了数据更新速度,解决了数据溢出的问题,满足了采集实时性的要求。

  LabWindows / CVI是在Windows环境下,面向计算机测控领域的虚拟仪器软件开发平台,它以ANSIC为核心,将功能强大、应用广泛的C语言与测控专业工具有机地结合起来,并且支持多线程的工作方式山。

  实时数据采集与处理过程中,对控制性能的要求较高,总是希望控制信息能得到高速、实时的处理,得到理想的控制质量。- -般情况下,数据采集是利用普通。的Windows定时器在单-线程中完成的,其缺点为:单-线程程序执行效率低下,普通定时器的优先级别非常低,循环采集数据时导致采集到的数据得不到及时的处理,容易造成缓冲区的溢出,而且普通定时器的最小执行间隔较长,使得消息得不到及时响应,数据更新速度较慢。本文采用LabWindows / CVI多线程技术可以使系统消息得到及时响应,解决了数据溢出的问题,界面数据更新较快,满足了实时性的要求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !